summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSenthil Kumaran <senthil.kumaran@linaro.org>2013-01-31 17:15:59 +0530
committerSenthil Kumaran <senthil.kumaran@linaro.org>2013-01-31 17:15:59 +0530
commit6dd0f27f05ae9401a4fc6dab2ff8ec01357d2f71 (patch)
tree3e8daff3d4cbef18327b68283df112773b7c54cb
parentb4a8deed3add591c0371db82c672f63bd1d6db95 (diff)
Add initial version of glmark2 test definition.
-rw-r--r--android/glmark2.yaml19
-rwxr-xr-xandroid/scripts/glmark2/glmark2.sh31
-rwxr-xr-xandroid/scripts/glmark2/glmark2_wait.py44
-rwxr-xr-x[-rw-r--r--]android/scripts/v8.sh0
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