Lines Matching refs:api

37 def perf_steps(api):
39 api.flavor.create_clean_device_dir(
40 api.flavor.device_dirs.dm_dir)
42 lottie_files = api.file.listdir(
43 'list lottie files', api.flavor.host_dirs.lotties_dir,
49 lottie_filename = api.path.basename(lottie_file)
53 trace_output_path = api.flavor.device_path_join(
54 api.flavor.device_dirs.dm_dir, '%s.json' % (idx + 1))
58 '--resourcePath', api.flavor.device_dirs.resource_dir,
59 '--lotties', api.flavor.device_dirs.lotties_dir,
66 lottie_filename, 'Android' in api.properties['buildername']),
68 if api.vars.builder_cfg.get('cpu_or_gpu') == 'GPU':
70 elif api.vars.builder_cfg.get('cpu_or_gpu') == 'CPU':
72 api.run(api.flavor.step, 'dm', cmd=dm_args, abort_on_failure=False)
74 trace_test_data = api.properties.get('trace_test_data', '{}')
75 trace_file_content = api.flavor.read_file_on_device(trace_output_path)
80 'gles': parse_trace(trace_file_content, lottie_filename, api),
82 api.flavor.remove_file_on_device(trace_output_path)
86 'gitHash': api.properties['revision'],
87 'swarming_bot_id': api.vars.swarming_bot_id,
88 'swarming_task_id': api.vars.swarming_task_id,
96 if api.vars.is_trybot:
97 perf_json['issue'] = api.vars.issue
98 perf_json['patchset'] = api.vars.patchset
99 perf_json['patch_storage'] = api.vars.patch_storage
109 m = reg.match(api.properties['buildername'])
116 api.file.ensure_directory(
118 api.flavor.host_dirs.perf_data_dir)
119 now = api.time.utcnow()
121 json_path = api.flavor.host_dirs.perf_data_dir.join(
122 'perf_%s_%d.json' % (api.properties['revision'], ts))
125 api.file.write_text('write output JSON', json_path, json_contents)
143 def parse_trace(trace_json, lottie_filename, api):
157 step_result = api.run(
158 api.python.inline,
209 args=[trace_json, lottie_filename, api.json.output()])
219 def RunSteps(api):
220 api.vars.setup()
221 api.file.ensure_directory('makedirs tmp_dir', api.vars.tmp_dir)
222 api.flavor.setup('dm')
224 with api.context():
226 api.flavor.install(resources=True, lotties=True)
227 perf_steps(api)
229 api.flavor.cleanup_steps()
230 api.run.check_failure()
233 def GenTests(api):
267 api.test(android_buildername) +
268 api.properties(buildername=android_buildername,
276 api.step_data('parse lottie(test)\'!2.json trace',
277 api.json.output(parse_trace_json)) +
278 api.step_data('parse lottie1.json trace',
279 api.json.output(parse_trace_json)) +
280 api.step_data('parse lottie 3!.json trace',
281 api.json.output(parse_trace_json))
284 api.test(gpu_buildername) +
285 api.properties(buildername=gpu_buildername,
293 api.step_data('parse lottie(test)\'!2.json trace',
294 api.json.output(parse_trace_json)) +
295 api.step_data('parse lottie1.json trace',
296 api.json.output(parse_trace_json)) +
297 api.step_data('parse lottie 3!.json trace',
298 api.json.output(parse_trace_json))
301 api.test(cpu_buildername) +
302 api.properties(buildername=cpu_buildername,
310 api.step_data('parse lottie(test)\'!2.json trace',
311 api.json.output(parse_trace_json)) +
312 api.step_data('parse lottie1.json trace',
313 api.json.output(parse_trace_json)) +
314 api.step_data('parse lottie 3!.json trace',
315 api.json.output(parse_trace_json))
318 api.test('skottietracing_parse_trace_error') +
319 api.properties(buildername=android_buildername,
327 api.step_data('parse lottie 3!.json trace',
328 api.json.output(parse_trace_json), retcode=1)
331 api.test('skottietracing_trybot') +
332 api.properties(buildername=android_buildername,
347 api.step_data('parse lottie(test)\'!2.json trace',
348 api.json.output(parse_trace_json)) +
349 api.step_data('parse lottie1.json trace',
350 api.json.output(parse_trace_json)) +
351 api.step_data('parse lottie 3!.json trace',
352 api.json.output(parse_trace_json))