summaryrefslogtreecommitdiff
path: root/linpack/vc.py
diff options
context:
space:
mode:
authorMilosz Wasilewski <milosz.wasilewski@linaro.org>2014-08-07 14:51:16 +0100
committerMilosz Wasilewski <milosz.wasilewski@linaro.org>2014-08-07 14:51:16 +0100
commit51dcefc3299de9514b1d22121f00bc243a583d6c (patch)
treefd316c7b2bc10a11ea846bde858e34e8cf1e3c7e /linpack/vc.py
parentc360e5ca576015d6f4436c9b7f73258059542744 (diff)
linpack: added automation for linpack standard
Signed-off-by: Milosz Wasilewski <milosz.wasilewski@linaro.org>
Diffstat (limited to 'linpack/vc.py')
-rw-r--r--linpack/vc.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/linpack/vc.py b/linpack/vc.py
new file mode 100644
index 0000000..d4f9c1d
--- /dev/null
+++ b/linpack/vc.py
@@ -0,0 +1,34 @@
+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}
+vc = ViewClient(device, serialno, **kwargs2)
+
+time.sleep(2)
+vc.dump(window='-1')
+start_single_button = vc.findViewByIdOrRaise("com.greenecomputing.linpack:id/btnsingle")
+start_single_button.touch()
+time.sleep(2)
+vc.dump(window='-1')
+mflops_single_score = vc.findViewByIdOrRaise("com.greenecomputing.linpack:id/txtmflops_result")
+time_single_score = vc.findViewByIdOrRaise("com.greenecomputing.linpack:id/txttime_result")
+
+call(['lava-test-case', '"Linpack MFLOPS Single Score"', '--result pass', '--measurement', mflops_single_score.getText(), '--units MFLOPS'])
+call(['lava-test-case', '"Linpack Time Single Score"', '--result pass', '--measurement', time_single_score.getText(), '--units seconds'])
+
+start_multi_button = vc.findViewByIdOrRaise("com.greenecomputing.linpack:id/btncalculate")
+start_multi_button.touch()
+time.sleep(2)
+vc.dump(window='-1')
+mflops_multi_score = vc.findViewByIdOrRaise("com.greenecomputing.linpack:id/txtmflops_result")
+time_multi_score = vc.findViewByIdOrRaise("com.greenecomputing.linpack:id/txttime_result")
+
+call(['lava-test-case', '"Linpack MFLOPS Multi Score"', '--result pass', '--measurement', mflops_multi_score.getText(), '--units MFLOPS'])
+call(['lava-test-case', '"Linpack Time Multi Score"', '--result pass', '--measurement', time_multi_score.getText(), '--units seconds'])