improve tests, add is Running prop

This commit is contained in:
Bastian Schroll 2018-09-23 21:15:37 +02:00
parent cb08ad4e88
commit 3435022483
2 changed files with 16 additions and 1 deletions

View file

@ -70,7 +70,6 @@ class RepeatedTimer:
if self._thread is not None:
logging.debug("stop repeatedTimer: %s", self._thread.name)
self._thread.join()
self._thread = None
return True
else:
logging.warning("repeatedTimer always stopped")
@ -98,6 +97,13 @@ class RepeatedTimer:
self._lostEvents += lostEvents
self._overdueCount += 1
logging.debug("repeatedTimer thread stopped: %s", self._thread.name)
self._Thread = None # set to none after leave teh thread (running recognize)
@property
def isRunning(self):
if self._thread:
return True
return False
@property
def restTime(self):

View file

@ -44,12 +44,16 @@ class Test_Timer:
"""!Server a RepeatedTimer instance with fast worker"""
self.testTimer = RepeatedTimer(0.1, Test_Timer.testTargetFast)
yield 1 # server the timer instance
if self.testTimer.isRunning:
self.testTimer.stop()
@pytest.fixture(scope="function")
def useTimerSlow(self):
"""!Server a RepeatedTimer instance slow worker"""
self.testTimer = RepeatedTimer(0.1, Test_Timer.testTargetSlow)
yield 1 # server the timer instance
if self.testTimer.isRunning:
self.testTimer.stop()
# test cases starts here
@ -65,6 +69,11 @@ class Test_Timer:
def test_timerStopNotStarted(self, useTimerFast):
assert not self.testTimer.stop()
def test_timerIsRunning(self, useTimerFast):
assert self.testTimer.start()
assert self.testTimer.isRunning
assert self.testTimer.stop()
def test_timerRun(self, useTimerFast):
assert self.testTimer.start()
time.sleep(0.2)