OLD | NEW |
1 # Copyright 2016 the V8 project authors. All rights reserved. | 1 # Copyright 2016 the V8 project authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import bytecode_dispatches_report as bdr | 5 import bytecode_dispatches_report as bdr |
6 import unittest | 6 import unittest |
7 | 7 |
8 | 8 |
9 class BytecodeDispatchesReportTest(unittest.TestCase): | 9 class BytecodeDispatchesReportTest(unittest.TestCase): |
10 def test_find_top_counters(self): | 10 def test_find_top_counters(self): |
(...skipping 11 matching lines...) Expand all Loading... |
22 def test_build_counters_matrix(self): | 22 def test_build_counters_matrix(self): |
23 counters_matrix, xlabels, ylabels = bdr.build_counters_matrix({ | 23 counters_matrix, xlabels, ylabels = bdr.build_counters_matrix({ |
24 "a": {"a": 10, "b": 8, "c": 7}, | 24 "a": {"a": 10, "b": 8, "c": 7}, |
25 "b": {"a": 1, "c": 4}, | 25 "b": {"a": 1, "c": 4}, |
26 "c": {"a": 42, "b": 12, "c": 99}}) | 26 "c": {"a": 42, "b": 12, "c": 99}}) |
27 self.assertTrue((counters_matrix == [[42, 12, 99], | 27 self.assertTrue((counters_matrix == [[42, 12, 99], |
28 [ 1, 0, 4], | 28 [ 1, 0, 4], |
29 [10, 8, 7]]).all()) | 29 [10, 8, 7]]).all()) |
30 self.assertListEqual(xlabels, ['a', 'b', 'c']) | 30 self.assertListEqual(xlabels, ['a', 'b', 'c']) |
31 self.assertListEqual(ylabels, ['c', 'b', 'a']) | 31 self.assertListEqual(ylabels, ['c', 'b', 'a']) |
| 32 |
| 33 def test_find_top_dispatch_sources(self): |
| 34 top_dispatch_sources = bdr.find_top_bytecodes({ |
| 35 "a": {"a": 10, "b": 8, "c": 7}, |
| 36 "b": {"a": 1, "c": 4}, |
| 37 "c": {"a": 42, "b": 12, "c": 99} |
| 38 }) |
| 39 self.assertListEqual(top_dispatch_sources, [ |
| 40 ('c', 153), |
| 41 ('a', 25), |
| 42 ('b', 5) |
| 43 ]) |
OLD | NEW |