summaryrefslogtreecommitdiff
path: root/t/test_functionality.py
diff options
context:
space:
mode:
Diffstat (limited to 't/test_functionality.py')
-rw-r--r--t/test_functionality.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/t/test_functionality.py b/t/test_functionality.py
index f259a26..78fae66 100644
--- a/t/test_functionality.py
+++ b/t/test_functionality.py
@@ -313,3 +313,18 @@ class BasicUsage(utils.AergiaUnitTestCase):
self.assert_similar_delay('c', yappi_samples, aergia_samples)
self.assert_similar_delay('b', yappi_samples, aergia_samples)
self.assert_similar_delay('a', yappi_samples, aergia_samples)
+
+ def test_never_idle(self):
+ delay = 0.2
+
+ def c(): utils.burn_cpu(delay)
+ async def b(): c()
+ async def a(): await asyncio.gather(b())
+
+ self.Aergia.start()
+ asyncio.run(a())
+ self.Aergia.stop()
+
+ aergia_samples = self.Aergia.get_samples()
+
+ self.assert_reasonable_delay('a', 0, aergia_samples)