예제 #1
0
 def testInequality(self):
     info0 = histogram.TelemetryInfo()
     info0.AddInfo({
         'benchmarkName': 'foo',
         'benchmarkStartMs': 42,
         'label': 'lbl',
         'storyDisplayName': 'story',
         'storyGroupingKeys': {
             'a': 'b'
         },
         'storysetRepeatCounter': 1,
         'legacyTIRLabel': 'tir',
     })
     info0.guid = 'abc'
     info1 = histogram.TelemetryInfo()
     info1.AddInfo({
         'benchmarkName': 'baz',
         'benchmarkStartMs': 42,
         'label': 'lbl',
         'storyDisplayName': 'story',
         'storyGroupingKeys': {
             'a': 'b'
         },
         'storysetRepeatCounter': 1,
         'legacyTIRLabel': 'tir',
     })
     info1.guid = 'def'
     self.assertNotEqual(info0, info1)
 def testRoundtrip(self):
     info = histogram.TelemetryInfo()
     info.AddInfo({
         'benchmarkName': 'foo',
         'benchmarkStartMs': 42,
         'label': 'lbl',
         'storyDisplayName': 'story',
         'storyGroupingKeys': {
             'a': 'b'
         },
         'storyRepeatCounter': 0,
         'storysetRepeatCounter': 1,
         'storyUrl': 'url',
         'legacyTIRLabel': 'tir',
     })
     d = info.AsDict()
     clone = histogram.Diagnostic.FromDict(d)
     self.assertEqual(ToJSON(d), ToJSON(clone.AsDict()))
     self.assertEqual(clone.benchmark_name, 'foo')
     self.assertEqual(clone.benchmark_start, 42)
     self.assertEqual(clone.label, 'lbl')
     self.assertEqual(clone.story_display_name, 'story')
     self.assertEqual(clone.story_grouping_keys['a'], 'b')
     self.assertEqual(clone.story_repeat_counter, 0)
     self.assertEqual(clone.storyset_repeat_counter, 1)
     self.assertEqual(clone.story_url, 'url')
     self.assertEqual(clone.legacy_tir_label, 'tir')
예제 #3
0
    def testPopulateHistogramSet_UsesHistogramSetData(self):
        original_diagnostic = histogram_module.TelemetryInfo()

        results = page_test_results.PageTestResults()
        results.telemetry_info.benchmark_start_epoch = 1501773200
        results.WillRunPage(self.pages[0])
        results.histograms.AddHistogram(
            histogram_module.Histogram('foo', 'count'))
        results.histograms.AddSharedDiagnostic(reserved_infos.TELEMETRY.name,
                                               original_diagnostic)
        results.DidRunPage(self.pages[0])
        results.CleanUp()

        benchmark_metadata = benchmark.BenchmarkMetadata(
            'benchmark_name', 'benchmark_description')
        results.PopulateHistogramSet(benchmark_metadata)

        histogram_dicts = results.AsHistogramDicts()
        self.assertEquals(2, len(histogram_dicts))

        hs = histogram_set.HistogramSet()
        hs.ImportDicts(histogram_dicts)

        diag = hs.LookupDiagnostic(original_diagnostic.guid)
        self.assertIsInstance(diag, histogram_module.TelemetryInfo)
 def testGetSharedDiagnosticsOfType(self):
     d0 = histogram.GenericSet(['foo'])
     d1 = histogram.TelemetryInfo()
     hs = histogram_set.HistogramSet()
     hs.AddSharedDiagnostic('generic', d0)
     hs.AddSharedDiagnostic('generic', d1)
     diagnostics = hs.GetSharedDiagnosticsOfType(histogram.GenericSet)
     self.assertEqual(len(diagnostics), 1)
     self.assertIsInstance(diagnostics[0], histogram.GenericSet)
예제 #5
0
  def testFindHistogramLevelSparseDiagnostics(self):
    histogram = histogram_module.Histogram('hist', 'count')
    histograms = histogram_module.HistogramSet([histogram])
    histograms.AddSharedDiagnostic('foo', histogram_module.Generic('bar'))
    histograms.AddSharedDiagnostic(
        'telemetry', histogram_module.TelemetryInfo())
    diagnostics = add_histograms.FindHistogramLevelSparseDiagnostics(
        histogram.guid, histograms)

    self.assertEqual(1, len(diagnostics))
    self.assertIsInstance(diagnostics[0], histogram_module.TelemetryInfo)
 def testComputeTestPathWithoutStory(self):
     hist = histogram_module.Histogram('hist', 'count')
     histograms = histogram_set.HistogramSet([hist])
     telemetry_info = histogram_module.TelemetryInfo()
     telemetry_info.AddInfo({'benchmarkName': 'benchmark'})
     histograms.AddSharedDiagnostic('telemetry', telemetry_info)
     buildbot_info = histogram_module.BuildbotInfo({
         'displayMasterName': 'master',
         'displayBotName': 'bot'
     })
     histograms.AddSharedDiagnostic('buildbot', buildbot_info)
     hist = histograms.GetFirstHistogram()
     test_path = add_histograms.ComputeTestPath(hist.guid, histograms)
     self.assertEqual('master/bot/benchmark/hist', test_path)
  def testAddSharedDiagnostic(self):
    results = page_test_results.PageTestResults()
    results.WillRunPage(self.pages[0])
    results.DidRunPage(self.pages[0])
    results.CleanUp()
    results.histograms.AddSharedDiagnostic(
        histogram_module.TelemetryInfo.NAME, histogram_module.TelemetryInfo())

    benchmark_metadata = benchmark.BenchmarkMetadata(
      'benchmark_name', 'benchmark_description')
    results.PopulateHistogramSet(benchmark_metadata)

    histogram_dicts = results.AsHistogramDicts()
    self.assertEquals(1, len(histogram_dicts))

    diagnostic = histogram_module.Diagnostic.FromDict(histogram_dicts[0])
    self.assertIsInstance(diagnostic, histogram_module.TelemetryInfo)
예제 #8
0
    def testAddSharedDiagnostic(self):
        results = page_test_results.PageTestResults()
        results.telemetry_info.benchmark_start_epoch = 1501773200
        results.WillRunPage(self.pages[0])
        results.DidRunPage(self.pages[0])
        results.CleanUp()
        results.histograms.AddSharedDiagnostic(
            reserved_infos.TELEMETRY.name, histogram_module.TelemetryInfo())

        benchmark_metadata = benchmark.BenchmarkMetadata(
            'benchmark_name', 'benchmark_description')
        results.PopulateHistogramSet(benchmark_metadata)

        histogram_dicts = results.AsHistogramDicts()
        self.assertEquals(1, len(histogram_dicts))

        diag = diagnostic.Diagnostic.FromDict(histogram_dicts[0])
        self.assertIsInstance(diag, histogram_module.TelemetryInfo)