def testMarkedNotRepeatedButValueIsList(self): metric_output = """ { "perfetto.protos.dummy_metric": { "foo": [1, 2, 3] }, "__annotations": { "perfetto.protos.dummy_metric": { "foo": { "__field_options": { "unit": "count_biggerIsBetter" } } } } }""" with mock.patch('core.tbmv3.trace_processor.METRICS_PATH', self.temp_dir): with mock.patch(RUN_METHOD) as run_patch: run_patch.return_value = metric_output with self.assertRaises( trace_processor.InvalidTraceProcessorOutput): trace_processor.RunMetric(self.tp_path, '/path/to/proto', 'dummy_metric')
def testRunMetricEmpty(self): metric_output = '{}' with mock.patch('core.tbmv3.trace_processor.METRICS_PATH', self.temp_dir): with mock.patch(RUN_METHOD) as run_patch: run_patch.return_value = metric_output # Checking that this doesn't throw errors. trace_processor.RunMetric(self.tp_path, '/path/to/proto', 'dummy_metric')