mirror of
https://github.com/mirror/wget.git
synced 2024-12-31 07:20:16 +08:00
03f8babefe
Some command line switches are passed to Wget unconditionally. These switches should exist in a single place instead of being redundantly defined in each test file. We add the following two switches by default here: 1. --debug: This causes wget to be most verbose and output a lot of debugging information. Hence, if a test fails, the test log should provide valuable information. 2. --no-config: Users may have their own wgetrc files on the system. However, for the tests, we want Wget to run with vanilla settings. Hence, disbale loading any config files.
46 lines
1.1 KiB
Python
Executable File
46 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
from sys import exit
|
|
from test.http_test import HTTPTest
|
|
from misc.wget_file import WgetFile
|
|
|
|
"""
|
|
This test ensures that Wget correctly handles the -O command for output
|
|
filenames.
|
|
"""
|
|
TEST_NAME = "Output Filename Command"
|
|
############# File Definitions ###############################################
|
|
File1 = "Test Contents."
|
|
|
|
A_File = WgetFile ("File1", File1)
|
|
|
|
WGET_OPTIONS = "-O NewFile.txt"
|
|
WGET_URLS = [["File1"]]
|
|
|
|
Files = [[A_File]]
|
|
ExistingFiles = [A_File]
|
|
|
|
ExpectedReturnCode = 0
|
|
ExpectedDownloadedFiles = [WgetFile ("NewFile.txt", File1)]
|
|
|
|
################ 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)
|