Index: tools/ignition/bytecode_dispatches_report_test.py |
diff --git a/tools/ignition/bytecode_dispatches_report_test.py b/tools/ignition/bytecode_dispatches_report_test.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c31bb862cba88d59b63958927dce25f17174bcd4 |
--- /dev/null |
+++ b/tools/ignition/bytecode_dispatches_report_test.py |
@@ -0,0 +1,31 @@ |
+# Copyright 2016 the V8 project 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 bytecode_dispatches_report as bdr |
+import unittest |
+ |
+ |
+class BytecodeDispatchesReportTest(unittest.TestCase): |
+ def test_find_top_counters(self): |
+ top_counters = bdr.find_top_counters({ |
+ "a": {"a": 10, "b": 8, "c": 99}, |
+ "b": {"a": 1, "b": 4, "c": 1}, |
+ "c": {"a": 42, "b": 3, "c": 7}}, 5) |
+ self.assertListEqual(top_counters, [ |
+ ('a', 'c', 99), |
+ ('c', 'a', 42), |
+ ('a', 'a', 10), |
+ ('a', 'b', 8), |
+ ('c', 'c', 7)]) |
+ |
rmcilroy
2016/04/12 16:25:52
two newlines
Stefano Sanfilippo
2016/04/12 16:56:32
These are methods of the test class, am I wrong in
rmcilroy
2016/04/13 08:36:05
Sorry you are right.
|
+ def test_build_counters_matrix(self): |
+ counters_matrix, xlabels, ylabels = bdr.build_counters_matrix({ |
+ "a": {"a": 10, "b": 8, "c": 7}, |
+ "b": {"a": 1, "c": 4}, |
+ "c": {"a": 42, "b": 12, "c": 99}}) |
+ self.assertTrue((counters_matrix == [[42, 12, 99], |
+ [ 1, 0, 4], |
+ [10, 8, 7]]).all()) |
+ self.assertListEqual(xlabels, ['a', 'b', 'c']) |
+ self.assertListEqual(ylabels, ['c', 'b', 'a']) |