#!/usr/bin/env bash TARGETDIR=localResults BASEDIR=baseResults EXE=../build/install/bin/glslangValidator HASERROR=0 mkdir -p localResults if [ -a localtestlist ] then while read t; do echo Running $t... b=`basename $t` $EXE -i -l $t > $TARGETDIR/$b.out diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1 done < localtestlist fi rm -f comp.spv frag.spv geom.spv tesc.spv tese.spv vert.spv # # special tests # $EXE badMacroArgs.frag > $TARGETDIR/badMacroArgs.frag.out diff -b $BASEDIR/badMacroArgs.frag.out $TARGETDIR/badMacroArgs.frag.out || HASERROR=1 # # reflection tests # echo Running reflection... $EXE -l -q -C reflection.vert > $TARGETDIR/reflection.vert.out diff -b $BASEDIR/reflection.vert.out $TARGETDIR/reflection.vert.out || HASERROR=1 # # multi-threaded test # echo Comparing single thread to multithread for all tests in current directory... $EXE -i -C *.vert *.geom *.frag *.tes* *.comp > singleThread.out $EXE -i -C *.vert *.geom *.frag *.tes* *.comp -t > multiThread.out diff singleThread.out multiThread.out || HASERROR=1 if [ $HASERROR -eq 0 ] then echo Tests Succeeded. else echo Tests Failed. fi exit $HASERROR