diff options
author | Milosz Wasilewski <milosz.wasilewski@linaro.org> | 2014-05-30 14:25:39 +0100 |
---|---|---|
committer | Fathi Boudra <fathi.boudra@linaro.org> | 2014-06-04 05:54:11 +0000 |
commit | dd8925815ae7cc0640aaafc1516eb8e697855cc9 (patch) | |
tree | 33a71ec50f165599bac5e8f11464505668ac843b /android | |
parent | 29205751920972b872d14ec1e39c48e11211757e (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>
Diffstat (limited to 'android')
-rw-r--r-- | android/glsl_fs_pointcoord_gles2.yaml | 28 | ||||
-rw-r--r-- | android/glslparser_gles2.yaml | 28 | ||||
-rw-r--r-- | android/invalid_es_queries_gles2.yaml | 28 | ||||
-rw-r--r-- | android/minmax_gles2.yaml | 28 | ||||
-rw-r--r-- | android/multiple-shader-objects_gles2.yaml | 28 | ||||
-rwxr-xr-x | android/scripts/piglit-run-glslparser.sh | 34 | ||||
-rwxr-xr-x | android/scripts/piglit-run-shader.sh | 23 | ||||
-rwxr-xr-x | android/scripts/piglit-run-test.sh | 17 | ||||
-rw-r--r-- | android/shader_runner_gles2.yaml | 28 |
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 |