当前位置: 首页>>代码示例>>Python>>正文


Python Helper.eventTimeDiff方法代码示例

本文整理汇总了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()
开发者ID:VoIP-co-uk,项目名称:sftf,代码行数:55,代码来源:case401.py

示例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))
#.........这里部分代码省略.........
开发者ID:VoIP-co-uk,项目名称:sftf,代码行数:103,代码来源:case703.py


注:本文中的Helper.eventTimeDiff方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。