lib: Remove old idle.py code
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
parent
e5970fe47a
commit
81be915b09
|
@ -1,7 +1,6 @@
|
|||
# Copyright 2020 (c) Anna Schumaker.
|
||||
from . import bus
|
||||
from . import data
|
||||
from . import idle
|
||||
from . import publisher
|
||||
from . import settings
|
||||
from . import tag
|
||||
|
|
40
lib/idle.py
40
lib/idle.py
|
@ -1,40 +0,0 @@
|
|||
# Copyright 2020 (c) Anna Schumaker
|
||||
import os
|
||||
|
||||
FAKE = os.environ.get("EMMENTAL_TESTING") != None
|
||||
CONTINUE = True
|
||||
REMOVE = False
|
||||
|
||||
if FAKE:
|
||||
import time
|
||||
import threading
|
||||
|
||||
IdleId = 0
|
||||
Funcs = [ ]
|
||||
Lock = threading.Lock()
|
||||
|
||||
def add(func):
|
||||
global IdleId
|
||||
with Lock:
|
||||
Funcs.append(func)
|
||||
IdleId += 1
|
||||
return IdleId
|
||||
|
||||
def complete(delay=0.0):
|
||||
while run() == CONTINUE:
|
||||
time.sleep(delay)
|
||||
|
||||
def run():
|
||||
global Funcs
|
||||
with Lock:
|
||||
Funcs = [ f for f in Funcs if f() == CONTINUE ]
|
||||
return len(Funcs) > 0
|
||||
|
||||
def reset():
|
||||
global IdleId
|
||||
Funcs.clear()
|
||||
IdleId = 0
|
||||
|
||||
else:
|
||||
from gi.repository import GLib
|
||||
add = GLib.idle_add
|
|
@ -1,53 +0,0 @@
|
|||
# Copyright 2020 (c) Anna Schumaker
|
||||
from . import idle
|
||||
import threading
|
||||
import unittest
|
||||
|
||||
class TestIdle(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.count = 0
|
||||
|
||||
def tearDown(self):
|
||||
idle.reset()
|
||||
|
||||
def cb_one(self):
|
||||
self.count += 1
|
||||
return idle.CONTINUE if self.count < 2 else idle.REMOVE
|
||||
|
||||
def cb_two(self):
|
||||
self.count += 1
|
||||
return idle.CONTINUE if self.count < 6 else idle.REMOVE
|
||||
|
||||
def test_idle_init(self):
|
||||
self.assertTrue(idle.FAKE)
|
||||
self.assertTrue(idle.CONTINUE)
|
||||
self.assertFalse(idle.REMOVE)
|
||||
self.assertEqual(idle.IdleId, 0)
|
||||
self.assertEqual(idle.Funcs, [])
|
||||
self.assertIsInstance(idle.Lock, type(threading.Lock()))
|
||||
|
||||
def test_idle(self):
|
||||
self.assertEqual(idle.add(self.cb_one), 1)
|
||||
self.assertEqual(idle.add(self.cb_two), 2)
|
||||
self.assertEqual(idle.Funcs, [ self.cb_one, self.cb_two ])
|
||||
|
||||
self.assertTrue(idle.run())
|
||||
self.assertEqual(self.count, 2)
|
||||
self.assertEqual(idle.Funcs, [ self.cb_one, self.cb_two ])
|
||||
|
||||
self.assertTrue(idle.run())
|
||||
self.assertEqual(self.count, 4)
|
||||
self.assertEqual(idle.Funcs, [ self.cb_two ])
|
||||
|
||||
idle.reset()
|
||||
self.assertEqual(idle.Funcs, [])
|
||||
self.assertFalse(idle.run())
|
||||
|
||||
def test_idle_complete(self):
|
||||
idle.add(self.cb_one)
|
||||
idle.add(self.cb_two)
|
||||
self.assertEqual(idle.Funcs, [ self.cb_one, self.cb_two ])
|
||||
|
||||
idle.complete(delay=0.05)
|
||||
self.assertEqual(self.count, 6)
|
||||
self.assertEqual(idle.Funcs, [])
|
Loading…
Reference in New Issue