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')
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)
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)
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)