def testInequality(self): info0 = histogram.BuildbotInfo({ 'displayMasterName': 'dmn0', 'displayBotName': 'dbn', 'buildbotMasterName': 'bbmn', 'buildbotName': 'bbn', 'buildNumber': 42, 'logUri': 'uri', 'guid': 'abc' }) info1 = histogram.BuildbotInfo({ 'displayMasterName': 'dmn1', 'displayBotName': 'dbn', 'buildbotMasterName': 'bbmn', 'buildbotName': 'bbn', 'buildNumber': 42, 'logUri': 'uri', 'guid': 'def' }) self.assertNotEqual(info0, info1)
def testSparseDiagnosticsAreNotInlined(self): histogram = histogram_module.Histogram('hist', 'count') histograms = histogram_module.HistogramSet([histogram]) histograms.AddSharedDiagnostic('foo', histogram_module.BuildbotInfo({ 'displayMasterName': 'dmn', 'displayBotName': 'dbn', 'buildbotMasterName': 'bbmn', 'buildbotName': 'bbn', 'buildNumber': 42, 'logUri': 'uri', })) add_histograms.InlineDenseSharedDiagnostics(histograms) self.assertFalse(histogram.diagnostics['foo'].is_inline)
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 testRoundtrip(self): info = histogram.BuildbotInfo({ 'displayMasterName': 'dmn', 'displayBotName': 'dbn', 'buildbotMasterName': 'bbmn', 'buildbotName': 'bbn', 'buildNumber': 42, 'logUri': 'uri', }) d = info.AsDict() clone = histogram.Diagnostic.FromDict(d) self.assertEqual(ToJSON(d), ToJSON(clone.AsDict())) self.assertEqual(clone.display_master_name, 'dmn') self.assertEqual(clone.display_bot_name, 'dbn') self.assertEqual(clone.buildbot_master_name, 'bbmn') self.assertEqual(clone.buildbot_name, 'bbn') self.assertEqual(clone.build_number, 42) self.assertEqual(clone.log_uri, 'uri')