tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>