예제 #1
0
 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')