Exemple #1
0
    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)
Exemple #3
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))