| Index: tools/skpbench/_hardware_pixel_c.py | 
| diff --git a/tools/skpbench/_hardware_pixel_c.py b/tools/skpbench/_hardware_pixel_c.py | 
| index 3ea74c1c03ea651c7c5ab9b2e026141fba38ac49..842ee0c50235b1fbef109448d048cfbb80f51d3d 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() | 
|  |