lib: Remove old idle.py code

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2021-07-26 10:26:29 -04:00
parent e5970fe47a
commit 81be915b09
3 changed files with 0 additions and 94 deletions

View File

@ -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

View File

@ -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

View File

@ -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, [])