From 13abd76b59cb1fd2094f5919b5e044d2f2338895 Mon Sep 17 00:00:00 2001 From: imarom Date: Thu, 29 Sep 2016 09:13:06 +0300 Subject: https://trex-tgn.cisco.com/youtrack/issue/trex-247 --- .../stl/trex_stl_lib/utils/common.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/common.py') diff --git a/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/common.py b/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/common.py index 6835ea5f..638684c3 100644 --- a/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/common.py +++ b/scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/common.py @@ -2,6 +2,7 @@ import os import sys import string import random +import time try: import pwd @@ -65,3 +66,20 @@ def list_difference (l1, l2): def is_sub_list (l1, l2): return set(l1) <= set(l2) +# a simple passive timer +class PassiveTimer(object): + + # timeout_sec = None means forever + def __init__ (self, timeout_sec): + if timeout_sec != None: + self.expr_sec = time.time() + timeout_sec + else: + self.expr_sec = None + + def has_expired (self): + # if no timeout was set - return always false + if self.expr_sec == None: + return False + + return (time.time() > self.expr_sec) + -- cgit 1.2.3-korg