diff options
author | Senthil Kumaran <senthil.kumaran@linaro.org> | 2013-01-31 17:15:59 +0530 |
---|---|---|
committer | Senthil Kumaran <senthil.kumaran@linaro.org> | 2013-01-31 17:15:59 +0530 |
commit | 6dd0f27f05ae9401a4fc6dab2ff8ec01357d2f71 (patch) | |
tree | 3e8daff3d4cbef18327b68283df112773b7c54cb | |
parent | b4a8deed3add591c0371db82c672f63bd1d6db95 (diff) |
Add initial version of glmark2 test definition.
-rw-r--r-- | android/glmark2.yaml | 19 | ||||
-rwxr-xr-x | android/scripts/glmark2/glmark2.sh | 31 | ||||
-rwxr-xr-x | android/scripts/glmark2/glmark2_wait.py | 44 | ||||
-rwxr-xr-x[-rw-r--r--] | android/scripts/v8.sh | 0 |
4 files changed, 94 insertions, 0 deletions
diff --git a/android/glmark2.yaml b/android/glmark2.yaml new file mode 100644 index 0000000..821182b --- /dev/null +++ b/android/glmark2.yaml @@ -0,0 +1,19 @@ +metadata: + name: glmark2 + format: "Lava-Test-Shell Test Definition 1.0" + +install: + git-repos: + - git://git.linaro.org/qa/test-definitions.git + +run: + steps: + - "cd test-definitions/android/scripts/glmark2" + - "/bin/bash ./glmark2.sh $(SERIAL)" + +parse: + pattern: "^\\s*I/glmark2\\s*\\(.+\\):\\s+(?P<test_case_id>\\[\\w+\\]\\s+\\S+)\\s+FPS: +\\s+(?P<measurement>\\d+)" + fixupdict: + PASS: pass + FAIL: fail diff --git a/android/scripts/glmark2/glmark2.sh b/android/scripts/glmark2/glmark2.sh new file mode 100755 index 0000000..8b02068 --- /dev/null +++ b/android/scripts/glmark2/glmark2.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# +# glmark2 test. +# +# Copyright (C) 2012, Linaro Limited. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Author: Senthil Kumaran <senthil.kumaran@linaro.org> +# + +function main(){ + logcat -c + shell am start -W org.linaro.glmark2/.Glmark2Activity + python ./glmark2_wait.py + logcat -d +} + +main "$@" diff --git a/android/scripts/glmark2/glmark2_wait.py b/android/scripts/glmark2/glmark2_wait.py new file mode 100755 index 0000000..1230763 --- /dev/null +++ b/android/scripts/glmark2/glmark2_wait.py @@ -0,0 +1,44 @@ +#!/usr/bin/python + +# Copyright (C) 2013 Linaro Limited +# +# Author: Author: Senthil Kumaran <senthil.kumaran@linaro.org> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +import pexpect +import sys +import time + +logcat_cmd = 'logcat -v time' +pattern1 = "glmark2 Score:" +pattern2 = "Process org.linaro.glmark2.+has died" +pattern3 = ("No suitable EGLConfig for GLES2.0 found." + " Please check that proper GLES2.0 drivers are installed.") + +try: + proc = pexpect.spawn(logcat_cmd, logfile=sys.stdout) + match_id = proc.expect([pattern1, pattern2, pattern3, pexpect.EOF], + timeout=1000) + print "in glmark2_wait.py match_id = %s\n" % match_id + if (match_id == 0) or (match_id == 1) or (match_id == 2): + proc.sendcontrol('C') +except pexpect.TIMEOUT: + print "glmark2 Test: TIMEOUT Fail\n" + sys.exit(1) +finally: + proc.sendcontrol('C') + +time.sleep(3) +sys.exit(0) diff --git a/android/scripts/v8.sh b/android/scripts/v8.sh index 9c4103a..9c4103a 100644..100755 --- a/android/scripts/v8.sh +++ b/android/scripts/v8.sh |