| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script src="inspector-test.js"></script> | 3 <script src="inspector-test.js"></script> |
| 4 <script src="debugger-test.js"></script> | 4 <script src="debugger-test.js"></script> |
| 5 <script src="workspace-test.js"></script> | 5 <script src="workspace-test.js"></script> |
| 6 | 6 |
| 7 <script> | 7 <script> |
| 8 | 8 |
| 9 function test() | 9 function test() |
| 10 { | 10 { |
| 11 var contentReceived; | 11 var contentReceived; |
| 12 var finalMappedLocation; | 12 var finalMappedLocation; |
| 13 InspectorTest.createWorkspace(); | 13 InspectorTest.createWorkspace(); |
| 14 var cssModel = new WebInspector.CSSStyleModel(WebInspector.targetManager.mai
nTarget(), InspectorTest.testWorkspace); | 14 var cssModel = new WebInspector.CSSStyleModel(WebInspector.targetManager.mai
nTarget(), InspectorTest.testWorkspace); |
| 15 WebInspector.targetManager.mainTarget().cssModel = cssModel; | 15 WebInspector.targetManager.mainTarget().cssModel = cssModel; |
| 16 var mapping = new WebInspector.CSSStyleSheetMapping(cssModel, InspectorTest.
testWorkspace, InspectorTest.testNetworkWorkspaceBinding); | 16 var mapping = new WebInspector.CSSStyleSheetMapping(cssModel, InspectorTest.
testWorkspace, InspectorTest.testNetworkWorkspaceBinding); |
| 17 | 17 |
| 18 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(cssUISourceCodeAdded); | 18 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(cssUISourceCodeAdded); |
| 19 const styleSheetURL = "http://localhost:8000/inspector/resources/example.css
"; | 19 const styleSheetURL = "http://localhost:8000/inspector/resources/example.css
"; |
| 20 const sourceMapURL = "example.css.map"; | 20 const sourceMapURL = "example.css.map"; |
| 21 const styleSheetId = 1; |
| 21 InspectorTest.addMockUISourceCodeToWorkspace(styleSheetURL, WebInspector.res
ourceTypes.Stylesheet, ""); | 22 InspectorTest.addMockUISourceCodeToWorkspace(styleSheetURL, WebInspector.res
ourceTypes.Stylesheet, ""); |
| 22 | 23 |
| 23 InspectorTest.addSniffer(WebInspector.CSSStyleSheetHeader.prototype, "update
Locations", locationsUpdated, true); | 24 InspectorTest.addSniffer(WebInspector.CSSStyleSheetHeader.prototype, "update
Locations", locationsUpdated, true); |
| 24 cssModel._styleSheetAdded(createMockStyleSheetHeader(styleSheetURL, sourceMa
pURL)); | 25 cssModel._styleSheetAdded(createMockStyleSheetHeader(styleSheetURL, sourceMa
pURL)); |
| 25 | 26 |
| 26 function locationsUpdated() | 27 function locationsUpdated() |
| 27 { | 28 { |
| 28 var uiLocation = new WebInspector.CSSLocation(WebInspector.targetManager
.mainTarget(), "http://localhost:8000/inspector/resources/example.css", 2, 3).to
UILocation(); | 29 var uiLocation = new WebInspector.CSSLocation(WebInspector.targetManager
.mainTarget(), styleSheetId, styleSheetURL, 2, 3).toUILocation(); |
| 29 if (uiLocation.uiSourceCode.url.indexOf(".scss") === -1) | 30 if (uiLocation.uiSourceCode.url.indexOf(".scss") === -1) |
| 30 return; | 31 return; |
| 31 finalMappedLocation = uiLocation.uiSourceCode.url + ":" + uiLocation.lin
eNumber + ":" + uiLocation.columnNumber; | 32 finalMappedLocation = uiLocation.uiSourceCode.url + ":" + uiLocation.lin
eNumber + ":" + uiLocation.columnNumber; |
| 32 join(); | 33 join(); |
| 33 } | 34 } |
| 34 | 35 |
| 35 | 36 |
| 36 function createMockStyleSheetHeader(url, sourceMapURL) | 37 function createMockStyleSheetHeader(url, sourceMapURL) |
| 37 { | 38 { |
| 38 const frame = WebInspector.resourceTreeModel.mainFrame; | 39 const frame = WebInspector.resourceTreeModel.mainFrame; |
| 39 return { | 40 return { |
| 40 styleSheetId: "1000", | 41 styleSheetId: styleSheetId, |
| 41 frameId: frame.id, | 42 frameId: frame.id, |
| 42 sourceURL: url, | 43 sourceURL: url, |
| 43 sourceMapURL: sourceMapURL, | 44 sourceMapURL: sourceMapURL, |
| 44 origin: "regular", | 45 origin: "regular", |
| 45 title: "", | 46 title: "", |
| 46 disabled: false | 47 disabled: false |
| 47 }; | 48 }; |
| 48 } | 49 } |
| 49 | 50 |
| 50 function createMockStyleSheetResource(url, mimeType, content) | 51 function createMockStyleSheetResource(url, mimeType, content) |
| (...skipping 14 matching lines...) Expand all Loading... |
| 65 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(scssUISourceCodeAdd
ed); | 66 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(scssUISourceCodeAdd
ed); |
| 66 } | 67 } |
| 67 | 68 |
| 68 function scssUISourceCodeAdded(uiSourceCode) | 69 function scssUISourceCodeAdded(uiSourceCode) |
| 69 { | 70 { |
| 70 afterStyleSheetAdded(); | 71 afterStyleSheetAdded(); |
| 71 } | 72 } |
| 72 | 73 |
| 73 function rawLocationToUILocation(line, column) | 74 function rawLocationToUILocation(line, column) |
| 74 { | 75 { |
| 75 return new WebInspector.CSSLocation(WebInspector.targetManager.mainTarge
t(), "http://localhost:8000/inspector/resources/example.css", line, column).toUI
Location(); | 76 return new WebInspector.CSSLocation(WebInspector.targetManager.mainTarge
t(), styleSheetId, styleSheetURL, line, column).toUILocation(); |
| 76 } | 77 } |
| 77 | 78 |
| 78 function afterStyleSheetAdded() | 79 function afterStyleSheetAdded() |
| 79 { | 80 { |
| 80 var cssUISourceCode = InspectorTest.testWorkspace.uiSourceCodeForOriginU
RL("http://localhost:8000/inspector/resources/example.css"); | 81 var cssUISourceCode = InspectorTest.testWorkspace.uiSourceCodeForOriginU
RL(styleSheetURL); |
| 81 var scssUISourceCode = InspectorTest.testWorkspace.uiSourceCodeForOrigin
URL("http://localhost:8000/inspector/resources/example.scss"); | 82 var scssUISourceCode = InspectorTest.testWorkspace.uiSourceCodeForOrigin
URL("http://localhost:8000/inspector/resources/example.scss"); |
| 82 | 83 |
| 83 InspectorTest.checkUILocation(cssUISourceCode, 0, 3, rawLocationToUILoca
tion(0, 3)); | 84 InspectorTest.checkUILocation(cssUISourceCode, 0, 3, rawLocationToUILoca
tion(0, 3)); |
| 84 InspectorTest.checkUILocation(scssUISourceCode, 1, 0, rawLocationToUILoc
ation(1, 0)); | 85 InspectorTest.checkUILocation(scssUISourceCode, 1, 0, rawLocationToUILoc
ation(1, 0)); |
| 85 InspectorTest.checkUILocation(scssUISourceCode, 2, 2, rawLocationToUILoc
ation(2, 4)); | 86 InspectorTest.checkUILocation(scssUISourceCode, 2, 2, rawLocationToUILoc
ation(2, 4)); |
| 86 InspectorTest.checkUILocation(scssUISourceCode, 2, 5, rawLocationToUILoc
ation(2, 6)); | 87 InspectorTest.checkUILocation(scssUISourceCode, 2, 5, rawLocationToUILoc
ation(2, 6)); |
| 87 InspectorTest.checkUILocation(scssUISourceCode, 2, 7, rawLocationToUILoc
ation(2, 9)); | 88 InspectorTest.checkUILocation(scssUISourceCode, 2, 7, rawLocationToUILoc
ation(2, 9)); |
| 88 InspectorTest.checkUILocation(scssUISourceCode, 2, 10, rawLocationToUILo
cation(3, 7)); | 89 InspectorTest.checkUILocation(scssUISourceCode, 2, 10, rawLocationToUILo
cation(3, 7)); |
| 89 InspectorTest.checkUILocation(scssUISourceCode, 4, 2, rawLocationToUILoc
ation(4, 8)); | 90 InspectorTest.checkUILocation(scssUISourceCode, 4, 2, rawLocationToUILoc
ation(4, 8)); |
| 90 InspectorTest.checkUILocation(scssUISourceCode, 4, 2, rawLocationToUILoc
ation(4, 10)); | 91 InspectorTest.checkUILocation(scssUISourceCode, 4, 2, rawLocationToUILoc
ation(4, 10)); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 111 } | 112 } |
| 112 | 113 |
| 113 </script> | 114 </script> |
| 114 | 115 |
| 115 </head> | 116 </head> |
| 116 | 117 |
| 117 <body onload="runTest()"> | 118 <body onload="runTest()"> |
| 118 <p>Tests SourceMap and StyleSheetMapping.</p> | 119 <p>Tests SourceMap and StyleSheetMapping.</p> |
| 119 </body> | 120 </body> |
| 120 </html> | 121 </html> |
| OLD | NEW |