mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-14 22:01:04 +00:00
13761069b5
For the smallest builds, google tests will not be present, in addition to a large number of tests not being capable of running.
39 lines
724 B
Bash
Executable File
39 lines
724 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
TESTLIST=web.testlist
|
|
TARGETDIR=localResults
|
|
BASEDIR=baseResults
|
|
EXE=../build/install/bin/glslangValidator.exe
|
|
HASERROR=0
|
|
mkdir -p $TARGETDIR
|
|
|
|
if [ -a $TESTLIST ]
|
|
then
|
|
while read t; do
|
|
echo Running $t...
|
|
b=`basename $t`
|
|
$EXE -V -o webtest.spv $t
|
|
spirv-dis webtest.spv > $TARGETDIR/$b.out
|
|
rm -f webtest.spv
|
|
diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1
|
|
done < $TESTLIST
|
|
else
|
|
echo $TESTLIST is missing
|
|
fi
|
|
|
|
wc --bytes $EXE > $TARGETDIR/size
|
|
echo "base size was" `cat $BASEDIR/size`
|
|
echo "new size is" `cat $TARGETDIR/size`
|
|
|
|
#
|
|
# Final checking
|
|
#
|
|
if [ $HASERROR -eq 0 ]
|
|
then
|
|
echo Tests Succeeded.
|
|
else
|
|
echo Tests Failed.
|
|
fi
|
|
|
|
exit $HASERROR
|