| 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 import unittest | 5 import unittest |
| 6 | 6 |
| 7 from telemetry.results import page_test_results | 7 from telemetry.results import page_test_results |
| 8 from telemetry.page import page | 8 from telemetry.page import page |
| 9 from telemetry.web_perf.metrics import layout | 9 from telemetry.web_perf.metrics import layout |
| 10 from collections import namedtuple | 10 from collections import namedtuple |
| 11 from telemetry.web_perf.timeline_interaction_record import \ |
| 12 TimelineInteractionRecord |
| 11 | 13 |
| 12 FakeEvent = namedtuple('Event', 'name, start, end') | 14 FakeEvent = namedtuple('Event', 'name, start, end') |
| 13 | 15 |
| 14 | 16 |
| 17 def RunLayoutMetric(events, interactions): |
| 18 results = page_test_results.PageTestResults() |
| 19 results.WillRunPage(page.Page('file://blank.html')) |
| 20 layout.LayoutMetric()._AddResultsInternal(events, interactions, results) |
| 21 return dict((value.name, value.values) for value in |
| 22 results.current_page_run.values) |
| 23 |
| 24 |
| 15 class LayoutMetricUnitTest(unittest.TestCase): | 25 class LayoutMetricUnitTest(unittest.TestCase): |
| 16 def testAvgStddev(self): | 26 def testLayoutMetric(self): |
| 17 results = page_test_results.PageTestResults() | 27 # Let's iron out LayoutMetric before I rewrite the test. |
| 18 results.WillRunPage(page.Page('file://blank.html')) | 28 pass |
| 19 events = map(FakeEvent._make, [(name, 42, 43) for name in | |
| 20 layout.LayoutMetric.EVENTS]) | |
| 21 layout.LayoutMetric()._AddResults(events, results) | |
| 22 expected = set() | |
| 23 for name in layout.LayoutMetric.EVENTS.itervalues(): | |
| 24 expected.add((name + '_avg', 1)) | |
| 25 expected.add((name + '_stddev', 0)) | |
| 26 actual = set((value.name, value.value) for value in | |
| 27 results.current_page_run.values) | |
| 28 self.assertEquals(expected, actual) | |
| OLD | NEW |