1#!/usr/bin/env bash
2
3TESTLIST=web.testlist
4TARGETDIR=localResults
5BASEDIR=baseResults
6EXE=../build/install/bin/glslangValidator.exe
7HASERROR=0
8mkdir -p $TARGETDIR
9
10if [ -a $TESTLIST ]
11  then
12    while read t; do
13      echo Running $t...
14      b=`basename $t`
15      $EXE -V -o webtest.spv $t
16      spirv-dis webtest.spv > $TARGETDIR/$b.out
17      rm -f webtest.spv
18      diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1
19    done < $TESTLIST
20else
21  echo $TESTLIST is missing
22fi
23
24wc --bytes $EXE > $TARGETDIR/size
25echo "base size was" `cat $BASEDIR/size`
26echo "new  size  is" `cat $TARGETDIR/size`
27
28#
29# Final checking
30#
31if [ $HASERROR -eq 0 ]
32then
33    echo Tests Succeeded.
34else
35    echo Tests Failed.
36fi
37
38exit $HASERROR
39