bugfix:TSG-8020:修改firewallblock动作时由发送FIN结束连接变为发送RST结束连接导致自检失败bug
This commit is contained in:
@@ -859,16 +859,31 @@ class HttpFirewallActionBuild:
|
|||||||
else:
|
else:
|
||||||
raise Exception("Error: The stream may be not rst %s" % errorinfo)
|
raise Exception("Error: The stream may be not rst %s" % errorinfo)
|
||||||
|
|
||||||
|
def verify_debug_msg(self,debug_type,debug_msg):
|
||||||
|
if re.search(r'403 Forbidden', debug_msg.decode('utf8'), 0):
|
||||||
|
self.blockinfo_rsp_code_verify_ok=True
|
||||||
|
if re.search(r'dign-testing-deny-block', debug_msg.decode('utf8'), 0):
|
||||||
|
self.blockinfo_rsp_content_verify_ok=True
|
||||||
|
|
||||||
def action_deny_subaction_block(self,test_suite_name):
|
def action_deny_subaction_block(self,test_suite_name):
|
||||||
|
self.blockinfo_rsp_code_verify_ok=False
|
||||||
|
self.blockinfo_rsp_content_verify_ok=False
|
||||||
self._set_conn_opt(test_suite_name,URLHttpFirewallDenyBlock)
|
self._set_conn_opt(test_suite_name,URLHttpFirewallDenyBlock)
|
||||||
self.conn.perform()
|
self.conn.setopt(self.conn.VERBOSE,1)
|
||||||
rescode = self.conn.getinfo(self.conn.RESPONSE_CODE)
|
self.conn.setopt(self.conn.DEBUGFUNCTION, self.verify_debug_msg)
|
||||||
self.conn.close()
|
try:
|
||||||
if rescode == 403:
|
self.conn.perform()
|
||||||
raise Exception(http_firewall_deny_block_re)
|
self.conn.close()
|
||||||
else:
|
except pycurl.error as errorinfo:
|
||||||
raise Exception("Error: The stream may be not block, http code %s " % rescode)
|
errcode = errorinfo.args[0]
|
||||||
|
if(errcode == 56):
|
||||||
|
if self.blockinfo_rsp_code_verify_ok == False:
|
||||||
|
raise Exception("Error:response code is not reqiured,reqiured 403")
|
||||||
|
if self.blockinfo_rsp_content_verify_ok == False:
|
||||||
|
raise Exception("Error: response content is not required, required \'dign-testing-deny-block\'")
|
||||||
|
raise Exception(http_firewall_deny_block_re)
|
||||||
|
else:
|
||||||
|
raise Exception("Error:The connection is not close by send rst,error info : %s" % errorinfo)
|
||||||
|
|
||||||
class SslFirewallActionBuild:
|
class SslFirewallActionBuild:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user