mirror of
https://github.com/libretro/glslang.git
synced 2024-11-27 09:51:24 +00:00
glslang tests: Track accumulative success/fail result. Contributed by Lei Zhang (antiagainst@google.com).
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@31207 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
parent
98e9964d79
commit
b38c969e34
@ -3,6 +3,7 @@
|
||||
TARGETDIR=localResults
|
||||
BASEDIR=baseResults
|
||||
EXE=../build/install/bin/glslangValidator
|
||||
HASERROR=0
|
||||
mkdir -p localResults
|
||||
|
||||
#
|
||||
@ -10,11 +11,11 @@ mkdir -p localResults
|
||||
#
|
||||
echo running configuration file test
|
||||
$EXE -c > $TARGETDIR/test.conf
|
||||
diff -b $BASEDIR/test.conf $TARGETDIR/test.conf
|
||||
diff -b $BASEDIR/test.conf $TARGETDIR/test.conf || HASERROR=1
|
||||
$EXE -i -l $TARGETDIR/test.conf specExamples.vert > $TARGETDIR/specExamples.vert.out
|
||||
diff -b $BASEDIR/specExamples.vert.out $TARGETDIR
|
||||
diff -b $BASEDIR/specExamples.vert.out $TARGETDIR || HASERROR=1
|
||||
$EXE 100Limits.vert 100.conf > $TARGETDIR/100LimitsConf.vert.out
|
||||
diff -b $BASEDIR/100LimitsConf.vert.out $TARGETDIR/100LimitsConf.vert.out
|
||||
diff -b $BASEDIR/100LimitsConf.vert.out $TARGETDIR/100LimitsConf.vert.out || HASERROR=1
|
||||
|
||||
#
|
||||
# isolated compilation tests
|
||||
@ -23,7 +24,7 @@ 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
|
||||
diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1
|
||||
done < testlist
|
||||
|
||||
if [ -a localtestlist ]
|
||||
@ -32,7 +33,7 @@ if [ -a localtestlist ]
|
||||
echo Running $t...
|
||||
b=`basename $t`
|
||||
$EXE -i -l $t > $TARGETDIR/$b.out
|
||||
diff -b $BASEDIR/$b.out $TARGETDIR/$b.out
|
||||
diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1
|
||||
done < localtestlist
|
||||
fi
|
||||
|
||||
@ -43,7 +44,7 @@ grep -v "^#" test-spirv-list | while read t; do
|
||||
echo Running SPIR-V $t...
|
||||
b=`basename $t`
|
||||
$EXE -H $t > $TARGETDIR/$b.out
|
||||
diff -b $BASEDIR/$b.out $TARGETDIR/$b.out
|
||||
diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1
|
||||
done
|
||||
|
||||
#
|
||||
@ -52,7 +53,7 @@ done
|
||||
function runBulkTest {
|
||||
echo Running $*...
|
||||
$EXE -i -l -t $* > $TARGETDIR/$1.out
|
||||
diff -b $BASEDIR/$1.out $TARGETDIR/$1.out
|
||||
diff -b $BASEDIR/$1.out $TARGETDIR/$1.out || HASERROR=1
|
||||
}
|
||||
|
||||
runBulkTest mains1.frag mains2.frag noMain1.geom noMain2.geom
|
||||
@ -70,7 +71,7 @@ runBulkTest 150.tesc 150.tese 400.tesc 400.tese 410.tesc 420.tesc 420.tese
|
||||
#
|
||||
echo Running reflection...
|
||||
$EXE -l -q reflection.vert > $TARGETDIR/reflection.vert.out
|
||||
diff -b $BASEDIR/reflection.vert.out $TARGETDIR/reflection.vert.out
|
||||
diff -b $BASEDIR/reflection.vert.out $TARGETDIR/reflection.vert.out || HASERROR=1
|
||||
|
||||
#
|
||||
# multi-threaded test
|
||||
@ -78,4 +79,6 @@ diff -b $BASEDIR/reflection.vert.out $TARGETDIR/reflection.vert.out
|
||||
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
|
||||
diff singleThread.out multiThread.out || HASERROR=1
|
||||
|
||||
exit $HASERROR
|
||||
|
Loading…
Reference in New Issue
Block a user