File: cookies.test

package info (click to toggle)
libapache2-mod-rivet 3.2.0-1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 5,868 kB
  • sloc: xml: 8,496; tcl: 7,212; ansic: 6,959; sh: 5,030; makefile: 261; sql: 91; lisp: 78
file content (41 lines) | stat: -rw-r--r-- 1,674 bytes parent folder | download | duplicates (4)
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
# $Id$

set testfilename1 cookies.rvt

::tcltest::test cookies-1.1 {Cookies} {
    set page [::http::geturl "${urlbase}$testfilename1" -headers {Cookie "foo=bar"}]
    regexp -line {^cookies\(foo\) = bar$} [ ::http::data $page ] match
    set match
} {cookies(foo) = bar}

::tcltest::test cookies-1.2 {Cookies + I18N} {
    set page [::http::geturl "${urlbase}$testfilename1" -headers {Cookie "Ms=T"}]
    regexp -line {^cookies\(Ms\) = T$} [::http::data $page] match
    set match
} {cookies(Ms) = T}

::tcltest::test cookies-1.3 {Cookies + I18N + encoding} {
    set page [ ::http::geturl "${urlbase}$testfilename1" -headers [ list Cookie [ ::http::formatQuery Ms T ] ] ]
    regexp -line {^cookies\(Ms\) = T$} [ ::http::data $page ] match
    set match
} {cookies(Ms) = T}

::tcltest::test cookies-1.4 {Multiple Cookies} {
    set rslt 0
    set page [ ::http::geturl "${urlbase}$testfilename1" -headers {Cookie "bop; foo=bar;doo=wah; shoo=be ;doooo=bee;dot=dow  "} ]
    set pgdata [ ::http::data $page ]
    incr rslt [ regexp -line {^cookies\(foo\) = bar$} $pgdata ]
    incr rslt [ regexp -line {^cookies\(doo\) = wah} $pgdata ]
    incr rslt [ regexp -line {^cookies\(shoo\) = be} $pgdata ]
    incr rslt [ regexp -line {^cookies\(doooo\) = bee} $pgdata ]
    incr rslt [ regexp -line {^cookies\(dot\) = dow$} $pgdata ]
    incr rslt [ regexp -line {^cookies\(bop\) = } $pgdata ]
} 6

::tcltest::test servercookies-1.1 {Cookies from Server} {
    set rslt 0
    set page [ ::http::geturl "${urlbase}$testfilename1" ]
    upvar 0 $page state
    array set statehash $state(meta)
    regexp -line {mod=rivet; expires=01-01-2003} $statehash(Set-Cookie)
} 1