File tree Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -543,7 +543,7 @@ def init_modules_system(modules_kind=None):
543543 elif modules_kind == 'lmod' :
544544 _modules_system = ModulesSystem (LModImpl ())
545545 else :
546- raise ConfigError ('unknown module system' )
546+ raise ConfigError ('unknown module system: %s' % modules_kind )
547547
548548
549549def get_modules_system ():
Original file line number Diff line number Diff line change @@ -233,8 +233,12 @@ def main():
233233 list_supported_systems (site_config .systems .values (), printer )
234234 sys .exit (1 )
235235
236- # Init modules system
237- init_modules_system (system .modules_system )
236+ try :
237+ # Init modules system
238+ init_modules_system (system .modules_system )
239+ except ReframeError as e :
240+ printer .error ('could not initialize the modules system: %s' % e )
241+ sys .exit (1 )
238242
239243 try :
240244 if options .module_map_file :
Original file line number Diff line number Diff line change 1+ import copy
12import itertools
23import os
34import re
@@ -293,5 +294,16 @@ def test_execution_modes(self):
293294 self .assertIn ('PASSED' , stdout )
294295 self .assertIn ('Ran 1 test case' , stdout )
295296
297+ def test_unknown_modules_system (self ):
298+ # Monkey patch site configuration to trigger a module systems error
299+ site_config_save = copy .deepcopy (settings ._site_configuration )
300+ systems = list (settings ._site_configuration ['systems' ].keys ())
301+ for s in systems :
302+ settings ._site_configuration ['systems' ][s ]['modules_system' ] = 'foo'
303+
304+ returncode , stdout , stderr = self ._run_reframe ()
305+ self .assertNotEqual (0 , returncode )
306+ settings ._site_configuration = site_config_save
307+
296308 def tearDown (self ):
297309 shutil .rmtree (self .prefix )
You can’t perform that action at this time.
0 commit comments