def testComputeRevision_RaisesOnError(self): hist = histogram_module.Histogram('hist', 'count') histograms = histogram_set.HistogramSet([hist]) revision_info = histogram_module.RevisionInfo({ 'chromiumCommitPosition': 424242 }) histograms.AddSharedDiagnostic('revisions', revision_info) with self.assertRaises(api_request_handler.BadRequestError): add_histograms.ComputeRevision(histograms)
def testRoundtrip(self): info = histogram.RevisionInfo({ 'chromium': ['b10563e'], 'v8': ['0a12a6'], 'catapult': ['e6e086'], 'angle': ['d7b1ab', 'da9fb0'], 'skia': ['966bb3', 'db402c'], 'webrtc': ['277b25', 'f8b262'], }) d = info.AsDict() clone = histogram.Diagnostic.FromDict(d) self.assertEqual(ToJSON(d), ToJSON(clone.AsDict())) self.assertEqual(clone.chromium[0], 'b10563e') self.assertEqual(clone.v8[0], '0a12a6') self.assertEqual(clone.catapult[0], 'e6e086') self.assertEqual(clone.angle[1], 'da9fb0') self.assertEqual(clone.skia[1], 'db402c') self.assertEqual(clone.webrtc[1], 'f8b262')