summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilosz Wasilewski <milosz.wasilewski@linaro.org>2014-05-30 14:25:39 +0100
committerFathi Boudra <fathi.boudra@linaro.org>2014-06-04 05:54:11 +0000
commitdd8925815ae7cc0640aaafc1516eb8e697855cc9 (patch)
tree33a71ec50f165599bac5e8f11464505668ac843b
parent29205751920972b872d14ec1e39c48e11211757e (diff)
Android: added piglit test definitions
Piglit needs to be available in the Android build that the tests run on. Change-Id: I8aab1fda205a69885698d8ffd92166a386cde199 Signed-off-by: Milosz Wasilewski <milosz.wasilewski@linaro.org>
-rw-r--r--android/glsl_fs_pointcoord_gles2.yaml28
-rw-r--r--android/glslparser_gles2.yaml28
-rw-r--r--android/invalid_es_queries_gles2.yaml28
-rw-r--r--android/minmax_gles2.yaml28
-rw-r--r--android/multiple-shader-objects_gles2.yaml28
-rwxr-xr-xandroid/scripts/piglit-run-glslparser.sh34
-rwxr-xr-xandroid/scripts/piglit-run-shader.sh23
-rwxr-xr-xandroid/scripts/piglit-run-test.sh17
-rw-r--r--android/shader_runner_gles2.yaml28
9 files changed, 242 insertions, 0 deletions
diff --git a/android/glsl_fs_pointcoord_gles2.yaml b/android/glsl_fs_pointcoord_gles2.yaml
new file mode 100644
index 0000000..6cd28ef
--- /dev/null
+++ b/android/glsl_fs_pointcoord_gles2.yaml
@@ -0,0 +1,28 @@
+metadata:
+ name: glsl_fs_pointcoord_gles2
+ version: 1.0
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "glsl_fs_pointcoord_gles2 test for android"
+ maintainer:
+ - milosz.wasilewski@linaro.org
+ os:
+ - android
+ scope:
+ - functional
+ devices:
+ - panda
+ - panda-es
+
+run:
+ steps:
+ - "export PIGLIT_PLATFORM=android"
+ - "cd test-definitions/android/scripts"
+ - "./homescreen.sh"
+ - "./piglit-run-test.sh /system/xbin/piglit/piglit-spec-gles2/glsl-fs-pointcoord_gles2 -auto"
+
+parse:
+ pattern: "(?P<test_case_id>.*-*):\\s+(?P<result>(pass|fail))"
+ fixupdict:
+ PASS: pass
+ FAIL: fail
+ SKIP: skip
diff --git a/android/glslparser_gles2.yaml b/android/glslparser_gles2.yaml
new file mode 100644
index 0000000..7091fef
--- /dev/null
+++ b/android/glslparser_gles2.yaml
@@ -0,0 +1,28 @@
+metadata:
+ name: glslparser_gles2
+ version: 1.0
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "glslparser_gles2 test for android"
+ maintainer:
+ - milosz.wasilewski@linaro.org
+ os:
+ - android
+ scope:
+ - functional
+ devices:
+ - panda
+ - panda-es
+
+run:
+ steps:
+ - "export PIGLIT_PLATFORM=android"
+ - "cd test-definitions/android/scripts"
+ - "./homescreen.sh"
+ - "./piglit-run-glslparser.sh /system/xbin/piglit/glslparsertest/glslparsertest_gles2 /data/glslparser-data"
+
+parse:
+ pattern: "(?P<test_case_id>.*-*):\\s+(?P<result>(pass|fail))"
+ fixupdict:
+ PASS: pass
+ FAIL: fail
+ SKIP: skip
diff --git a/android/invalid_es_queries_gles2.yaml b/android/invalid_es_queries_gles2.yaml
new file mode 100644
index 0000000..98a2077
--- /dev/null
+++ b/android/invalid_es_queries_gles2.yaml
@@ -0,0 +1,28 @@
+metadata:
+ name: invalid_es3_queries_gles2
+ version: 1.0
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "invalid_es3_queries_gles2 test for android"
+ maintainer:
+ - milosz.wasilewski@linaro.org
+ os:
+ - android
+ scope:
+ - functional
+ devices:
+ - panda
+ - panda-es
+
+run:
+ steps:
+ - "export PIGLIT_PLATFORM=android"
+ - "cd test-definitions/android/scripts"
+ - "./homescreen.sh"
+ - "./piglit-run-test.sh /system/xbin/piglit/piglit-spec-gles2/invalid-es3-queries_gles2 -auto"
+
+parse:
+ pattern: "(?P<test_case_id>.*-*):\\s+(?P<result>(pass|fail))"
+ fixupdict:
+ PASS: pass
+ FAIL: fail
+ SKIP: skip
diff --git a/android/minmax_gles2.yaml b/android/minmax_gles2.yaml
new file mode 100644
index 0000000..b746518
--- /dev/null
+++ b/android/minmax_gles2.yaml
@@ -0,0 +1,28 @@
+metadata:
+ name: minmax_gles2
+ version: 1.0
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "minmax_gles2 test for android"
+ maintainer:
+ - milosz.wasilewski@linaro.org
+ os:
+ - android
+ scope:
+ - functional
+ devices:
+ - panda
+ - panda-es
+
+run:
+ steps:
+ - "export PIGLIT_PLATFORM=android"
+ - "cd test-definitions/android/scripts"
+ - "./homescreen.sh"
+ - "./piglit-run-test.sh /system/xbin/piglit/piglit-spec-gles2/minmax_gles2"
+
+parse:
+ pattern: "(?P<test_case_id>.*-*):\\s+(?P<result>(pass|fail))"
+ fixupdict:
+ PASS: pass
+ FAIL: fail
+ SKIP: skip
diff --git a/android/multiple-shader-objects_gles2.yaml b/android/multiple-shader-objects_gles2.yaml
new file mode 100644
index 0000000..f0f924c
--- /dev/null
+++ b/android/multiple-shader-objects_gles2.yaml
@@ -0,0 +1,28 @@
+metadata:
+ name: multiple_shader_objects_gles2
+ version: 1.0
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "multiple_shader_objects_gles2 test for android"
+ maintainer:
+ - milosz.wasilewski@linaro.org
+ os:
+ - android
+ scope:
+ - functional
+ devices:
+ - panda
+ - panda-es
+
+run:
+ steps:
+ - "export PIGLIT_PLATFORM=android"
+ - "cd test-definitions/android/scripts"
+ - "./homescreen.sh"
+ - "./piglit-run-test.sh /system/xbin/piglit/piglit-spec-gles2/multiple-shader-objects_gles2 -auto"
+
+parse:
+ pattern: "(?P<test_case_id>.*-*):\\s+(?P<result>(pass|fail))"
+ fixupdict:
+ PASS: pass
+ FAIL: fail
+ SKIP: skip
diff --git a/android/scripts/piglit-run-glslparser.sh b/android/scripts/piglit-run-glslparser.sh
new file mode 100755
index 0000000..1cd7494
--- /dev/null
+++ b/android/scripts/piglit-run-glslparser.sh
@@ -0,0 +1,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
diff --git a/android/scripts/piglit-run-shader.sh b/android/scripts/piglit-run-shader.sh
new file mode 100755
index 0000000..3688157
--- /dev/null
+++ b/android/scripts/piglit-run-shader.sh
@@ -0,0 +1,23 @@
+#!/system/bin/sh
+
+# find and loop over the shader tests found
+# recursively in the named directory
+
+find ${2} -name *.shader_test -print0 | while read -d $'\0' file
+do
+ RESULT=$( ${1} ${file} -auto )
+
+ PSTRING="PIGLIT: {'result': 'pass'"
+ SSTRING="PIGLIT: {'result': 'skip'"
+ FSTRING="PIGLIT: {'result': 'fail'"
+
+ case $RESULT in
+ *"$PSTRING"*) echo "${file}: pass";;
+
+ *"$SSTRING"*) echo "${file}: skip";;
+
+ *"$FSTRING"*) echo "${file}: fail";;
+
+ *) echo "${file}: fail";;
+ esac
+done
diff --git a/android/scripts/piglit-run-test.sh b/android/scripts/piglit-run-test.sh
new file mode 100755
index 0000000..61b39ce
--- /dev/null
+++ b/android/scripts/piglit-run-test.sh
@@ -0,0 +1,17 @@
+#!/system/bin/sh
+
+RESULT=$( ${1} -auto )
+
+PSTRING="PIGLIT: {'result': 'pass'"
+SSTRING="PIGLIT: {'result': 'skip'"
+FSTRING="PIGLIT: {'result': 'fail'"
+
+case $RESULT in
+ *"$PSTRING"*) echo "${1}: pass";;
+
+ *"$SSTRING"*) echo "${1}: skip";;
+
+ *"$FSTRING"*) echo "${1}: fail";;
+
+ *) echo "${1}: fail";;
+esac
diff --git a/android/shader_runner_gles2.yaml b/android/shader_runner_gles2.yaml
new file mode 100644
index 0000000..94b9976
--- /dev/null
+++ b/android/shader_runner_gles2.yaml
@@ -0,0 +1,28 @@
+metadata:
+ name: shader_runner_gles2
+ version: 1.0
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "shader_runner_gles2 test for android"
+ maintainer:
+ - milosz.wasilewski@linaro.org
+ os:
+ - android
+ scope:
+ - functional
+ devices:
+ - panda
+ - panda-es
+
+run:
+ steps:
+ - "export PIGLIT_PLATFORM=android"
+ - "cd test-definitions/android/scripts"
+ - "./homescreen.sh"
+ - "./piglit-run-shader.sh /system/xbin/piglit/piglit-shader-test/shader_runner_gles2 /data/shader-data"
+
+parse:
+ pattern: "(?P<test_case_id>.*-*):\\s+(?P<result>(pass|fail))"
+ fixupdict:
+ PASS: pass
+ FAIL: fail
+ SKIP: skip