mirror of
https://github.com/mirror/wget.git
synced 2024-12-29 06:21:23 +08:00
7cbe8141d1
Squashed Commit, of the following commits:7743384
Update documentation to reflect changes in codeb703633
Add feature that allows to ensure that Wget correctly crawls the website in recursive mode0758f47
Add new test for recursive spider mode43bb61b
Smartly guess content type headerd4d0e63
Support substring replace in File Contents toof578500
Compatibility fix with multiple servers8b1a9b6
Extend Functionality to support spawning multiple serverse84192a
Use the provided calls to shutdown server instead of rewriting it99659f3
Improve Documentationcb94e52
Slight code cleanup. Remove unused code886ac1a
Shift to new Threading Model from Multiprocessing modele74c2ec
Add new test for POST Requests48644f1
Print diff when file contents don't matchb6f9efe
Add tests for Cookie support4c9e6b4
Document pending worke13bc90
Add new test to ensure Content Disposition and Auth work together60d1f4d
Add new Test for Continue command738b299
Add test, Test-Head9b9d16b
Edit non-unique TEST_NAME variableae958db
Minor optimizations to the way Server Rules are executed50b4f0c
The rules need not be a defaultdict.dccc154
Introducing Python based Test Environment
80 lines
2.0 KiB
Python
Executable File
80 lines
2.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
from sys import exit
|
|
from WgetTest import HTTPTest, WgetFile
|
|
|
|
"""
|
|
This test ensures that Wget handles Cookie expiry dates correctly.
|
|
Simultaneuously, we also check if multiple cookies to the same domain
|
|
are handled correctly
|
|
"""
|
|
TEST_NAME = "Cookie Expires"
|
|
############# File Definitions ###############################################
|
|
File1 = "Hello World!"
|
|
File2 = "'Ello! This is Amazing!"
|
|
File3 = "So what are we looking at?"
|
|
File4 = "This was downloaded"
|
|
|
|
File1_rules = {
|
|
"SendHeader" : {
|
|
"Set-Cookie" : "sess-id=0213; path=/"
|
|
}
|
|
}
|
|
File2_rules = {
|
|
"ExpectHeader" : {
|
|
"Cookie" : "sess-id=0213"
|
|
},
|
|
"SendHeader" : {
|
|
"Set-Cookie" : "new-sess=N"
|
|
}
|
|
}
|
|
File3_rules = {
|
|
"SendHeader" : {
|
|
"Set-Cookie" : "sess-id=0213; path=/; Expires=Sun, 06 Nov 2001 12:32:43 GMT"
|
|
},
|
|
"ExpectHeader" : {
|
|
"Cookie" : "new-sess=N; sess-id=0213"
|
|
}
|
|
}
|
|
File4_rules = {
|
|
"RejectHeader" : {
|
|
"Cookie" : "sess-id=0213"
|
|
},
|
|
"ExpectHeader" : {
|
|
"Cookie" : "new-sess=N"
|
|
}
|
|
}
|
|
A_File = WgetFile ("File1", File1, rules=File1_rules)
|
|
B_File = WgetFile ("File2", File2, rules=File2_rules)
|
|
C_File = WgetFile ("File3", File3, rules=File3_rules)
|
|
D_File = WgetFile ("File4", File4, rules=File4_rules)
|
|
|
|
WGET_OPTIONS = "-d"
|
|
WGET_URLS = [["File1", "File2", "File3", "File4"]]
|
|
|
|
Files = [[A_File, B_File, C_File, D_File]]
|
|
|
|
ExpectedReturnCode = 0
|
|
ExpectedDownloadedFiles = [A_File, B_File, C_File, D_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)
|