| Index: tools/perf/measurements/gpu_times_unittest.py
|
| diff --git a/tools/perf/measurements/gpu_times_unittest.py b/tools/perf/measurements/gpu_times_unittest.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a35b39e6c5f0afe8700eb36c8db82767484ea0f7
|
| --- /dev/null
|
| +++ b/tools/perf/measurements/gpu_times_unittest.py
|
| @@ -0,0 +1,41 @@
|
| +# Copyright 2015 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +from measurements import gpu_times
|
| +from metrics import gpu_timeline
|
| +from telemetry import decorators
|
| +from telemetry.core import wpr_modes
|
| +from telemetry.unittest_util import options_for_unittests
|
| +from telemetry.unittest_util import page_test_test_case
|
| +
|
| +
|
| +class GPUTimesUnitTest(page_test_test_case.PageTestTestCase):
|
| + def setUp(self):
|
| + self._options = options_for_unittests.GetCopy()
|
| + self._options.browser_options.wpr_mode = wpr_modes.WPR_OFF
|
| +
|
| + def _testResultNameExists(self, results, name):
|
| + self.assertEquals(len(results.FindAllPageSpecificValuesNamed(
|
| + name + '_max')), 1, msg='Could not find value: %s_max' % name)
|
| + self.assertEquals(len(results.FindAllPageSpecificValuesNamed(
|
| + name + '_avg')), 1, msg='Could not find value: %s_avg' % name)
|
| + self.assertEquals(len(results.FindAllPageSpecificValuesNamed(
|
| + name + '_stddev')), 1, msg='Could not find value: %s_stddev' % name)
|
| +
|
| + def _testGPUResultNameExists(self, results, name):
|
| + self._testResultNameExists(results, name + "_service")
|
| +
|
| + def testBasic(self):
|
| + ps = self.CreatePageSetFromFileInUnittestDataDir('scrollable_page.html')
|
| + measurement = gpu_times.GPUTimes()
|
| + timeline_options = self._options
|
| + results = self.RunMeasurement(measurement, ps, options = timeline_options)
|
| + self.assertEquals(0, len(results.failures))
|
| +
|
| + self._testResultNameExists(results, 'total_frame')
|
| + self._testGPUResultNameExists(results, 'total_gpu')
|
| + for name in gpu_timeline.TRACKED_NAMES.itervalues():
|
| + self._testGPUResultNameExists(results, name)
|
| +
|
| + def testCleanUpTrace(self):
|
| + self.TestTracingCleanedUp(gpu_times.GPUTimes, self._options)
|
|
|