Edit

kc3-lang/SDL/premake/Linux/build-scripts/run.tests.sh

Branch :

  • Show log

    Commit

  • Author : David Ludwig
    Date : 2014-12-03 10:55:23
    Hash : 70438be2
    Message : WinRT: fixed bug whereby SDL would override an app's default orientation WinRT apps can set a default, preferred orientation via a .appxmanifest file. SDL was overriding this on app startup, and making the app use all possible orientations (landscape and portrait). Thanks to Eric Wing for the heads up on this!

  • premake/Linux/build-scripts/run.tests.sh
  • #!/bin/bash
    
    function pause() {
      read -p "$*"
    }
    
    function pass() {
    	if [ -d "$1/Build/Debug" ]; then
    	cd $1/Build/Debug
    	echo "Testing:" $1
    	"./$@"
    	cd ../../..
    	pause "Press any key to continue..."
    	fi
    }
    
    function randomfile() {
    	fcount=($1/*.*)
    	fcount=${#fcount[@]}
    	fpick=$(($RANDOM % $fcount))
    	for d in $1/*.*; do
    		if [[ $fpick -eq 0 ]]; then
    			RETURN=$d
    			echo $d
    			return
    		fi
    		fpick=$(($fpick - 1))
    	done
    }
    
    function testspecial() {
    	if [ -d "$1/Build/Debug" ]; then
    		cd $1/Build/Debug
    		randomfile $2
    		cd ../../..
    		pass $1 $RETURN
    	fi
    }
    
    # change to directory above shell file
    SCRIPTPATH=`readlink -f $0`
    SCRIPTDIR=`dirname $SCRIPTPATH`
    cd $SCRIPTDIR/..
    cd tests
    
    pass "checkkeys"
    pass "loopwave"
    pass "testatomic"
    pass "testaudioinfo"
    pass "testautomation"
    pass "testdraw2"
    pass "testchessboard"
    pass "testerror"
    pass "testfile"
    pass "testfilesystem"
    pass "testgamecontroller"
    pass "testgesture"
    pass "testgl2"
    pass "testgles"
    pass "testhaptic"
    pass "testiconv"
    pass "testime"
    pass "testintersection"
    pass "testjoystick"
    pass "testkeys"
    #pass "testloadso"
    pass "testlock"
    pass "testmessage"
    #pass "testmultiaudio"
    pass "testnative"
    pass "testoverlay2"
    pass "testplatform"
    pass "testpower"
    pass "testrelative"
    pass "testrendercopyex"
    pass "testrendertarget"
    pass "testresample" "sample.wav" "newsample.wav" "44100"
    pass "testrumble"
    pass "testscale"
    pass "testsem" 1
    pass "testshader"
    testspecial "testshape" ./shapes
    testspecial "testshape" ./shapes
    testspecial "testshape" ./shapes
    pass "testsprite2"
    pass "testspriteminimal"
    pass "teststreaming"
    pass "testthread"
    pass "testtimer"
    pass "testver"
    pass "testwm2"
    pass "torturethread"
    
    cd ..