コード例 #1
0
    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')
コード例 #2
0
    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')