本文整理汇总了Python中Helper.eventTimeDiff方法的典型用法代码示例。如果您正苦于以下问题:Python Helper.eventTimeDiff方法的具体用法?Python Helper.eventTimeDiff怎么用?Python Helper.eventTimeDiff使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Helper
的用法示例。
在下文中一共展示了Helper.eventTimeDiff方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: import Helper [as 别名]
# 或者: from Helper import eventTimeDiff [as 别名]
def run(self):
self.reregister_time = float(30)
self.neh = NEH.NetworkEventHandler(self.transport)
#if not self.userInteraction("case401: proceed when ready to send REGISTER"):
# neh.closeSock()
# return
print " !!!! PLEASE REGISTER WITHIN 5 MINUTES !!!!"
self.redriven = 0
old_req = self.readRequestFromNetwork(self.neh, 300)
if old_req is None:
self.addResult(TestCase.TC_ERROR, "missing REGISTER request")
self.neh.closeSock()
return
try:
new_req = self.readRequestFromNetwork(self.neh, 1.2*self.reregister_time, False)
except SCException:
Log.logDebug("case401: timeout after " + str(1.2*self.reregister_time) + "sec, allthough Contact expired after " + str(self.reregister_time) + "sec", 1)
Log.logTest("case401: did not receive REGISTER before timeout")
self.addResult(TestCase.TC_FAILED, "did not reregistered before Contact expired")
self.neh.closeSock()
return
if new_req.method != "REGISTER":
Log.logDebug("case401: request method != REGISTER", 1)
Log.logTest("case401: error: expected REGISTER, received " + str(new_req.method))
self.addResult(TestCase.TC_ERROR, "request method != REGISTER")
self.neh.closeSock()
return
delay = Helper.eventTimeDiff(new_req.event, old_req.event)
if (delay > (self.reregister_time*0.25)) and (delay < (self.reregister_time*0.75)):
Log.logDebug("case401: delay between REGISTER is between 0.25 * expires and 0.75 * expires => additional load", 2)
Log.logTest("case401: received REGISTER far before expires value")
self.addResult(TestCase.TC_CAUT, "received REGISTER far before (75%) expires value")
elif (delay >= (self.reregister_time*0.75) and delay <= self.reregister_time):
Log.logDebug("case401: delay between REGISTER is between 0.75 * expires and expires", 2)
Log.logTest("case401: received REGISTER shortly before expires")
self.addResult(TestCase.TC_PASSED, "received REGISTER shortly before expires")
elif delay > self.reregister_time:
Log.logDebug("case401: delay between re-REGISTER was " + str(delay) + " sec, which is above the expires value", 1)
Log.logTest("case401: received re-REGISTER very too late")
self.addResult(TestCase.TC_FAILED, "received the re-REGISTER too late")
else:
Log.logDebug("case401: delay between re-REGISTER was " + str(delay) + " sec, which is below 1/4 of the expires value", 1)
Log.logTest("case401: received re-REGISTER very much too early")
self.addResult(TestCase.TC_FAILED, "received the re-REGISTER very much too early")
self.neh.closeSock()
示例2: run
# 需要导入模块: import Helper [as 别名]
# 或者: from Helper import eventTimeDiff [as 别名]
def run(self):
dns = Helper.importModule("dns")
if dns is None:
Log.logTest("case703: failed to import dns library")
Log.logTest("case703: for this test case the dnspython package from www.dnspython.org is required")
self.addResult(TestCase.TC_ERROR, "missing required dnspython library")
return
hostname = socket.getfqdn()
if self.domain == "":
hn = hostname
ld = hn.find(".")
if ld == -1:
hn, aliases, ip = socket.gethostbyaddr(hn)
ld = hn.find(".")
if ld == -1:
Log.logTest("case703: failed to get the domain name: please fix the DNS setup or try to add a domain (by editing the case703.py file)")
return
self.domain = hn[ld+1:]
dns_rsp = self.srvlookup()
if dns_rsp is None:
rd = hn.rfind(".")
rd2 = hn.rfind(".", 0, rd)
if rd2 == -1:
print "missing second dot"
Log.logTest("case703: missing DNS SRV records for '" + self.srv_que + "' and automatic domain detection failed")
Log.logTest("case703: please adjust the domain and transport values in the case703.py file if you have a working DNS SRV setup")
self.addResult(TestCase.TC_ERROR, "automatic domain and DNS SRV lookups failed")
return
else:
self.domain = hn[rd2+1:]
dns_rsp = self.srvlookup()
if dns_rsp is None:
Log.logTest("case703: automatic domainname and SRV lookup failed")
Log.logTest("case703: please adjust the domain and transport values in the case703.py file if you have a working DNS SRV setup")
self.addResult(TestCase.TC_ERROR, "automatic domain and DNS SRV lookup failed")
return
else:
dns_rsp = self.srvlookup()
if dns_rsp is None:
Log.logTest("case703: missing DNS SRV records for '" + self.srv_que + "'")
Log.logTest("case703: please add SRV records to your DNS setup or adjust the domain value to the correct value")
self.addResult(TestCase.TC_ERROR, "missing DNS SRV records for '" + self.srv_que + "'")
return
if len(dns_rsp) != 2:
Log.logTest("case703: for this test we need exactly two SRV records, currently " + str(len(dns_rsp)) + " records are configured")
self.addResult(TestCase.TC_ERROR, "wrong number (" + str(len(dns_rsp)) + ")of SRV records for this test (exactly 2 required)")
return
for srv in dns_rsp:
if str(srv.target).endswith(".") and not hostname.endswith("."):
hostname = hostname + "."
if str(srv.target) != hostname:
Log.logTest("case703: both SRV records have to point at this host")
Log.logTest("case703: one entry (" + str(srv) + ") is not pointing at this host (" + str(hostname) +")")
self.addResult(TestCase.TC_ERROR, "SRV entry pointing to wrong host")
return
entry1, entry2 = dns_rsp
if entry1.port == entry2.port:
Log.logTest("case703: the ports of the SRV records are equal, but they have to be different")
self.addResult(TestCase.TC_ERROR, "ports of the SRV records are equal")
return
if entry1.priority == entry2.priority:
Log.logTest("case703: the priorities of the SRV records are equal, but the have to be different")
self.addResult(TestCase.TC_ERROR, "priorities of the SRV records are equal")
return
elif entry1.priority < entry2.priority:
pri = entry1
sec = entry2
else:
pri = entry2
sec = entry1
# creating the network socket
self.pri_neh = NEH.NetworkEventHandler(self.transport, str(pri.target), pri.port)
self.sec_neh = NEH.NetworkEventHandler(self.transport, str(sec.target), sec.port)
self.ignore = 1
self.prim = 1
print " !!!! PLEASE REGISTER AT " + str(self.domain) + " WITHIN 5 MINUTES !!!!"
req = self.readRequestFromNetwork(self.pri_neh, 300)
if req is None:
self.addResult(TestCase.TC_ERROR, "missing REGISTER request at primary socket")
else:
self.ignore = 0
self.prim = 0
req2 = self.readRequestFromNetwork(self.sec_neh, 60)
if req2 is None:
self.addResult(TestCase.TC_FAILED, "did not received REGISTER at secondary socket within 60 seconds")
else:
self.prim = 1
req3 = self.readRequestFromNetwork(self.pri_neh, 3*self.expires)
if req3 is None:
self.addResult(TestCase.TC_FAILED, "did not received REGISTER at primary socket within " + str(3*self.expires) + " seconds")
else:
self.autoReact = False
test = self.readRequestFromNetwork(self.sec_neh, 0.1, TimeoutError=False)
if (test is not None) and (test.method == "REGISTER"):
self.addResult(TestCase.TC_WARN, "disregarded SRV priorities and tried to re-register at backup server first")
diff = int(Helper.eventTimeDiff(req3.event, req2.event))
#.........这里部分代码省略.........