| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 
							- import os
 
- import pytest
 
- from borg.logger import setup_logging
 
- # Ensure that the loggers exist for all tests
 
- setup_logging()
 
- from borg.testsuite import has_lchflags, has_llfuse
 
- from borg.testsuite import are_symlinks_supported, are_hardlinks_supported, is_utime_fully_supported
 
- from borg.testsuite.platform import fakeroot_detected, are_acls_working
 
- from borg import xattr, constants
 
- def pytest_configure(config):
 
-     # no fixture-based monkey-patching since star-imports are used for the constants module
 
-     constants.PBKDF2_ITERATIONS = 1
 
- @pytest.fixture(autouse=True)
 
- def clean_env(tmpdir_factory, monkeypatch):
 
-     # avoid that we access / modify the user's normal .config / .cache directory:
 
-     monkeypatch.setenv('XDG_CONFIG_HOME', tmpdir_factory.mktemp('xdg-config-home'))
 
-     monkeypatch.setenv('XDG_CACHE_HOME', tmpdir_factory.mktemp('xdg-cache-home'))
 
-     # also avoid to use anything from the outside environment:
 
-     keys = [key for key in os.environ if key.startswith('BORG_')]
 
-     for key in keys:
 
-         monkeypatch.delenv(key, raising=False)
 
- def pytest_report_header(config, startdir):
 
-     tests = {
 
-         "BSD flags": has_lchflags,
 
-         "fuse": has_llfuse,
 
-         "root": not fakeroot_detected(),
 
-         "symlinks": are_symlinks_supported(),
 
-         "hardlinks": are_hardlinks_supported(),
 
-         "atime/mtime": is_utime_fully_supported(),
 
-         "modes": "BORG_TESTS_IGNORE_MODES" not in os.environ
 
-     }
 
-     enabled = []
 
-     disabled = []
 
-     for test in tests:
 
-         if tests[test]:
 
-             enabled.append(test)
 
-         else:
 
-             disabled.append(test)
 
-     output = "Tests enabled: " + ", ".join(enabled) + "\n"
 
-     output += "Tests disabled: " + ", ".join(disabled)
 
-     return output
 
 
  |