|
4 | 4 | import socket
|
5 | 5 | import ssl
|
6 | 6 | import sys
|
7 |
| -import zlib |
8 | 7 | from hashlib import md5, sha1, sha256
|
9 | 8 | from pathlib import Path
|
10 | 9 | from tempfile import TemporaryDirectory
|
11 | 10 | from typing import Any, AsyncIterator, Callable, Generator, Iterator
|
12 | 11 | from unittest import mock
|
13 | 12 | from uuid import uuid4
|
14 | 13 |
|
15 |
| -import isal.isal_zlib |
16 | 14 | import pytest
|
17 |
| -import zlib_ng.zlib_ng |
18 | 15 | from blockbuster import blockbuster_ctx
|
19 | 16 |
|
20 | 17 | from aiohttp import payload
|
@@ -258,6 +255,8 @@ def selector_loop() -> Iterator[asyncio.AbstractEventLoop]:
|
258 | 255 |
|
259 | 256 | @pytest.fixture
|
260 | 257 | def uvloop_loop() -> Iterator[asyncio.AbstractEventLoop]:
|
| 258 | + if uvloop is None: |
| 259 | + pytest.skip("uvloop is not installed") |
261 | 260 | factory = uvloop.new_event_loop
|
262 | 261 | with loop_context(factory) as _loop:
|
263 | 262 | asyncio.set_event_loop(_loop)
|
@@ -338,13 +337,13 @@ def unused_port_socket() -> Generator[socket.socket, None, None]:
|
338 | 337 | s.close()
|
339 | 338 |
|
340 | 339 |
|
341 |
| -@pytest.fixture(params=[zlib, zlib_ng.zlib_ng, isal.isal_zlib]) |
| 340 | +@pytest.fixture(params=["zlib", "zlib_ng.zlib_ng", "isal.isal_zlib"]) |
342 | 341 | def parametrize_zlib_backend(
|
343 | 342 | request: pytest.FixtureRequest,
|
344 | 343 | ) -> Generator[None, None, None]:
|
345 | 344 | original_backend: ZLibBackendProtocol = ZLibBackend._zlib_backend
|
346 |
| - set_zlib_backend(request.param) |
347 |
| - |
| 345 | + backend = pytest.importorskip(request.param) |
| 346 | + set_zlib_backend(backend) |
348 | 347 | yield
|
349 | 348 |
|
350 | 349 | set_zlib_backend(original_backend)
|
|
0 commit comments