Index: tools/perf/metrics/timeline_based_metric_request_unittest.py |
diff --git a/tools/perf/metrics/timeline_based_metric_request_unittest.py b/tools/perf/metrics/timeline_based_metric_request_unittest.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..540a341dfecabc02094124b8e440a612261d69ec |
--- /dev/null |
+++ b/tools/perf/metrics/timeline_based_metric_request_unittest.py |
@@ -0,0 +1,25 @@ |
+# Copyright 2014 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import unittest |
+ |
+from metrics import timeline_based_metric_request as tbmr_module |
+ |
+ |
+class ParseTests(unittest.TestCase): |
+ def testParse(self): |
+ self.assertTrue(tbmr_module.IsTimelineMetricRequest( |
+ "MetricRequest.Foo/Bar")) |
+ self.assertFalse(tbmr_module.IsTimelineMetricRequest( |
+ "SomethingRandom")) |
+ |
+ self.assertEquals( |
+ ('LogicalName', 'MetricType'), |
+ tbmr_module.ParseTimelineMetricRequest( |
+ "MetricRequest.LogicalName/MetricType")) |
+ |
+ self.assertEquals( |
+ ('LogicalNameWith/Slash', 'MetricType'), |
+ tbmr_module.ParseTimelineMetricRequest( |
+ "MetricRequest.LogicalNameWith/Slash/MetricType")) |