conftest.py 800 B

1234567891011121314151617181920212223242526
  1. # SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
  2. # SPDX-License-Identifier: Apache-2.0
  3. # pylint: disable=W0621 # redefined-outer-name
  4. import os
  5. import sys
  6. import pytest
  7. from _pytest.fixtures import FixtureRequest
  8. from _pytest.monkeypatch import MonkeyPatch
  9. sys.path.append(os.path.expandvars(os.path.join('$IDF_PATH', 'tools', 'test_apps', 'system', 'panic')))
  10. from test_panic_util import PanicTestDut # noqa: E402
  11. @pytest.fixture(scope='module')
  12. def monkeypatch_module(request: FixtureRequest) -> MonkeyPatch:
  13. mp = MonkeyPatch()
  14. request.addfinalizer(mp.undo)
  15. return mp
  16. @pytest.fixture(scope='module', autouse=True)
  17. def replace_dut_class(monkeypatch_module: MonkeyPatch) -> None:
  18. monkeypatch_module.setattr('pytest_embedded_idf.IdfDut', PanicTestDut)