OLD | NEW |
| (Empty) |
1 <html> | |
2 <head> | |
3 <script src="../../http/tests/inspector/inspector-test.js"></script> | |
4 <script src="../tracing-test.js"></script> | |
5 <script> | |
6 function test() | |
7 { | |
8 var codemap = new WebInspector.TimelineJSProfileProcessor.CodeMap(); | |
9 for (var i = 0; i < 10; i++) { | |
10 var address = i * 0x100 + 0x77000; | |
11 codemap.addEntry("0x" + address.toString(16), 0x80, "frame" + i); | |
12 } | |
13 | |
14 codemap.addEntry( "0x77010", 0x10, "frame1killer"); | |
15 codemap.addEntry( "0x77090", 0x200, "frames234killer"); | |
16 codemap.moveEntry("0x77090", "0x55000", 0x300); | |
17 codemap.moveEntry("0x77500", "0xfffffffffffff000", 0x80); | |
18 codemap.moveEntry("0x77600", "0x77700", 0x80); | |
19 | |
20 // fedcba9876543210 | |
21 // bank -> BBBAAAAAAAAAAAAA <- address | |
22 codemap.addEntry("0xffffffffffffff00", 2, "frameA"); | |
23 codemap.addEntry("0xffffffffffffff02", 2, "frameB"); | |
24 codemap.addEntry("0xffffffffffffff04", 2, "frameC"); | |
25 codemap.addEntry("0xffffffffffffff06", 2, "frameD"); | |
26 codemap.addEntry("0xffffffffffffff01", 5, "frameE"); | |
27 | |
28 InspectorTest.addResult("Lookup test:"); | |
29 var addresses = [ | |
30 "0x0", | |
31 "0x7700f", | |
32 "0x77010", | |
33 "0x77011", | |
34 "0x7701f", | |
35 "0x77020", | |
36 "0x77800", | |
37 "0x55007", | |
38 "0x88000", | |
39 "0xffffffffffffff00", | |
40 "0xffffffffffffff01", | |
41 "0xffffffffffffff02", | |
42 "0xffffffffffffff07", | |
43 "0xffffffffffffff08", | |
44 ]; | |
45 for (var i = 0; i < addresses.length; ++i) | |
46 InspectorTest.addResult(" " + addresses[i] + " -> " + codemap.lookupEnt
ry(addresses[i])); | |
47 | |
48 InspectorTest.addResult(""); | |
49 for (var bankName of codemap._banks.keysArray()) { | |
50 InspectorTest.addResult("Bank \"" + bankName + "\":"); | |
51 var bank = codemap._banks.get(bankName); | |
52 for (var i = 0; i < bank._entries.length; ++i) { | |
53 var entry = bank._entries[i]; | |
54 InspectorTest.addResult(" 0x" + entry.address.toString(16) + " / "
+ entry.size + " : " + entry.callFrame); | |
55 } | |
56 } | |
57 InspectorTest.completeTest(); | |
58 } | |
59 | |
60 </script> | |
61 </head> | |
62 <body onload="runTest()"> | |
63 </body> | |
64 </html> | |
OLD | NEW |