blob: 3126fca182ea1bca3015785abff5e88ba2909a03 [file] [log] [blame]
John Kessenichaab25142013-02-12 18:26:15 +00001#!/usr/bin/env bash
2
John Kessenich4586dbd2013-08-05 15:52:03 +00003TARGETDIR=localResults
4BASEDIR=baseResults
John Kessenich69f4b512013-09-04 21:19:27 +00005EXE=./glslangValidator.exe
6
7#
8# isolated compilation tests
9#
John Kessenichaab25142013-02-12 18:26:15 +000010
11while read t; do
12 echo Running $t...
John Kessenich69f4b512013-09-04 21:19:27 +000013 b=`basename $t`
14 $EXE -i $t > $TARGETDIR/$b.out
John Kessenich8d2fe452013-08-05 16:36:49 +000015 diff -b $BASEDIR/$b.out $TARGETDIR/$b.out
John Kessenichb3338b32013-02-26 19:47:21 +000016done < testlist
John Kessenich69f4b512013-09-04 21:19:27 +000017
18#
19# grouped shaders for link tests
20#
21
22function runLinkTest {
23 echo Running $*...
24 $EXE -i -l $* > $TARGETDIR/$1.out
25 diff -b $BASEDIR/$1.out $TARGETDIR/$1.out
26}
27
28runLinkTest mains1.frag mains2.frag noMain1.geom noMain2.geom
29runLinkTest noMain.vert mains.frag
John Kessenich38f3b892013-09-06 19:52:57 +000030
31#
32# multi-threaded test
33#
34
35echo Comparing single thread to multithread for all tests in current directory...
36$EXE -i *.vert *.geom *.frag *.tes* *.comp > singleThread.out
37$EXE -i *.vert *.geom *.frag *.tes* *.comp -t > multiThread.out
38diff singleThread.out multiThread.out