get_named_cookie.sub.https.html (5293B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>TestDriver get_named_cookie method HTTPS</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="/resources/testdriver.js"></script> 7 <script src="/resources/testdriver-vendor.js"></script> 8 <script> 9 promise_test(async t => { 10 t.add_cleanup(test_driver.delete_all_cookies); 11 const kTenDaysFromNow = new Date(Date.now() + 10 * 24 * 60 * 60 * 1000); 12 document.cookie = "test0=0"; 13 document.cookie = `test1=1; Expires=${kTenDaysFromNow.toUTCString()}`; 14 document.cookie = "test2=2; Path=/"; 15 // document.cookie = "test3=3; HttpOnly"; This is set in the headers file. 16 document.cookie = "test4=4; Secure"; 17 document.cookie = "test5=5; SameSite=Strict"; 18 document.cookie = "test6=6; SameSite=None; Secure"; 19 document.cookie = "test7=7; SameSite=Lax"; 20 document.cookie = "test8=8; Secure; Partitioned; SameSite=None"; 21 22 // test0 23 let cookie = await test_driver.get_named_cookie("test0"); 24 assert_equals(cookie["name"], "test0"); 25 assert_equals(cookie["value"], "0"); 26 assert_equals(cookie["path"], "/infrastructure/testdriver"); 27 assert_equals(cookie["domain"], "{{host}}"); 28 assert_equals(cookie["secure"], false); 29 assert_equals(cookie["httpOnly"], false); 30 assert_equals(cookie["expiry"], undefined); 31 // The 'default lax' behavior varies by browser. 32 // assert_equals(cookie["sameSite"], "Lax"); 33 34 // test1 [Expires in 10 days] 35 cookie = await test_driver.get_named_cookie("test1"); 36 assert_equals(cookie["name"], "test1"); 37 assert_equals(cookie["value"], "1"); 38 assert_equals(cookie["path"], "/infrastructure/testdriver"); 39 assert_equals(cookie["domain"], "{{host}}"); 40 assert_equals(cookie["secure"], false); 41 assert_equals(cookie["httpOnly"], false); 42 assert_equals(cookie["expiry"], Math.floor(kTenDaysFromNow.getTime()/1000)); 43 // The 'default lax' behavior varies by browser. 44 // assert_equals(cookie["sameSite"], "Lax"); 45 46 // test2 [Path /] 47 cookie = await test_driver.get_named_cookie("test2"); 48 assert_equals(cookie["name"], "test2"); 49 assert_equals(cookie["value"], "2"); 50 assert_equals(cookie["path"], "/"); 51 assert_equals(cookie["domain"], "{{host}}"); 52 assert_equals(cookie["secure"], false); 53 assert_equals(cookie["httpOnly"], false); 54 assert_equals(cookie["expiry"], undefined); 55 // The 'default lax' behavior varies by browser. 56 // assert_equals(cookie["sameSite"], "Lax"); 57 58 // test3 [HttpOnly] 59 cookie = await test_driver.get_named_cookie("test3"); 60 assert_equals(cookie["name"], "test3"); 61 assert_equals(cookie["value"], "3"); 62 assert_equals(cookie["path"], "/infrastructure/testdriver"); 63 assert_equals(cookie["domain"], "{{host}}"); 64 assert_equals(cookie["secure"], false); 65 assert_equals(cookie["httpOnly"], true); 66 assert_equals(cookie["expiry"], undefined); 67 // The 'default lax' behavior varies by browser. 68 // assert_equals(cookie["sameSite"], "Lax"); 69 70 // test4 [Secure] 71 cookie = await test_driver.get_named_cookie("test4"); 72 assert_equals(cookie["name"], "test4"); 73 assert_equals(cookie["value"], "4"); 74 assert_equals(cookie["path"], "/infrastructure/testdriver"); 75 assert_equals(cookie["domain"], "{{host}}"); 76 assert_equals(cookie["secure"], true); 77 assert_equals(cookie["httpOnly"], false); 78 assert_equals(cookie["expiry"], undefined); 79 // The 'default lax' behavior varies by browser. 80 // assert_equals(cookie["sameSite"], "Lax"); 81 82 // test5 [SameSite Strict] 83 cookie = await test_driver.get_named_cookie("test5"); 84 assert_equals(cookie["name"], "test5"); 85 assert_equals(cookie["value"], "5"); 86 assert_equals(cookie["path"], "/infrastructure/testdriver"); 87 assert_equals(cookie["domain"], "{{host}}"); 88 assert_equals(cookie["secure"], false); 89 assert_equals(cookie["httpOnly"], false); 90 assert_equals(cookie["expiry"], undefined); 91 assert_equals(cookie["sameSite"], "Strict"); 92 93 // test6 [SameSite None] 94 cookie = await test_driver.get_named_cookie("test6"); 95 assert_equals(cookie["name"], "test6"); 96 assert_equals(cookie["value"], "6"); 97 assert_equals(cookie["path"], "/infrastructure/testdriver"); 98 assert_equals(cookie["domain"], "{{host}}"); 99 assert_equals(cookie["secure"], true); 100 assert_equals(cookie["httpOnly"], false); 101 assert_equals(cookie["expiry"], undefined); 102 assert_equals(cookie["sameSite"], "None"); 103 104 // test7 [SameSite Strict] 105 cookie = await test_driver.get_named_cookie("test7"); 106 assert_equals(cookie["name"], "test7"); 107 assert_equals(cookie["value"], "7"); 108 assert_equals(cookie["path"], "/infrastructure/testdriver"); 109 assert_equals(cookie["domain"], "{{host}}"); 110 assert_equals(cookie["secure"], false); 111 assert_equals(cookie["httpOnly"], false); 112 assert_equals(cookie["expiry"], undefined); 113 assert_equals(cookie["sameSite"], "Lax"); 114 115 // test8 [Partitioned] 116 cookie = await test_driver.get_named_cookie("test8"); 117 assert_equals(cookie["name"], "test8"); 118 assert_equals(cookie["value"], "8"); 119 assert_equals(cookie["path"], "/infrastructure/testdriver"); 120 assert_equals(cookie["domain"], "{{host}}"); 121 assert_equals(cookie["secure"], true); 122 assert_equals(cookie["httpOnly"], false); 123 assert_equals(cookie["expiry"], undefined); 124 assert_equals(cookie["sameSite"], "None"); 125 126 }, "Get Named HTTPS cookie"); 127 </script>