mirror of
https://github.com/borgbackup/borg.git
synced 2025-03-03 18:27:01 +00:00
Merge pull request #5873 from ThomasWaldmann/disable-selftest-1.1
implement BORG_SELFTEST env variable, fixes #5871
This commit is contained in:
parent
e8ede14877
commit
e6811748b1
3 changed files with 13 additions and 2 deletions
|
@ -78,6 +78,14 @@ General:
|
|||
- ``pyfuse3``: only try to load pyfuse3
|
||||
- ``llfuse``: only try to load llfuse
|
||||
- ``none``: do not try to load an implementation
|
||||
BORG_SELFTEST
|
||||
This can be used to influence borg's builtin self-tests. The default is to execute the tests
|
||||
at the beginning of each borg command invocation.
|
||||
|
||||
BORG_SELFTEST=disabled can be used to switch off the tests and rather save some time.
|
||||
Disabling is not recommended for normal borg users, but large scale borg storage providers can
|
||||
use this to optimize production servers after at least doing a one-time test borg (with
|
||||
selftests not disabled) when installing or upgrading machines / OS / borg.
|
||||
BORG_WORKAROUNDS
|
||||
A list of comma separated strings that trigger workarounds in borg,
|
||||
e.g. to work around bugs in other software.
|
||||
|
|
|
@ -12,8 +12,7 @@
|
|||
variable. SELFTEST_COUNT must be updated if new tests are added or removed to or from any of the tests
|
||||
used here.
|
||||
"""
|
||||
|
||||
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
from unittest import TestResult, TestSuite, defaultTestLoader
|
||||
|
@ -56,6 +55,9 @@ def successful_test_count(self):
|
|||
|
||||
|
||||
def selftest(logger):
|
||||
if os.environ.get('BORG_SELFTEST') == 'disabled':
|
||||
logger.debug("borg selftest disabled via BORG_SELFTEST env variable")
|
||||
return
|
||||
selftest_started = time.perf_counter()
|
||||
result = SelfTestResult()
|
||||
test_suite = TestSuite()
|
||||
|
|
|
@ -249,6 +249,7 @@ def setUp(self):
|
|||
os.environ['BORG_CHECK_I_KNOW_WHAT_I_AM_DOING'] = 'YES'
|
||||
os.environ['BORG_DELETE_I_KNOW_WHAT_I_AM_DOING'] = 'YES'
|
||||
os.environ['BORG_PASSPHRASE'] = 'waytooeasyonlyfortests'
|
||||
os.environ['BORG_SELFTEST'] = 'disabled'
|
||||
self.archiver = not self.FORK_DEFAULT and Archiver() or None
|
||||
self.tmpdir = tempfile.mkdtemp()
|
||||
self.repository_path = os.path.join(self.tmpdir, 'repository')
|
||||
|
|
Loading…
Reference in a new issue