yield kresd
+@pytest.fixture
+def kresd_silent(tmpdir):
+ with make_kresd(tmpdir, verbose=False) as kresd:
+ yield kresd
+
+
@pytest.fixture
def kresd_tt(tmpdir):
with make_kresd(tmpdir, 'tt') as kresd:
return _make_kresd_sock
+@pytest.fixture(params=[
+ 'ip_tcp_socket',
+ 'ip6_tcp_socket',
+ 'ip_tls_socket',
+ 'ip6_tls_socket',
+])
+def make_kresd_silent_sock(request, kresd_silent):
+ """Factory function to create sockets of the same kind (no verbose)."""
+ sock_func = getattr(kresd_silent, request.param)
+
+ def _make_kresd_sock():
+ return sock_func()
+
+ return _make_kresd_sock
+
+
@pytest.fixture
def kresd_sock(make_kresd_sock):
return make_kresd_sock()
(0, 1, 0),
(1024, 1, 0),
])
-def test_query_flood_garbage(make_kresd_sock, glength, gcount, delay, query_before):
+def test_query_flood_garbage(make_kresd_silent_sock, glength, gcount, delay, query_before):
"""Flood resolver with prefixed garbage."""
- sock1 = make_kresd_sock()
+ sock1 = make_kresd_silent_sock()
if query_before:
utils.ping_alive(sock1)
sock1.sendall(buff)
time.sleep(delay)
- sock2 = make_kresd_sock()
+ sock2 = make_kresd_silent_sock()
utils.ping_alive(sock2) # resolver must stay alive