diff --git a/dev/devicelab/lib/framework/ios.dart b/dev/devicelab/lib/framework/ios.dart index 971953236d..fc19f07f4e 100644 --- a/dev/devicelab/lib/framework/ios.dart +++ b/dev/devicelab/lib/framework/ios.dart @@ -10,49 +10,6 @@ import 'utils.dart'; typedef SimulatorFunction = Future Function(String deviceId); -void _checkExitCode(int code) { - if (code != 0) { - throw Exception( - 'Unexpected exit code = $code!', - ); - } -} - -Future _execAndCheck(String executable, List args) async { - _checkExitCode(await exec(executable, args)); -} - -// Measure the CPU/GPU percentage for [duration] while a Flutter app is running -// on an iOS device (e.g., right after a Flutter driver test has finished, which -// doesn't close the Flutter app, and the Flutter app has an indefinite -// animation). The return should have a format like the following json -// ``` -// {"gpu_percentage":12.6,"cpu_percentage":18.15} -// ``` -Future> measureIosCpuGpu({ - Duration duration = const Duration(seconds: 10), - String deviceId, -}) async { - await _execAndCheck('pub', [ - 'global', - 'activate', - 'gauge', - '0.1.5', - ]); - - await _execAndCheck('pub', [ - 'global', - 'run', - 'gauge', - 'ioscpugpu', - 'new', - if (deviceId != null) ...['-w', deviceId], - '-l', - '${duration.inMilliseconds}', - ]); - return json.decode(file('$cwd/result.json').readAsStringSync()) as Map; -} - Future dylibSymbols(String pathToDylib) { return eval('nm', ['-g', pathToDylib]); }