OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 from measurements import oilpan_gc_times | 5 from measurements import oilpan_gc_times |
6 from telemetry import decorators | |
7 from telemetry.core import wpr_modes | |
8 from telemetry.unittest_util import options_for_unittests | 6 from telemetry.unittest_util import options_for_unittests |
9 from telemetry.unittest_util import page_test_test_case | 7 from telemetry.unittest_util import page_test_test_case |
10 | 8 |
11 class OilpanGCTimesTest(page_test_test_case.PageTestTestCase): | 9 class OilpanGCTimesTest(page_test_test_case.PageTestTestCase): |
12 """Smoke test for Oilpan GC pause time measurements. | 10 """Smoke test for Oilpan GC pause time measurements. |
13 | 11 |
14 Runs OilpanGCTimes measurement on some simple pages and verifies | 12 Runs OilpanGCTimes measurement on some simple pages and verifies |
15 that all metrics were added to the results. The test is purely functional, | 13 that all metrics were added to the results. The test is purely functional, |
16 i.e. it only checks if the metrics are present and non-zero. | 14 i.e. it only checks if the metrics are present and non-zero. |
17 """ | 15 """ |
18 def setUp(self): | 16 def setUp(self): |
19 self._options = options_for_unittests.GetCopy() | 17 self._options = options_for_unittests.GetCopy() |
20 | 18 |
21 @decorators.Disabled | |
22 def testForSmoothness(self): | 19 def testForSmoothness(self): |
23 ps = self.CreatePageSetFromFileInUnittestDataDir('create_many_objects.html') | 20 ps = self.CreatePageSetFromFileInUnittestDataDir('create_many_objects.html') |
24 measurement = oilpan_gc_times.OilpanGCTimesForSmoothness() | 21 measurement = oilpan_gc_times.OilpanGCTimesForSmoothness() |
25 results = self.RunMeasurement(measurement, ps, options=self._options) | 22 results = self.RunMeasurement(measurement, ps, options=self._options) |
26 self.assertEquals(0, len(results.failures)) | 23 self.assertEquals(0, len(results.failures)) |
27 | 24 |
28 precise_mark = results.FindAllPageSpecificValuesNamed('oilpan_precise_mark') | 25 precise = results.FindAllPageSpecificValuesNamed('oilpan_precise_mark') |
29 self.assertLess(0, len(precise_mark)) | 26 conservative = results.FindAllPageSpecificValuesNamed( |
| 27 'oilpan_conservative_mark') |
| 28 self.assertLess(0, len(precise) + len(conservative)) |
30 | 29 |
31 @decorators.Disabled | |
32 def testForBlinkPerf(self): | 30 def testForBlinkPerf(self): |
33 ps = self.CreatePageSetFromFileInUnittestDataDir('create_many_objects.html') | 31 ps = self.CreatePageSetFromFileInUnittestDataDir('create_many_objects.html') |
34 measurement = oilpan_gc_times.OilpanGCTimesForBlinkPerf() | 32 measurement = oilpan_gc_times.OilpanGCTimesForBlinkPerf() |
35 results = self.RunMeasurement(measurement, ps, options=self._options) | 33 results = self.RunMeasurement(measurement, ps, options=self._options) |
36 self.assertEquals(0, len(results.failures)) | 34 self.assertEquals(0, len(results.failures)) |
37 | 35 |
38 precise_mark = results.FindAllPageSpecificValuesNamed('oilpan_precise_mark') | 36 precise = results.FindAllPageSpecificValuesNamed('oilpan_precise_mark') |
39 self.assertLess(0, len(precise_mark)) | 37 conservative = results.FindAllPageSpecificValuesNamed( |
| 38 'oilpan_conservative_mark') |
| 39 self.assertLess(0, len(precise) + len(conservative)) |
OLD | NEW |