summaryrefslogtreecommitdiff
path: root/antutu5/vc.py
blob: bad6819a5bcb311cf066c601238db0e419bced0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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)

#Wait while application loads
time.sleep(2)

#Start test button
vc.dump(window='-1')
start_button = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/test_btn")
start_button.touch()

#Start all test button
vc.dump(window='-1')
start_test_button = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/start_test_text")
start_test_button.touch()

#Wait while antutu4 is running benchmark
finished = False
while(not finished):
      time.sleep(1)
      vc.dump('-1')
      try:
         progress_button = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/total_score_layout")
         finished = True  
      except ViewNotFoundException:
         pass
print("Benchmark Finished")

#Get the score
vc.dump(window='-1')
multitask_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/ue_multitask_text")
runtime_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/ue_dalvik_text")
ram_operation_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/mem_text")
ram_speed_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/ram_text")
cpu_multi_integer_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/cpu_int_text")
cpu_multi_float_point_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/cpu_float_text")
cpu_single_integer_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/cpu_int_text2")
cpu_single_float_point_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/cpu_float_text2")
twod_graphics_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/gpu_2d_text")
threed_graphics_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/gpu_3d_text")
storage_io_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/io_sdw_text")
database_io_score = vc.findViewByIdOrRaise("com.antutu.ABenchMark5:id/io_db_text")
default_unit = 'Inapplicable'

call(['lava-test-case', '"AnTuTu 5.0 Alpha UX Multitask Score"', '--result', 'pass', '--measurement', multitask_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha UX Runtime Score"', '--result', 'pass', '--measurement', runtime_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha RAM Operation Score"', '--result', 'pass', '--measurement', ram_operation_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha RAM Speed Score"', '--result', 'pass', '--measurement', ram_speed_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha Multi Core CPU Integer Score"', '--result', 'pass', '--measurement', cpu_multi_integer_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha Multi Core CPU Float-Point Score"', '--result', 'pass', '--measurement', cpu_multi_float_point_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha Single Thread CPU Integer Score"', '--result', 'pass', '--measurement', cpu_single_integer_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha Single Thread CPU Float-Point Score"', '--result', 'pass', '--measurement', cpu_single_float_point_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha GPU 2D Graphics Score"', '--result', 'pass', '--measurement', twod_graphics_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha GPU 3D Graphics Score"', '--result', 'pass', '--measurement', threed_graphics_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha IO Storage I/O Score"', '--result', 'pass', '--measurement', storage_io_score.getText(), '--units', default_unit])
call(['lava-test-case', '"AnTuTu 5.0 Alpha IO Database I/O Score"', '--result', 'pass', '--measurement', database_io_score.getText(), '--units', default_unit])