Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(155)

Side by Side Diff: build/android/pylib/local/device/local_device_perf_test_run.py

Issue 2596443004: [Android] Generate html file for test runner trace instead of json. (Closed)
Patch Set: Created 3 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2016 The Chromium Authors. All rights reserved. 1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import collections 5 import collections
6 import contextlib 6 import contextlib
7 import io 7 import io
8 import json 8 import json
9 import logging 9 import logging
10 import os 10 import os
(...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after
418 except IOError as e: 418 except IOError as e:
419 logging.error('Unable to find %s [%s]', devices_path, e) 419 logging.error('Unable to find %s [%s]', devices_path, e)
420 devices = active_devices 420 devices = active_devices
421 return sorted(devices) 421 return sorted(devices)
422 422
423 #override 423 #override
424 def RunTests(self): 424 def RunTests(self):
425 # Affinitize the tests. 425 # Affinitize the tests.
426 if self._test_instance.trace_output: 426 if self._test_instance.trace_output:
427 assert not trace_event.trace_is_enabled(), 'Tracing already running.' 427 assert not trace_event.trace_is_enabled(), 'Tracing already running.'
428 trace_event.trace_enable(self._test_instance.trace_output) 428 trace_event.trace_enable(self._test_instance.trace_output + '.json')
429 self._SplitTestsByAffinity() 429 self._SplitTestsByAffinity()
430 if not self._test_buckets and not self._no_device_tests: 430 if not self._test_buckets and not self._no_device_tests:
431 raise local_device_test_run.NoTestsError() 431 raise local_device_test_run.NoTestsError()
432 432
433 def run_no_devices_tests(): 433 def run_no_devices_tests():
434 if not self._no_device_tests: 434 if not self._no_device_tests:
435 return [] 435 return []
436 s = HostTestShard(self._env, self._test_instance, self._no_device_tests, 436 s = HostTestShard(self._env, self._test_instance, self._no_device_tests,
437 retries=3, timeout=self._timeout) 437 retries=3, timeout=self._timeout)
438 return [s.RunTestsOnShard()] 438 return [s.RunTestsOnShard()]
(...skipping 20 matching lines...) Expand all
459 device_indices = range(min(len(self._devices), len(self._test_buckets))) 459 device_indices = range(min(len(self._devices), len(self._test_buckets)))
460 shards = parallelizer.Parallelizer(device_indices).pMap( 460 shards = parallelizer.Parallelizer(device_indices).pMap(
461 device_shard_helper) 461 device_shard_helper)
462 return [x for x in shards.pGet(self._timeout) if x is not None] 462 return [x for x in shards.pGet(self._timeout) if x is not None]
463 463
464 host_test_results, device_test_results = reraiser_thread.RunAsync( 464 host_test_results, device_test_results = reraiser_thread.RunAsync(
465 [run_no_devices_tests, run_devices_tests]) 465 [run_no_devices_tests, run_devices_tests])
466 if self._test_instance.trace_output: 466 if self._test_instance.trace_output:
467 assert trace_event.trace_is_enabled(), 'Tracing not running.' 467 assert trace_event.trace_is_enabled(), 'Tracing not running.'
468 trace_event.trace_disable() 468 trace_event.trace_disable()
469 self._JsonToTrace(self._test_instance.trace_output + '.json',
470 self._test_instance.trace_output)
469 return host_test_results + device_test_results 471 return host_test_results + device_test_results
470 472
471 # override 473 # override
472 def TestPackage(self): 474 def TestPackage(self):
473 return 'perf' 475 return 'perf'
474 476
475 # override 477 # override
476 def _CreateShards(self, _tests): 478 def _CreateShards(self, _tests):
477 raise NotImplementedError 479 raise NotImplementedError
478 480
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
531 # override 533 # override
532 def _RunTest(self, _device, _test): 534 def _RunTest(self, _device, _test):
533 raise NotImplementedError 535 raise NotImplementedError
534 536
535 537
536 class TestDictVersionError(Exception): 538 class TestDictVersionError(Exception):
537 pass 539 pass
538 540
539 class PerfTestRunGetStepsError(Exception): 541 class PerfTestRunGetStepsError(Exception):
540 pass 542 pass
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698