| OLD | NEW |
| (Empty) |
| 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 | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 import os | |
| 6 import unittest | |
| 7 | |
| 8 from telemetry import story | |
| 9 from telemetry import page as page_module | |
| 10 from telemetry import value | |
| 11 from telemetry.value import skip | |
| 12 | |
| 13 | |
| 14 class TestBase(unittest.TestCase): | |
| 15 def setUp(self): | |
| 16 story_set = story.StorySet(base_dir=os.path.dirname(__file__)) | |
| 17 story_set.AddStory( | |
| 18 page_module.Page('http://www.bar.com/', story_set, story_set.base_dir)) | |
| 19 self.story_set = story_set | |
| 20 | |
| 21 @property | |
| 22 def pages(self): | |
| 23 return self.story_set.stories | |
| 24 | |
| 25 class ValueTest(TestBase): | |
| 26 def testRepr(self): | |
| 27 v = skip.SkipValue(self.pages[0], 'page skipped for testing reason', | |
| 28 description='desc') | |
| 29 | |
| 30 expected = ('SkipValue(http://www.bar.com/, ' | |
| 31 'page skipped for testing reason, ' | |
| 32 'description=desc)') | |
| 33 | |
| 34 self.assertEquals(expected, str(v)) | |
| 35 | |
| 36 def testBuildbotAndRepresentativeValue(self): | |
| 37 v = skip.SkipValue(self.pages[0], 'page skipped for testing reason') | |
| 38 self.assertIsNone(v.GetBuildbotValue()) | |
| 39 self.assertIsNone(v.GetBuildbotDataType( | |
| 40 value.COMPUTED_PER_PAGE_SUMMARY_OUTPUT_CONTEXT)) | |
| 41 self.assertIsNone(v.GetChartAndTraceNameForPerPageResult()) | |
| 42 self.assertIsNone(v.GetRepresentativeNumber()) | |
| 43 self.assertIsNone(v.GetRepresentativeString()) | |
| 44 | |
| 45 def testAsDict(self): | |
| 46 v = skip.SkipValue(self.pages[0], 'page skipped for testing reason') | |
| 47 d = v.AsDictWithoutBaseClassEntries() | |
| 48 self.assertEquals(d['reason'], 'page skipped for testing reason') | |
| 49 | |
| 50 def testFromDict(self): | |
| 51 d = { | |
| 52 'type': 'skip', | |
| 53 'name': 'skip', | |
| 54 'units': '', | |
| 55 'reason': 'page skipped for testing reason' | |
| 56 } | |
| 57 v = value.Value.FromDict(d, {}) | |
| 58 self.assertTrue(isinstance(v, skip.SkipValue)) | |
| 59 self.assertEquals(v.reason, 'page skipped for testing reason') | |
| OLD | NEW |