mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-10 04:20:06 +00:00
39 lines
724 B
Plaintext
39 lines
724 B
Plaintext
|
#!/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
|