Config: new attribute: test_datadir

This commit is contained in:
The MMGen Project 2023-09-29 12:24:22 +00:00
commit 14678f371e
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
3 changed files with 3 additions and 8 deletions

View file

@ -215,6 +215,7 @@ class Config(Lockable):
exit_after = ''
resuming = False
skipping_deps = False
test_datadir = os.path.join('test','data_dir' + ('','')[bool(os.getenv('MMGEN_DEBUG_UTF8'))])
mnemonic_entry_modes = {}
@ -369,8 +370,7 @@ class Config(Lockable):
if self._data_dir_root_override:
self._data_dir_root = os.path.normpath(os.path.abspath(self._data_dir_root_override))
elif self.test_suite:
from test.include.common import get_test_data_dir
self._data_dir_root = get_test_data_dir()
self._data_dir_root = self.test_datadir
else:
self._data_dir_root = os.path.join(gc.home_dir,'.'+gc.proj_name.lower())
return self._data_dir_root

View file

@ -117,9 +117,6 @@ def getrandstr(num_chars,no_space=False):
n,m = (94,33) if no_space else (95,32)
return ''.join( chr(i % n + m) for i in list(getrand(num_chars)) )
def get_test_data_dir():
return os.path.join('test','data_dir' + ('','')[bool(os.getenv('MMGEN_DEBUG_UTF8'))])
# Windows uses non-UTF8 encodings in filesystem, so use raw bytes here
def cleandir(d,do_msg=False):
d_enc = d.encode()

View file

@ -175,9 +175,7 @@ environment var
# we need some opt values before running opts.init, so parse without initializing:
po = Config(opts_data=opts_data,parse_only=True)._parsed_opts
from test.include.common import get_test_data_dir
data_dir = get_test_data_dir() # include/common.py
data_dir = Config.test_datadir
# step 1: delete data_dir symlink in ./test;
if not po.user_opts.get('skipping_deps'):