| OLD | NEW |
| (Empty) |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 import os | |
| 6 | |
| 7 from telemetry.internal.results import base_test_results_unittest | |
| 8 from telemetry.internal.results import buildbot_output_formatter | |
| 9 from telemetry.internal.results import page_test_results | |
| 10 from telemetry import page as page_module | |
| 11 from telemetry import story as story_module | |
| 12 from telemetry.testing import stream | |
| 13 from telemetry.value import scalar | |
| 14 | |
| 15 class BuildbotOutputFormatterUnittest( | |
| 16 base_test_results_unittest.BaseTestResultsUnittest): | |
| 17 def setUp(self): | |
| 18 self._test_output_stream = stream.TestOutputStream() | |
| 19 | |
| 20 def testTirLabelOutput(self): | |
| 21 story_set = story_module.StorySet(base_dir=os.path.dirname(__file__)) | |
| 22 story_set.AddStory(page_module.Page('http://www.foo.com/', story_set, | |
| 23 story_set.base_dir)) | |
| 24 | |
| 25 | |
| 26 results = page_test_results.PageTestResults() | |
| 27 results.WillRunPage(story_set.stories[0]) | |
| 28 results.AddValue(scalar.ScalarValue(story_set.stories[0], 'a', 'ms', 42, | |
| 29 tir_label='bar')) | |
| 30 results.DidRunPage(story_set.stories[0]) | |
| 31 | |
| 32 formatter = buildbot_output_formatter.BuildbotOutputFormatter( | |
| 33 self._test_output_stream) | |
| 34 formatter.Format(results) | |
| 35 | |
| 36 expected = ('RESULT bar-a: http___www.foo.com_= 42 ms\n' | |
| 37 '*RESULT bar-a: bar-a= 42 ms\n' | |
| 38 'RESULT telemetry_page_measurement_results: num_failed= 0 '+ | |
| 39 'count\n' | |
| 40 'RESULT telemetry_page_measurement_results: num_errored= 0 '+ | |
| 41 'count\n') | |
| 42 self.assertEquals(expected, self._test_output_stream.output_data) | |
| OLD | NEW |