diff --git a/artiq/test/scheduler.py b/artiq/test/scheduler.py index a3783863e..33e712fb5 100644 --- a/artiq/test/scheduler.py +++ b/artiq/test/scheduler.py @@ -1,6 +1,7 @@ import unittest import asyncio import sys +import os from time import time, sleep from artiq import * @@ -63,7 +64,10 @@ _handlers = { class SchedulerCase(unittest.TestCase): def setUp(self): - self.loop = asyncio.new_event_loop() + if os.name == "nt": + self.loop = asyncio.ProactorEventLoop() + else: + self.loop = asyncio.new_event_loop() asyncio.set_event_loop(self.loop) def test_steps(self): diff --git a/artiq/test/worker.py b/artiq/test/worker.py index abb321e27..b00660188 100644 --- a/artiq/test/worker.py +++ b/artiq/test/worker.py @@ -1,6 +1,7 @@ import unittest import asyncio import sys +import os from time import sleep from artiq import * @@ -59,7 +60,10 @@ def _run_experiment(class_name): class WatchdogCase(unittest.TestCase): def setUp(self): - self.loop = asyncio.new_event_loop() + if os.name == "nt": + self.loop = asyncio.ProactorEventLoop() + else: + self.loop = asyncio.new_event_loop() asyncio.set_event_loop(self.loop) def test_watchdog_no_timeout(self):