1617a3babSopenharmony_ci#!/usr/bin/env bash
2617a3babSopenharmony_ci
3617a3babSopenharmony_ciTESTLIST=web.testlist
4617a3babSopenharmony_ciTARGETDIR=localResults
5617a3babSopenharmony_ciBASEDIR=baseResults
6617a3babSopenharmony_ciEXE=../build/install/bin/glslang.exe
7617a3babSopenharmony_ciHASERROR=0
8617a3babSopenharmony_cimkdir -p $TARGETDIR
9617a3babSopenharmony_ci
10617a3babSopenharmony_ciif [ -a $TESTLIST ]
11617a3babSopenharmony_ci  then
12617a3babSopenharmony_ci    while read t; do
13617a3babSopenharmony_ci      echo Running $t...
14617a3babSopenharmony_ci      b=`basename $t`
15617a3babSopenharmony_ci      $EXE -V -o webtest.spv $t
16617a3babSopenharmony_ci      spirv-dis webtest.spv > $TARGETDIR/$b.out
17617a3babSopenharmony_ci      rm -f webtest.spv
18617a3babSopenharmony_ci      diff -b $BASEDIR/$b.out $TARGETDIR/$b.out || HASERROR=1
19617a3babSopenharmony_ci    done < $TESTLIST
20617a3babSopenharmony_cielse
21617a3babSopenharmony_ci  echo $TESTLIST is missing
22617a3babSopenharmony_cifi
23617a3babSopenharmony_ci
24617a3babSopenharmony_ciwc --bytes $EXE > $TARGETDIR/size
25617a3babSopenharmony_ciecho "base size was" `cat $BASEDIR/size`
26617a3babSopenharmony_ciecho "new  size  is" `cat $TARGETDIR/size`
27617a3babSopenharmony_ci
28617a3babSopenharmony_ci#
29617a3babSopenharmony_ci# Final checking
30617a3babSopenharmony_ci#
31617a3babSopenharmony_ciif [ $HASERROR -eq 0 ]
32617a3babSopenharmony_cithen
33617a3babSopenharmony_ci    echo Tests Succeeded.
34617a3babSopenharmony_cielse
35617a3babSopenharmony_ci    echo Tests Failed.
36617a3babSopenharmony_cifi
37617a3babSopenharmony_ci
38617a3babSopenharmony_ciexit $HASERROR
39