File: get_all_cookies.sub.https.html

package info (click to toggle)
firefox 147.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,683,484 kB
  • sloc: cpp: 7,607,246; javascript: 6,533,185; ansic: 3,775,227; python: 1,415,393; xml: 634,561; asm: 438,951; java: 186,241; sh: 62,752; makefile: 18,079; objc: 13,092; perl: 12,808; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10; exp: 6
file content (123 lines) | stat: -rw-r--r-- 6,135 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<!DOCTYPE html>
<meta charset="utf-8">
<title>TestDriver get_all_cookies method in HTTPS</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script>
promise_test(async t => {
  t.add_cleanup(test_driver.delete_all_cookies);
  const kTenDaysFromNow = new Date(Date.now() + 10 * 24 * 60 * 60 * 1000);
  document.cookie = "test0=0";
  document.cookie = `test1=1; Expires=${kTenDaysFromNow.toUTCString()}`;
  document.cookie = "test2=2; Path=/";
  // document.cookie = "test3=3; HttpOnly"; This is set in the headers file.
  document.cookie = "test4=4; Secure";
  document.cookie = "test5=5; SameSite=Strict";
  document.cookie = "test6=6; SameSite=None; Secure";
  document.cookie = "test7=7; SameSite=Lax";
  document.cookie = "test8=8; Secure; Partitioned; SameSite=None";
  const cookies = await test_driver.get_all_cookies();
  assert_equals(cookies.length, 9);
  let cookieMap = new Map();
  for (const cookie of cookies) {
    cookieMap.set(cookie["name"], cookie);
  }

  // test0
  assert_equals(cookieMap.get("test0")["name"], "test0");
  assert_equals(cookieMap.get("test0")["value"], "0");
  assert_equals(cookieMap.get("test0")["path"], "/infrastructure/testdriver");
  assert_equals(cookieMap.get("test0")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test0")["secure"], false);
  assert_equals(cookieMap.get("test0")["httpOnly"], false);
  assert_equals(cookieMap.get("test0")["expiry"], undefined);
  // The 'default lax' behavior varies by browser.
  // assert_equals(cookieMap.get("test0")["sameSite"], "Lax");

  // test1 [Expires in 10 days]
  assert_equals(cookieMap.get("test1")["name"], "test1");
  assert_equals(cookieMap.get("test1")["value"], "1");
  assert_equals(cookieMap.get("test1")["path"], "/infrastructure/testdriver");
  assert_equals(cookieMap.get("test1")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test1")["secure"], false);
  assert_equals(cookieMap.get("test1")["httpOnly"], false);
  assert_equals(cookieMap.get("test1")["expiry"], Math.floor(kTenDaysFromNow.getTime()/1000));
  // The 'default lax' behavior varies by browser.
  // assert_equals(cookieMap.get("test0")["sameSite"], "Lax");

  // test2 [Path /]
  assert_equals(cookieMap.get("test2")["name"], "test2");
  assert_equals(cookieMap.get("test2")["value"], "2");
  assert_equals(cookieMap.get("test2")["path"], "/");
  assert_equals(cookieMap.get("test2")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test2")["secure"], false);
  assert_equals(cookieMap.get("test2")["httpOnly"], false);
  assert_equals(cookieMap.get("test2")["expiry"], undefined);
  // The 'default lax' behavior varies by browser.
  // assert_equals(cookieMap.get("test0")["sameSite"], "Lax");

  // test3 [HttpOnly]
  assert_equals(cookieMap.get("test3")["name"], "test3");
  assert_equals(cookieMap.get("test3")["value"], "3");
  assert_equals(cookieMap.get("test3")["path"], "/infrastructure/testdriver");
  assert_equals(cookieMap.get("test3")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test3")["secure"], false);
  assert_equals(cookieMap.get("test3")["httpOnly"], true);
  assert_equals(cookieMap.get("test3")["expiry"], undefined);
  // The 'default lax' behavior varies by browser.
  // assert_equals(cookieMap.get("test0")["sameSite"], "Lax");

  // test4 [Secure]
  assert_equals(cookieMap.get("test4")["name"], "test4");
  assert_equals(cookieMap.get("test4")["value"], "4");
  assert_equals(cookieMap.get("test4")["path"], "/infrastructure/testdriver");
  assert_equals(cookieMap.get("test4")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test4")["secure"], true);
  assert_equals(cookieMap.get("test4")["httpOnly"], false);
  assert_equals(cookieMap.get("test4")["expiry"], undefined);
  // The 'default lax' behavior varies by browser.
  // assert_equals(cookieMap.get("test0")["sameSite"], "Lax");

  // test5 [SameSite Strict]
  assert_equals(cookieMap.get("test5")["name"], "test5");
  assert_equals(cookieMap.get("test5")["value"], "5");
  assert_equals(cookieMap.get("test5")["path"], "/infrastructure/testdriver");
  assert_equals(cookieMap.get("test5")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test5")["secure"], false);
  assert_equals(cookieMap.get("test5")["httpOnly"], false);
  assert_equals(cookieMap.get("test5")["expiry"], undefined);
  assert_equals(cookieMap.get("test5")["sameSite"], "Strict");

  // test6 [SameSite None]
  assert_equals(cookieMap.get("test6")["name"], "test6");
  assert_equals(cookieMap.get("test6")["value"], "6");
  assert_equals(cookieMap.get("test6")["path"], "/infrastructure/testdriver");
  assert_equals(cookieMap.get("test6")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test6")["secure"], true);
  assert_equals(cookieMap.get("test6")["httpOnly"], false);
  assert_equals(cookieMap.get("test6")["expiry"], undefined);
  assert_equals(cookieMap.get("test6")["sameSite"], "None");

  // test7 [SameSite Lax]
  assert_equals(cookieMap.get("test7")["name"], "test7");
  assert_equals(cookieMap.get("test7")["value"], "7");
  assert_equals(cookieMap.get("test7")["path"], "/infrastructure/testdriver");
  assert_equals(cookieMap.get("test7")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test7")["secure"], false);
  assert_equals(cookieMap.get("test7")["httpOnly"], false);
  assert_equals(cookieMap.get("test7")["expiry"], undefined);
  assert_equals(cookieMap.get("test7")["sameSite"], "Lax");

  // test8 [Partitioned]
  assert_equals(cookieMap.get("test8")["name"], "test8");
  assert_equals(cookieMap.get("test8")["value"], "8");
  assert_equals(cookieMap.get("test8")["path"], "/infrastructure/testdriver");
  assert_equals(cookieMap.get("test8")["domain"], "{{host}}");
  assert_equals(cookieMap.get("test8")["secure"], true);
  assert_equals(cookieMap.get("test8")["httpOnly"], false);
  assert_equals(cookieMap.get("test8")["expiry"], undefined);
  assert_equals(cookieMap.get("test8")["sameSite"], "None");
}, "Get all HTTPS cookies");
</script>