File: browser_cmd_cookie.js

package info (click to toggle)
wine-gecko-2.21 2.21%2Bdfsg2-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 646,272 kB
  • ctags: 630,086
  • sloc: cpp: 2,895,786; ansic: 1,502,970; python: 156,675; asm: 115,373; java: 111,421; sh: 63,309; xml: 62,872; makefile: 58,685; perl: 19,182; objc: 3,461; yacc: 2,051; lex: 979; pascal: 929; exp: 449; php: 244; lisp: 228; awk: 211; sed: 26; csh: 21; ada: 16; ruby: 3
file content (98 lines) | stat: -rw-r--r-- 2,143 bytes parent folder | download | duplicates (3)
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
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */

// Tests that the cookie commands works as they should

const TEST_URI = "data:text/html;charset=utf-8,gcli-cookie";

function test() {
  DeveloperToolbarTest.test(TEST_URI, [ testCookieCheck, testCookieExec ]);
}

function testCookieCheck() {
  helpers.setInput('cookie');
  helpers.check({
    input:  'cookie',
    hints:        '',
    markup: 'IIIIII',
    status: 'ERROR'
  });

  helpers.setInput('cookie lis');
  helpers.check({
    input:  'cookie lis',
    hints:            't',
    markup: 'IIIIIIVIII',
    status: 'ERROR'
  });

  helpers.setInput('cookie list');
  helpers.check({
    input:  'cookie list',
    hints:             '',
    markup: 'VVVVVVVVVVV',
    status: 'VALID'
  });

  helpers.setInput('cookie remove');
  helpers.check({
    input:  'cookie remove',
    hints:               ' <key>',
    markup: 'VVVVVVVVVVVVV',
    status: 'ERROR'
  });

  helpers.setInput('cookie set');
  helpers.check({
    input:  'cookie set',
    hints:            ' <key> <value> [options]',
    markup: 'VVVVVVVVVV',
    status: 'ERROR'
  });

  helpers.setInput('cookie set fruit');
  helpers.check({
    input:  'cookie set fruit',
    hints:                  ' <value> [options]',
    markup: 'VVVVVVVVVVVVVVVV',
    status: 'ERROR'
  });

  helpers.setInput('cookie set fruit ban');
  helpers.check({
    input:  'cookie set fruit ban',
    hints:                      ' [options]',
    markup: 'VVVVVVVVVVVVVVVVVVVV',
    status: 'VALID',
    args: {
      key: { value: 'fruit' },
      value: { value: 'ban' },
      secure: { value: false },
    }
  });
}

function testCookieExec() {
  DeveloperToolbarTest.exec({
    typed: "cookie set fruit banana",
    args: {
      key: "fruit",
      value: "banana",
      path: "/",
      domain: null,
      secure: false
    },
    blankOutput: true,
  });

  DeveloperToolbarTest.exec({
    typed: "cookie list",
    outputMatch: /Key/
  });

  DeveloperToolbarTest.exec({
    typed: "cookie remove fruit",
    args: { key: "fruit" },
    blankOutput: true,
  });
}