summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2021-01-17 18:51:03 +0200
committerAlex Grönholm <alex.gronholm@nextday.fi>2021-01-17 18:52:24 +0200
commit22ad1db16e50b460d15c281801e7663d88e10cc4 (patch)
treee7289774955f55fa62c2c4ec3f07a8fbc1119664
parent616b2e60a03984e059bcbfc8200a9f4a9ce75457 (diff)
downloadapscheduler-22ad1db16e50b460d15c281801e7663d88e10cc4.tar.gz
Skip test_broken_pool on py2.7
-rw-r--r--tests/test_executors.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/tests/test_executors.py b/tests/test_executors.py
index dbc8b36..fe125b3 100644
--- a/tests/test_executors.py
+++ b/tests/test_executors.py
@@ -15,6 +15,7 @@ from apscheduler.executors.pool import ProcessPoolExecutor
from apscheduler.job import Job
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.schedulers.base import BaseScheduler
+from tests.conftest import minpython
try:
from unittest.mock import Mock, MagicMock, patch
@@ -150,13 +151,13 @@ def test_run_job_memory_leak():
assert len(foos) == 0
+@minpython(3, 3)
def test_broken_pool():
def listener(evt):
- nonlocal pid
- pid = evt.retval
+ pid[0] = evt.retval
event.set()
- pid = None
+ pid = [None]
event = Event()
scheduler = BackgroundScheduler(executors={'default': ProcessPoolExecutor(1)})
scheduler.add_listener(listener, EVENT_JOB_EXECUTED)
@@ -164,15 +165,15 @@ def test_broken_pool():
scheduler.start()
event.wait(3)
- killed_pid = pid
- os.kill(pid, signal.SIGTERM)
+ killed_pid = pid[0]
+ os.kill(pid[0], signal.SIGTERM)
try:
- os.waitpid(pid, 0)
+ os.waitpid(pid[0], 0)
except OSError:
pass
event.clear()
scheduler.add_job(os.getpid, 'date', run_date=datetime.now(UTC))
event.wait(3)
- assert pid != killed_pid
+ assert pid[0] != killed_pid
scheduler.shutdown(True)