wait = wait_select
elif selectors.DefaultSelector is getattr(selectors, "EpollSelector", None):
- # NOTE: select seems more performing than epoll. It is admittedly unlikely
- # that a platform has epoll but not select, so maybe we could kill
- # wait_epoll altogether(). More testing to do.
- wait = wait_select if hasattr(selectors, "SelectSelector") else wait_epoll
-
-elif selectors.DefaultSelector is getattr(selectors, "KqueueSelector", None):
- # wait_select is faster than wait_selector, probably because of less overhead
- wait = wait_select if hasattr(selectors, "SelectSelector") else wait_selector
+ wait = wait_epoll
else:
wait = wait_selector
@pytest.mark.skipif(
"sys.platform == 'win32'", reason="win32 works ok, but FDs are mysterious"
)
-@pytest.mark.parametrize("waitfn", waitfns)
-def test_wait_large_fd(dsn, waitfn):
- waitfn = getattr(waiting, waitfn)
+@pytest.mark.parametrize("fname", waitfns)
+def test_wait_large_fd(dsn, fname):
+ waitfn = getattr(waiting, fname)
files = []
try:
assert pgconn.socket > 1024
pgconn.send_query(b"select 1")
gen = generators.execute(pgconn)
- if waitfn is waiting.wait_select:
+ if fname == "wait_select":
with pytest.raises(ValueError):
waitfn(gen, pgconn.socket)
else: