def testCloneWithRef(self): diagnostics = histogram.DiagnosticMap() diagnostics['ref'] = diagnostic_ref.DiagnosticRef('abc') clone = histogram.DiagnosticMap.FromDict(diagnostics.AsDict()) self.assertIsInstance(clone.get('ref'), diagnostic_ref.DiagnosticRef) self.assertEqual(clone.get('ref').guid, 'abc')
def testDisallowReservedNames(self): diagnostics = histogram.DiagnosticMap() with self.assertRaises(TypeError): diagnostics[None] = generic_set.GenericSet(()) with self.assertRaises(TypeError): diagnostics['generic'] = None diagnostics[reserved_infos.TRACE_URLS.name] = date_range.DateRange(0) diagnostics.DisallowReservedNames() diagnostics[reserved_infos.TRACE_URLS.name] = generic_set.GenericSet(()) with self.assertRaises(TypeError): diagnostics[reserved_infos.TRACE_URLS.name] = date_range.DateRange(0)
def testPost_PurgesBinData(self): hs = self._CreateHistogram( master='m', bot='b', benchmark='s', commit_position=1) b = breakdown.Breakdown() dm = histogram_module.DiagnosticMap() dm['breakdown'] = b hs.GetFirstHistogram().AddSample(0, dm) data = json.dumps(hs.AsDicts()) self.testapp.post('/add_histograms', {'data': data}) self.ExecuteTaskQueueTasks('/add_histograms_queue', add_histograms.TASK_QUEUE_NAME) histograms = histogram.Histogram.query().fetch() hist = histogram_module.Histogram.FromDict(histograms[0].data) for b in hist.bins: for dm in b.diagnostic_maps: self.assertEqual(0, len(dm))