File: conftest.py

package info (click to toggle)
libwacom 2.16.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,328 kB
  • sloc: ansic: 5,943; python: 2,528; sh: 65; makefile: 21
file content (31 lines) | stat: -rw-r--r-- 800 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python3
#
# This file is formatted with ruff format
#

from pathlib import Path
import logging
import os
import pytest

from . import WacomDatabase

logger = logging.getLogger(__name__)


def load_test_db() -> WacomDatabase:
    try:
        dbpath = os.environ.get("MESON_SOURCE_ROOT")
        if dbpath is None and (Path.cwd() / "meson.build").exists():
            dbpath = Path.cwd()
            logger.info(f"Defaulting to MESON_SOURCE_ROOT={dbpath}")
        return WacomDatabase(path=Path(dbpath) / "data" if dbpath else None)
    except AttributeError as e:
        pytest.exit(
            f"Failed to initialize and wrap libwacom.so: {e}. You may need to set LD_LIBRARY_PATH and optionally MESON_SOURCE_ROOT"
        )


@pytest.fixture()
def db():
    return load_test_db()