Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <html> | |
|
vsevik
2013/12/16 10:01:19
This is still a 99% copy-paste of another test.
It
sof
2013/12/16 10:35:32
Hmm. We have to test that XHR over JSON types gene
| |
| 2 <head> | |
| 3 <script src="../inspector-test.js"></script> | |
| 4 <script src="../network-test.js"></script> | |
| 5 <script> | |
| 6 function loadIframe(contentType) | |
| 7 { | |
| 8 iframe = document.createElement("iframe"); | |
| 9 iframe.src = "resources/json.php?type=" + contentType; | |
| 10 document.body.appendChild(iframe); | |
| 11 } | |
| 12 | |
| 13 function test() | |
| 14 { | |
| 15 InspectorTest.recordNetwork(); | |
| 16 | |
| 17 var networkPanel = WebInspector.showPanel("network"); | |
| 18 | |
| 19 function lastRequest() | |
| 20 { | |
| 21 return networkPanel.requests[networkPanel.requests.length - 1]; | |
| 22 } | |
| 23 | |
| 24 function reportRequest(request) | |
| 25 { | |
| 26 InspectorTest.addResult("request.url: " + request.url); | |
| 27 InspectorTest.addResult("request.type: " + request.type); | |
| 28 InspectorTest.addResult("request.mimeType: " + request.mimeType); | |
| 29 } | |
| 30 | |
| 31 function testPreviewer(request) | |
| 32 { | |
| 33 var previewView = new WebInspector.RequestPreviewView(request, null); | |
| 34 var previewer = previewView._createPreviewView(); | |
| 35 InspectorTest.addResult("resource.content: " + request.content); | |
| 36 InspectorTest.addResult("Request previewer is JSON: " + (previewer insta nceof WebInspector.RequestJSONView)); | |
| 37 } | |
| 38 | |
| 39 function testType(contentType, callback) | |
| 40 { | |
| 41 var encodedContentType = encodeURIComponent(contentType); | |
| 42 function step2() | |
| 43 { | |
| 44 var request = lastRequest(); | |
| 45 reportRequest(request); | |
| 46 request.requestContent(step3); | |
| 47 } | |
| 48 function step3() | |
| 49 { | |
| 50 var request = lastRequest(); | |
| 51 testPreviewer(request); | |
| 52 | |
| 53 InspectorTest.addConsoleSniffer(step4); | |
| 54 InspectorTest.evaluateInPage("loadIframe('" + encodedContentType + " ')"); | |
| 55 } | |
| 56 function step4() | |
| 57 { | |
| 58 var request = lastRequest(); | |
| 59 reportRequest(request); | |
| 60 request.requestContent(step5); | |
| 61 } | |
| 62 function step5() | |
| 63 { | |
| 64 var request = lastRequest(); | |
| 65 testPreviewer(request); | |
| 66 | |
| 67 callback(); | |
| 68 } | |
| 69 InspectorTest.makeSimpleXHR("GET", "resources/json.php?type=" + encodedC ontentType, true, step2); | |
| 70 } | |
| 71 InspectorTest.runTestSuite([ | |
| 72 function test1(next) | |
| 73 { | |
| 74 testType("application/json", next); | |
| 75 }, | |
| 76 function test2(next) | |
| 77 { | |
| 78 testType("application/vnd.document+json", next); | |
| 79 }, | |
| 80 ]); | |
| 81 } | |
| 82 </script> | |
| 83 </head> | |
| 84 <body onload="runTest()"> | |
| 85 <p>Tests that resources with JSON MIME types are previewed with the JSON viewer. </p> | |
| 86 </p> | |
| 87 </body> | |
| 88 </html> | |
| OLD | NEW |