summaryrefslogtreecommitdiff
path: root/android/scripts/piglit-run-glslparser.sh
blob: 1cd74940b26f2b812d30cc9d08209d635b0d223d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/system/bin/sh

# find and loop over the vert and frag tests found
# looks recursively down the directory tree

find ${2} -name "*.frag" -or -name "*.vert" -print0 | while read -d $'\0' file
do
   RESULTFOUND=$(grep expect_result ${file} )
   case $RESULTFOUND in
      *fail*) RESULTEXPECTED="fail";;

      *pass*) RESULTEXPECTED="pass";;

      *) RESULTEXPECTED="pass";;
   esac

   RESULT=$( ${1} ${file} $RESULTEXPECTED 1.00 -auto )

   PSTRING="PIGLIT: {'result': 'pass'"
   SSTRING="PIGLIT: {'result': 'skip'"
   FSTRING="PIGLIT: {'result': 'fail'"

   case $RESULT in
      *"$PSTRING"*) 
            echo "glslparser ${file}: pass";;

      *"$SSTRING"*) echo "glslparser ${file}: skip";;
  
      *"$FSTRING"*)
            echo "glslparser ${file}: fail";;

      *) echo "glslparser ${file}: fail";;
   esac
done