Browse Source

Config: new attribute: `test_datadir`

The MMGen Project 1 year ago
parent
commit
14678f371e
3 changed files with 3 additions and 8 deletions
  1. 2 2
      mmgen/cfg.py
  2. 0 3
      test/include/common.py
  3. 1 3
      test/test.py

+ 2 - 2
mmgen/cfg.py

@@ -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

+ 0 - 3
test/include/common.py

@@ -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()

+ 1 - 3
test/test.py

@@ -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'):