"FilesCrawled": RequestList } http_test = HTTPTest(pre_hook=pre_test, test_params=test_options, post_hook=post_test) http_test.server_setup() ### Get and use dynamic server sockname srv_host, srv_port = http_test.servers[0].server_inst.socket.getsockname() MetaXml = MetaXml.replace('{{FILE1_HASH}}', File1_sha256) MetaXml = MetaXml.replace('{{FILE2_HASH}}', File2_sha256) MetaXml = MetaXml.replace('{{FILE3_HASH}}', File3_sha256) MetaXml = MetaXml.replace('{{FILE4_HASH}}', File4_sha256) MetaXml = MetaXml.replace('{{FILE5_HASH}}', File5_sha256) MetaXml = MetaXml.replace('{{SRV_HOST}}', srv_host) MetaXml = MetaXml.replace('{{SRV_PORT}}', str(srv_port)) MetaHTTP_down.content = MetaXml MetaHTTP.content = MetaXml MetaHTTPRules["SendHeader"] = { 'Content-Type': 'application/metalink4+xml', 'Content-Disposition': 'filename="newname.metalink"' } err = http_test.begin() exit(err)
test_params=test_options, post_hook=post_test ) http_test.server_setup() ### Get and use dynamic server sockname srv_host, srv_port = http_test.servers[0].server_inst.socket.getsockname () MetaXml1 = MetaXml1.replace('{{FILE1_HASH}}', File1_sha256) MetaXml1 = MetaXml1.replace('{{FILE2_HASH}}', File2_sha256) MetaXml1 = MetaXml1.replace('{{FILE3_HASH}}', File3_sha256) MetaXml1 = MetaXml1.replace('{{FILE4_HASH}}', File4_sha256) MetaXml1 = MetaXml1.replace('{{FILE5_HASH}}', File5_sha256) MetaXml1 = MetaXml1.replace('{{SRV_HOST}}', srv_host) MetaXml1 = MetaXml1.replace('{{SRV_PORT}}', str (srv_port)) MetaFile1.content = MetaXml1 MetaFile1_down.content = MetaXml1 MetaXml2 = MetaXml2.replace('{{BAD_HASH}}', bad_sha256) MetaXml2 = MetaXml2.replace('{{SRV_HOST}}', srv_host) MetaXml2 = MetaXml2.replace('{{SRV_PORT}}', str (srv_port)) MetaFile2.content = MetaXml2 # Helper function for hostname, port and digest substitution def SubstituteServerInfo (text, host, port): text = text.replace('{{SRV_HOST}}', host) text = text.replace('{{SRV_PORT}}', str (port)) return text MetaHTTPRules["SendHeader"] = { 'Link': [ SubstituteServerInfo (LinkHeader, srv_host, srv_port)
"LocalFiles" : Existing_Files } test_options = { "WgetCommands" : WGET_OPTIONS, "Urls" : WGET_URLS } post_test = { "ExpectedFiles" : ExpectedDownloadedFiles, "ExpectedRetcode" : ExpectedReturnCode } http_test = HTTPTest ( name=TEST_NAME, pre_hook=pre_test, test_params=test_options, post_hook=post_test, ) http_test.server_setup() ### Get and use dynamic server sockname srv_host, srv_port = http_test.servers[0].server_inst.socket.getsockname () MetaXml = re.sub (r'{{FILE1_HASH}}', File1_sha256, MetaXml) MetaXml = re.sub (r'{{SRV_HOST}}', srv_host, MetaXml) MetaXml = re.sub (r'{{SRV_PORT}}', str (srv_port), MetaXml) MetaFile.content = MetaXml err = http_test.begin () exit (err)
http_test = HTTPTest(pre_hook=pre_test, test_params=test_options, post_hook=post_test) http_test.server_setup() ### Get and use dynamic server sockname srv_host, srv_port = http_test.servers[0].server_inst.socket.getsockname() MetaXml1 = MetaXml1.replace('{{FILE1_HASH}}', File1_sha256) MetaXml1 = MetaXml1.replace('{{FILE2_HASH}}', File2_sha256) MetaXml1 = MetaXml1.replace('{{FILE3_HASH}}', File3_sha256) MetaXml1 = MetaXml1.replace('{{FILE4_HASH}}', File4_sha256) MetaXml1 = MetaXml1.replace('{{FILE5_HASH}}', File5_sha256) MetaXml1 = MetaXml1.replace('{{SRV_HOST}}', srv_host) MetaXml1 = MetaXml1.replace('{{SRV_PORT}}', str(srv_port)) MetaFile1.content = MetaXml1 MetaFile1_down.content = MetaXml1 MetaXml2 = MetaXml2.replace('{{BAD_HASH}}', bad_sha256) MetaXml2 = MetaXml2.replace('{{SRV_HOST}}', srv_host) MetaXml2 = MetaXml2.replace('{{SRV_PORT}}', str(srv_port)) MetaFile2.content = MetaXml2 # Helper function for hostname, port and digest substitution def SubstituteServerInfo(text, host, port): text = text.replace('{{SRV_HOST}}', host) text = text.replace('{{SRV_PORT}}', str(port)) return text
http_test = HTTPTest ( pre_hook=pre_test, test_params=test_options, post_hook=post_test ) http_test.server_setup() ### Get and use dynamic server sockname srv_host, srv_port = http_test.servers[0].server_inst.socket.getsockname () MetaXml = MetaXml.replace('{{FILE1_HASH}}', File1_sha256) MetaXml = MetaXml.replace('{{FILE2_HASH}}', File2_sha256) MetaXml = MetaXml.replace('{{FILE3_HASH}}', File3_sha256) MetaXml = MetaXml.replace('{{FILE4_HASH}}', File4_sha256) MetaXml = MetaXml.replace('{{FILE5_HASH}}', File5_sha256) MetaXml = MetaXml.replace('{{SRV_HOST}}', srv_host) MetaXml = MetaXml.replace('{{SRV_PORT}}', str (srv_port)) MetaHTTP_down.content = MetaXml MetaHTTP.content = MetaXml MetaHTTPRules["SendHeader"] = { 'Content-Type': 'application/metalink4+xml', 'Content-Disposition': 'filename="newname.metalink"' } err = http_test.begin () exit (err)