mirror of
https://github.com/mirror/wget.git
synced 2025-03-24 00:30:14 +08:00
We will not maintian two different interfaces as earlier decided. Instead, a common, single interface will be maintained. Hence, the tests must adhere to the same format expected of the Parallel Tests.
57 lines
1.4 KiB
Python
Executable File
57 lines
1.4 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
from sys import exit
|
|
from WgetTest import HTTPTest, WgetFile
|
|
|
|
"""
|
|
This test ensures that Wget identifies bad servers trying to set cookies
|
|
for a different domain and rejects them.
|
|
"""
|
|
TEST_NAME = "Cookie Domain Mismatch"
|
|
############# File Definitions ###############################################
|
|
File1 = "Would you care for a cup of coffee?"
|
|
File2 = "Anyone for chocochip cookies?"
|
|
|
|
File1_rules = {
|
|
"SendHeader" : {
|
|
"Set-Cookie" : "sess-id=0213; path=/; domain=.example.com"
|
|
}
|
|
}
|
|
File2_rules = {
|
|
"RejectHeader" : {
|
|
"Cookie" : "sess-id=0213"
|
|
}
|
|
}
|
|
|
|
A_File = WgetFile ("File1", File1, rules=File1_rules)
|
|
B_File = WgetFile ("File2", File2, rules=File2_rules)
|
|
|
|
WGET_OPTIONS = "-d"
|
|
WGET_URLS = [["File1", "File2"]]
|
|
|
|
Files = [[A_File, B_File]]
|
|
|
|
ExpectedReturnCode = 0
|
|
ExpectedDownloadedFiles = [A_File, B_File]
|
|
|
|
################ Pre and Post Test Hooks #####################################
|
|
pre_test = {
|
|
"ServerFiles" : Files
|
|
}
|
|
test_options = {
|
|
"WgetCommands" : WGET_OPTIONS,
|
|
"Urls" : WGET_URLS
|
|
}
|
|
post_test = {
|
|
"ExpectedFiles" : ExpectedDownloadedFiles,
|
|
"ExpectedRetcode" : ExpectedReturnCode
|
|
}
|
|
|
|
err = HTTPTest (
|
|
name=TEST_NAME,
|
|
pre_hook=pre_test,
|
|
test_params=test_options,
|
|
post_hook=post_test
|
|
).begin ()
|
|
|
|
exit (err)
|