Skip to content

Commit 8cb5517

Browse files
committed
Simplify temporary HOME dir creation
1 parent 20aab9f commit 8cb5517

File tree

1 file changed

+9
-20
lines changed

1 file changed

+9
-20
lines changed

test/framework/modules.py

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
import stat
3838
import sys
3939
from distutils.version import StrictVersion
40-
from contextlib import contextmanager
4140
from test.framework.utilities import EnhancedTestCase, TestLoaderFiltered, init_config
4241
from unittest import TextTestRunner
4342

@@ -58,17 +57,6 @@
5857
TEST_MODULES_COUNT = 81
5958

6059

61-
@contextmanager
62-
def temporary_home_dir():
63-
tmpdir = tempfile.mkdtemp()
64-
orig_home = os.environ['HOME']
65-
os.environ['HOME'] = tmpdir
66-
try:
67-
yield tmpdir
68-
finally:
69-
os.environ['HOME'] = orig_home
70-
shutil.rmtree(tmpdir)
71-
7260
class ModulesTest(EnhancedTestCase):
7361
"""Test cases for modules."""
7462

@@ -375,14 +363,15 @@ def test_exist(self):
375363
self.init_testmods()
376364
# Sanity check: Module aliases don't exist yet
377365
self.assertEqual(self.modtool.exist(['OpenMPI/99', 'OpenMPIAlias']), [False, False])
378-
with temporary_home_dir() as home_dir:
379-
reset_module_caches()
380-
write_file(os.path.join(home_dir, '.modulerc'), '\n'.join([
381-
'#%Module',
382-
'module-version OpenMPI/2.1.2-GCC-6.4.0-2.28 99',
383-
'module-alias OpenMPIAlias OpenMPI/2.1.2-GCC-6.4.0-2.28',
384-
]))
385-
self.assertEqual(self.modtool.exist(['OpenMPI/99', 'OpenMPIAlias']), [True, True])
366+
# Use a temporary dir, not the users HOME
367+
os.environ['HOME'] = tempfile.mkdtemp()
368+
reset_module_caches()
369+
write_file(os.path.join(os.environ['HOME'], '.modulerc'), '\n'.join([
370+
'#%Module',
371+
'module-version OpenMPI/2.1.2-GCC-6.4.0-2.28 99',
372+
'module-alias OpenMPIAlias OpenMPI/2.1.2-GCC-6.4.0-2.28',
373+
]))
374+
self.assertEqual(self.modtool.exist(['OpenMPI/99', 'OpenMPIAlias']), [True, True])
386375

387376
def test_load(self):
388377
""" test if we load one module it is in the loaded_modules """

0 commit comments

Comments
 (0)