summaryrefslogtreecommitdiff
path: root/andebenchpro/vc.py
diff options
context:
space:
mode:
Diffstat (limited to 'andebenchpro/vc.py')
-rw-r--r--andebenchpro/vc.py61
1 files changed, 61 insertions, 0 deletions
diff --git a/andebenchpro/vc.py b/andebenchpro/vc.py
new file mode 100644
index 0000000..25bb404
--- /dev/null
+++ b/andebenchpro/vc.py
@@ -0,0 +1,61 @@
+import re
+import sys
+import os
+import time
+from subprocess import call
+
+from com.dtmilano.android.viewclient import ViewClient, ViewNotFoundException
+
+kwargs1 = {'verbose': False, 'ignoresecuredevice': False}
+device, serialno = ViewClient.connectToDeviceOrExit(**kwargs1)
+kwargs2 = {'startviewserver': True, 'forceviewserveruse': False, 'autodump': False, 'ignoreuiautomatorkilled': True, 'compresseddump': False}
+vc = ViewClient(device, serialno, **kwargs2)
+
+time.sleep(2)
+vc.dump()
+btn_license = vc.findViewWithText(u'I Agree')
+if btn_license:
+ btn_license.touch()
+
+while True:
+ try:
+ time.sleep(5)
+ vc.dump()
+ btn_start_on = vc.findViewByIdOrRaise("com.eembc.andebench:id/s1_runall")
+ btn_start_on.touch()
+ break
+ except ViewNotFoundException:
+ pass
+ except RuntimeError:
+ pass
+ except ValueError:
+ pass
+
+while(True):
+ try:
+ time.sleep(30)
+ vc.dump('-1')
+ vc.findViewByIdOrRaise("com.eembc.andebench:id/view_web_button")
+
+ vc.findViewWithTextOrRaise(u'3D').touch()
+ vc.findViewWithTextOrRaise(u'Platform').touch()
+ vc.findViewWithTextOrRaise(u'Storage').touch()
+ vc.findViewWithTextOrRaise(u'Memory Latency').touch()
+ vc.findViewWithTextOrRaise(u'Memory Bandwidth').touch()
+ vc.findViewWithTextOrRaise(u'CoreMark-HPC (Peak)').touch()
+ vc.findViewWithTextOrRaise(u'CoreMark-HPC (Base)').touch()
+ '''
+ if not results.getText().find("Running") > 0:
+ print "benchmark finished"
+ result_re = re.compile("(?P<test_case_id>[a-zA-Z\s]+):\s(?P<measurement>\d+)", re.MULTILINE)
+ search_results = result_re.finditer(results.getText())
+ for result in search_results:
+ call(['lava-test-case', result.group('test_case_id'), '--result', 'pass', '--measurement', result.group('measurement'), '--units', 'Iterations/sec'])
+ '''
+ break
+ except ViewNotFoundException:
+ pass
+ except RuntimeError:
+ pass
+ except ValueError:
+ pass