Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <html> | |
| 3 <head> | |
| 4 <script src="inspector-protocol-test.js"></script> | |
| 5 <script> | |
| 6 function test() | |
| 7 { | |
| 8 InspectorTest.log("Test started"); | |
| 9 | |
| 10 var testCookies = [ | |
| 11 function simpleCookieAdd(done) | |
| 12 { | |
| 13 setCookie({url: "http://127.0.0.1", name: "foo", value: "bar1"}, don e); | |
| 14 }, | |
| 15 | |
| 16 function simpleCookieChange(done) | |
| 17 { | |
| 18 setCookie({url: "http://127.0.0.1", name: "foo", value: "second bar2 "}, done); | |
| 19 }, | |
| 20 | |
| 21 function anotherSimpleCookieAdd(done) | |
| 22 { | |
| 23 setCookie({url: "http://127.0.0.1", name: "foo2", value: "bar1"}, do ne); | |
| 24 }, | |
| 25 | |
| 26 function simpleCookieDelete(done) | |
| 27 { | |
| 28 deleteCookie({url: "http://127.0.0.1", cookieName: "foo"}, done); | |
| 29 }, | |
| 30 | |
| 31 deleteAllCookies, | |
| 32 | |
| 33 function sessionCookieAdd(done) | |
| 34 { | |
| 35 setCookie({url: "http://127.0.0.1", name: "foo", value: "bar4", expi rationDate: undefined}, done); | |
| 36 }, | |
| 37 | |
| 38 deleteAllCookies, | |
| 39 | |
| 40 function nonSessionCookieZeroAdd(done) | |
| 41 { | |
| 42 setCookie({url: "http://127.0.0.1", name: "foo", value: "bar5", expi rationDate: 0}, done); | |
| 43 }, | |
| 44 | |
| 45 deleteAllCookies, | |
| 46 | |
| 47 function nonSessionCookieAdd(done) | |
| 48 { | |
| 49 setCookie({url: "http://127.0.0.1", name: "foo", value: "bar6", expi rationDate: new Date().getTime() + 1000000}, done); | |
| 50 }, | |
| 51 | |
| 52 deleteAllCookies, | |
| 53 | |
| 54 function differentOriginCookieAdd(done) | |
| 55 { | |
| 56 // Will result in success but not show up | |
| 57 setCookie({url: "http://example.com", name: "foo", value: "bar7"}, d one); | |
| 58 }, | |
| 59 | |
| 60 function invalidCookieAddDomain(done) | |
| 61 { | |
| 62 setCookie({url: "ht2tp://127.0.0.1", name: "foo", value: "bar8"}, do ne); | |
| 63 }, | |
| 64 | |
| 65 function invalidCookieAddName(done) | |
| 66 { | |
| 67 setCookie({url: "http://127.0.0.1", name: "foo\0\r\na", value: "bar9 "}, done); | |
|
dgozman
2016/08/16 18:56:59
Let's also exercise passing domain, path, secure,
allada
2016/08/16 21:30:56
Done.
| |
| 68 } | |
| 69 | |
| 70 ]; | |
| 71 | |
| 72 enableNetwork(); | |
| 73 | |
| 74 function enableNetwork() | |
| 75 { | |
| 76 InspectorTest.log("Enabling network"); | |
| 77 InspectorTest.sendCommandOrDie("Network.enable", {}, InspectorTest.runTe stSuite(testCookies)); | |
| 78 } | |
| 79 | |
| 80 function setCookie(cookie, done) | |
| 81 { | |
| 82 InspectorTest.log("Setting Cookie"); | |
| 83 InspectorTest.sendCommandOrDie("Network.setCookie", cookie, (response) = > logCookies(done, response.success)); | |
| 84 } | |
| 85 | |
| 86 function deleteCookie(cookie, done) | |
| 87 { | |
| 88 InspectorTest.log("Deleting Cookie"); | |
| 89 InspectorTest.sendCommandOrDie("Network.deleteCookie", cookie, () => log Cookies(done)); | |
| 90 } | |
| 91 | |
| 92 function deleteAllCookies(done) | |
| 93 { | |
| 94 InspectorTest.log("Removing All Cookies"); | |
| 95 InspectorTest.sendCommandOrDie("Network.getCookies", {}, gotCookiesForDe lete.bind(null, done)); | |
| 96 } | |
| 97 | |
| 98 function gotCookiesForDelete(done, data) | |
| 99 { | |
| 100 var promises = []; | |
| 101 for (var cookie of data.cookies) { | |
| 102 var url = "http://" + cookie.domain + "/" + cookie.path; | |
| 103 promises.push(InspectorTest.sendCommandPromise("Network.deleteCookie ", {url: url, cookieName: cookie.name})); | |
| 104 } | |
| 105 | |
| 106 Promise.all(promises).then(logCookies.bind(null, done, undefined)); | |
| 107 } | |
| 108 | |
| 109 function logCookies(done, success) | |
| 110 { | |
| 111 | |
| 112 InspectorTest.log("Logging Cookies"); | |
| 113 if (success !== undefined) | |
| 114 InspectorTest.log("Success: " + success); | |
| 115 InspectorTest.sendCommandOrDie("Network.getCookies", {}, logReceivedGetC ookies.bind(null, done)); | |
| 116 } | |
| 117 function logReceivedGetCookies(done, data) | |
| 118 { | |
| 119 InspectorTest.log("Num of cookies " + data.cookies.length); | |
| 120 for (var cookie of data.cookies) { | |
| 121 InspectorTest.log(" Cookie: "); | |
| 122 InspectorTest.log(" Domain: " + cookie.domain); | |
| 123 InspectorTest.log(" Name: " + cookie.name); | |
| 124 InspectorTest.log(" Value: " + cookie.value); | |
| 125 InspectorTest.log(" Path: " + cookie.path); | |
| 126 InspectorTest.log(" HttpOnly: " + cookie.httpOnly); | |
| 127 InspectorTest.log(" Secure: " + cookie.secure); | |
| 128 InspectorTest.log(" Session: " + cookie.session); | |
| 129 } | |
| 130 done(); | |
| 131 } | |
| 132 } | |
| 133 </script> | |
| 134 </head> | |
| 135 <body onload="runTest();"> | |
| 136 <p>Tests that cookies are set, updated and removed.</p> | |
| 137 </body> | |
| 138 </html> | |
| OLD | NEW |