| 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 |