diff options
author | csmartdalton <csmartdalton@google.com> | 2016-11-09 08:41:23 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-11-09 08:41:23 -0800 |
commit | e4fd0780ec279845ea98e18899f03d939b01db16 (patch) | |
tree | 3c28ee9087ae05f2d719f2c54ed699ea77ead70f /tools/skpbench/_hardware_pixel_c.py | |
parent | 671ce62f35049808378ee966da0e7b3acd0be30a (diff) |
skpbench: simplify adb and reduce number of invocations
This change reduces a bit of startup overhead by condensing more bash
into fewer invocations of 'adb shell'.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2481413003
Review-Url: https://codereview.chromium.org/2481413003
Diffstat (limited to 'tools/skpbench/_hardware_pixel_c.py')
-rw-r--r-- | tools/skpbench/_hardware_pixel_c.py | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/tools/skpbench/_hardware_pixel_c.py b/tools/skpbench/_hardware_pixel_c.py index 3ea74c1c03..842ee0c502 100644 --- a/tools/skpbench/_hardware_pixel_c.py +++ b/tools/skpbench/_hardware_pixel_c.py @@ -24,45 +24,47 @@ class HardwarePixelC(HardwareAndroid): self._unlock_clocks() def _lock_clocks(self): - if not self._is_root: + if not self._adb.is_root(): return - # lock cpu clocks. - self._adb.shell('''\ + self._adb.shell('\n'.join([ + # lock cpu clocks. + ''' for N in $(seq 0 3); do echo userspace > /sys/devices/system/cpu/cpu$N/cpufreq/scaling_governor echo %i > /sys/devices/system/cpu/cpu$N/cpufreq/scaling_setspeed - done''' % CPU_CLOCK_RATE) + done''' % CPU_CLOCK_RATE, - # lock gpu/emc clocks. - self._adb.shell('''\ + # lock gpu/emc clocks. + ''' chown root:root /sys/devices/57000000.gpu/pstate - echo %s > /sys/devices/57000000.gpu/pstate''' % GPU_EMC_PROFILE_ID) + echo %s > /sys/devices/57000000.gpu/pstate''' % GPU_EMC_PROFILE_ID])) def _unlock_clocks(self): - if not self._is_root: + if not self._adb.is_root(): return - # unlock gpu/emc clocks. - self._adb.shell('''\ + self._adb.shell('\n'.join([ + # unlock gpu/emc clocks. + ''' echo auto > /sys/devices/57000000.gpu/pstate - chown system:system /sys/devices/57000000.gpu/pstate''') + chown system:system /sys/devices/57000000.gpu/pstate''', - # unlock cpu clocks. - self._adb.shell('''\ + # unlock cpu clocks. + ''' for N in $(seq 0 3); do echo 0 > /sys/devices/system/cpu/cpu$N/cpufreq/scaling_setspeed - echo interactive > /sys/devices/system/cpu/cpu$N/cpufreq/scaling_governor - done''') + echo interactive >/sys/devices/system/cpu/cpu$N/cpufreq/scaling_governor + done'''])) def sanity_check(self): HardwareAndroid.sanity_check(self) - if not self._is_root: + if not self._adb.is_root(): return # only issue one shell command in an attempt to minimize interference. - result = self._adb.check_lines('''\ + result = self._adb.check('''\ cat /sys/class/power_supply/bq27742-0/capacity \ /sys/class/thermal/thermal_zone7/temp \ /sys/class/thermal/thermal_zone0/temp \ @@ -86,7 +88,7 @@ class HardwarePixelC(HardwareAndroid): for i in range(4)] + \ [Expectation(str, exact_value=GPU_EMC_PROFILE, name='gpu/emc profile')] - Expectation.check_all(expectations, result) + Expectation.check_all(expectations, result.splitlines()) def sleep(self, sleeptime): self._unlock_clocks() |