| #!/usr/bin/env bash |
| |
| TARGETDIR=localResults |
| BASEDIR=baseResults |
| EXE=./glslangValidator.exe |
| |
| # |
| # isolated compilation tests |
| # |
| |
| while read t; do |
| echo Running $t... |
| b=`basename $t` |
| $EXE -i $t > $TARGETDIR/$b.out |
| diff -b $BASEDIR/$b.out $TARGETDIR/$b.out |
| done < testlist |
| |
| # |
| # grouped shaders for link tests |
| # |
| |
| function runLinkTest { |
| echo Running $*... |
| $EXE -i -l $* > $TARGETDIR/$1.out |
| diff -b $BASEDIR/$1.out $TARGETDIR/$1.out |
| } |
| |
| runLinkTest mains1.frag mains2.frag noMain1.geom noMain2.geom |
| runLinkTest noMain.vert mains.frag |
| |
| # |
| # multi-threaded test |
| # |
| |
| echo Comparing single thread to multithread for all tests in current directory... |
| $EXE -i *.vert *.geom *.frag *.tes* *.comp > singleThread.out |
| $EXE -i *.vert *.geom *.frag *.tes* *.comp -t > multiThread.out |
| diff singleThread.out multiThread.out |