Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(253)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/sources/debugger-ui/ui-source-code.html

Issue 2889013002: DevTools: introduce uiSourceCode.mimeType() method (Closed)
Patch Set: address comments Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../../http/tests/inspector/inspector-test.js"></script>
4 4
5 <script> 5 <script>
6 6
7 function test() 7 function test()
8 { 8 {
9 var MockProject = function() {} 9 var MockProject = class extends Workspace.ProjectStore {
10 MockProject.prototype.requestFileContent = function(uri, callback) 10 requestFileContent(uri, callback) {
11 { 11 InspectorTest.addResult("Content is requested from SourceCodeProvide r.");
12 InspectorTest.addResult("Content is requested from SourceCodeProvider.") ; 12 setTimeout(callback.bind(null, "var x = 0;"), 0);
13 setTimeout(callback.bind(null, "var x = 0;"), 0); 13 }
14 } 14
15 MockProject.prototype.isServiceProject = function() { return false; }; 15 mimeType() {
16 MockProject.prototype.type = function() { return Workspace.projectTypes.Debu gger; } 16 return 'text/javascript';
17 MockProject.prototype.url = function() { return "mock://debugger-ui/"; } 17 }
18
19 isServiceProject() {
20 return false;
21 }
22
23 type() {
24 return Workspace.projectTypes.Debugger;
25 }
26
27 url() {
28 return "mock://debugger-ui/";
29 }
30 };
18 31
19 InspectorTest.runTestSuite([ 32 InspectorTest.runTestSuite([
20 function testUISourceCode(next) 33 function testUISourceCode(next)
21 { 34 {
22 var uiSourceCode = new Workspace.UISourceCode(new MockProject(), "ur l", Common.resourceTypes.Script); 35 var uiSourceCode = new Workspace.UISourceCode(new MockProject(), "ur l", Common.resourceTypes.Script);
23 function didRequestContent(callNumber, content) 36 function didRequestContent(callNumber, content)
24 { 37 {
25 InspectorTest.addResult("Callback " + callNumber + " is invoked. "); 38 InspectorTest.addResult("Callback " + callNumber + " is invoked. ");
26 InspectorTest.assertEquals("text/javascript", Bindings.NetworkPr oject.uiSourceCodeMimeType(uiSourceCode)); 39 InspectorTest.assertEquals("text/javascript", uiSourceCode.mimeT ype());
27 InspectorTest.assertEquals("var x = 0;", content); 40 InspectorTest.assertEquals("var x = 0;", content);
28 41
29 if (callNumber === 3) { 42 if (callNumber === 3) {
30 // Check that sourceCodeProvider.requestContent won't be cal led anymore. 43 // Check that sourceCodeProvider.requestContent won't be cal led anymore.
31 uiSourceCode.requestContent().then(function(content) 44 uiSourceCode.requestContent().then(function(content)
32 { 45 {
33 InspectorTest.assertEquals("text/javascript", Bindings.N etworkProject.uiSourceCodeMimeType(uiSourceCode)); 46 InspectorTest.assertEquals("text/javascript", uiSourceCo de.mimeType());
34 InspectorTest.assertEquals("var x = 0;", content); 47 InspectorTest.assertEquals("var x = 0;", content);
35 next(); 48 next();
36 }); 49 });
37 } 50 }
38 } 51 }
39 // Check that all callbacks will be invoked. 52 // Check that all callbacks will be invoked.
40 uiSourceCode.requestContent().then(didRequestContent.bind(null, 1)); 53 uiSourceCode.requestContent().then(didRequestContent.bind(null, 1));
41 uiSourceCode.requestContent().then(didRequestContent.bind(null, 2)); 54 uiSourceCode.requestContent().then(didRequestContent.bind(null, 2));
42 uiSourceCode.requestContent().then(didRequestContent.bind(null, 3)); 55 uiSourceCode.requestContent().then(didRequestContent.bind(null, 3));
43 } 56 }
44 ]); 57 ]);
45 }; 58 };
46 59
47 </script> 60 </script>
48 61
49 </head> 62 </head>
50 63
51 <body onload="runTest()"> 64 <body onload="runTest()">
52 <p>Tests UISourceCode class.</p> 65 <p>Tests UISourceCode class.</p>
53 </body> 66 </body>
54 </html> 67 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698