Skip to content

Commit

Permalink
mode select logic complete, updated tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mrcawood committed Feb 4, 2025
1 parent 2b2438a commit a5e639b
Show file tree
Hide file tree
Showing 3 changed files with 290 additions and 233 deletions.
16 changes: 4 additions & 12 deletions rt/mode_select/err.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,12 @@
step 1
lua ProjectDIR/src/lmod.in.lua shell --regression_testing load nil_mode_test
===========================
Lmod has detected the following error: Syntax error in file: ProjectDIR/rt/mode_select/mf/Core/nil_mode_test/1.0.lua
with command: setenv, mode must be specified when using mode selector.
While processing the following module(s):
Module fullname Module Filename
nil_mode_test/1.0 ProjectDIR/rt/mode_select/mf/Core/nil_mode_test/1.0.lua
===========================
step 2
lua ProjectDIR/src/lmod.in.lua shell --regression_testing list
===========================
No modules loaded
Currently Loaded Modules:
1) nil_mode_test/1.0
===========================
step 3
lua ProjectDIR/src/lmod.in.lua shell --regression_testing purge
Expand All @@ -38,16 +34,12 @@ lua ProjectDIR/src/lmod.in.lua shell --regression_testing purge
step 7
lua ProjectDIR/src/lmod.in.lua shell --regression_testing load empty_mode_test
===========================
Lmod has detected the following error: Syntax error in file: ProjectDIR/rt/mode_select/mf/Core/empty_mode_test/1.0.lua
with command: setenv, mode must be specified when using mode selector.
While processing the following module(s):
Module fullname Module Filename
empty_mode_test/1.0 ProjectDIR/rt/mode_select/mf/Core/empty_mode_test/1.0.lua
===========================
step 8
lua ProjectDIR/src/lmod.in.lua shell --regression_testing list
===========================
No modules loaded
Currently Loaded Modules:
1) empty_mode_test/1.0
===========================
step 9
lua ProjectDIR/src/lmod.in.lua shell --regression_testing purge
Expand Down
54 changes: 29 additions & 25 deletions rt/mode_select/out.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,33 @@
step 1
lua ProjectDIR/src/lmod.in.lua shell --regression_testing load nil_mode_test
===========================
false
LOADEDMODULES=nil_mode_test/1.0;
export LOADEDMODULES;
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
export MODULEPATH;
TEST_NIL_MODE=value;
export TEST_NIL_MODE;
_LMFILES_=ProjectDIR/rt/mode_select/mf/Core/nil_mode_test/1.0.lua;
export _LMFILES_;
_ModuleTable_='_ModuleTable_={MTversion=3,depthT={},family={},mT={nil_mode_test={fn="ProjectDIR/rt/mode_select/mf/Core/nil_mode_test/1.0.lua",fullName="nil_mode_test/1.0",loadOrder=1,propT={},stackDepth=0,status="active",userName="nil_mode_test",wV="000000001.*zfinal",},},mpathA={"ProjectDIR/rt/mode_select/mf/Core",},systemBaseMPATH="ProjectDIR/rt/mode_select/mf/Core",}';
export _ModuleTable_;
===========================
step 2
lua ProjectDIR/src/lmod.in.lua shell --regression_testing list
===========================
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
export MODULEPATH;
_ModuleTable_='_ModuleTable_={MTversion=3,depthT={},family={},mT={},mpathA={"ProjectDIR/rt/mode_select/mf/Core",},systemBaseMPATH="ProjectDIR/rt/mode_select/mf/Core",}';
_ModuleTable_='_ModuleTable_={MTversion=3,depthT={},family={},mT={nil_mode_test={fn="ProjectDIR/rt/mode_select/mf/Core/nil_mode_test/1.0.lua",fullName="nil_mode_test/1.0",loadOrder=1,propT={},stackDepth=0,status="active",userName="nil_mode_test",wV="000000001.*zfinal",},},mpathA={"ProjectDIR/rt/mode_select/mf/Core",},systemBaseMPATH="ProjectDIR/rt/mode_select/mf/Core",}';
export _ModuleTable_;
===========================
step 3
lua ProjectDIR/src/lmod.in.lua shell --regression_testing purge
===========================
unset LOADEDMODULES;
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
export MODULEPATH;
unset TEST_NIL_MODE;
unset _LMFILES_;
_ModuleTable_='_ModuleTable_={MTversion=3,depthT={},family={},mT={},mpathA={"ProjectDIR/rt/mode_select/mf/Core",},systemBaseMPATH="ProjectDIR/rt/mode_select/mf/Core",}';
export _ModuleTable_;
===========================
Expand Down Expand Up @@ -44,21 +56,33 @@ export _ModuleTable_;
step 7
lua ProjectDIR/src/lmod.in.lua shell --regression_testing load empty_mode_test
===========================
false
LOADEDMODULES=empty_mode_test/1.0;
export LOADEDMODULES;
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
export MODULEPATH;
TEST_EMPTY_MODE=value;
export TEST_EMPTY_MODE;
_LMFILES_=ProjectDIR/rt/mode_select/mf/Core/empty_mode_test/1.0.lua;
export _LMFILES_;
_ModuleTable_='_ModuleTable_={MTversion=3,depthT={},family={},mT={empty_mode_test={fn="ProjectDIR/rt/mode_select/mf/Core/empty_mode_test/1.0.lua",fullName="empty_mode_test/1.0",loadOrder=1,propT={},stackDepth=0,status="active",userName="empty_mode_test",wV="000000001.*zfinal",},},mpathA={"ProjectDIR/rt/mode_select/mf/Core",},systemBaseMPATH="ProjectDIR/rt/mode_select/mf/Core",}';
export _ModuleTable_;
===========================
step 8
lua ProjectDIR/src/lmod.in.lua shell --regression_testing list
===========================
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
export MODULEPATH;
_ModuleTable_='_ModuleTable_={MTversion=3,depthT={},family={},mT={},mpathA={"ProjectDIR/rt/mode_select/mf/Core",},systemBaseMPATH="ProjectDIR/rt/mode_select/mf/Core",}';
_ModuleTable_='_ModuleTable_={MTversion=3,depthT={},family={},mT={empty_mode_test={fn="ProjectDIR/rt/mode_select/mf/Core/empty_mode_test/1.0.lua",fullName="empty_mode_test/1.0",loadOrder=1,propT={},stackDepth=0,status="active",userName="empty_mode_test",wV="000000001.*zfinal",},},mpathA={"ProjectDIR/rt/mode_select/mf/Core",},systemBaseMPATH="ProjectDIR/rt/mode_select/mf/Core",}';
export _ModuleTable_;
===========================
step 9
lua ProjectDIR/src/lmod.in.lua shell --regression_testing purge
===========================
unset LOADEDMODULES;
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
export MODULEPATH;
unset TEST_EMPTY_MODE;
unset _LMFILES_;
_ModuleTable_='_ModuleTable_={MTversion=3,depthT={},family={},mT={},mpathA={"ProjectDIR/rt/mode_select/mf/Core",},systemBaseMPATH="ProjectDIR/rt/mode_select/mf/Core",}';
export _ModuleTable_;
===========================
Expand All @@ -69,14 +93,10 @@ LOADEDMODULES=mixed_load_test/1.0;
export LOADEDMODULES;
MIXED_ENV_LOAD=env_load;
export MIXED_ENV_LOAD;
__LMOD_REF_COUNT_MIXED_LIB=/mixed/lib/normal:1;
export __LMOD_REF_COUNT_MIXED_LIB;
MIXED_LIB=/mixed/lib/normal;
export MIXED_LIB;
MIXED_NORMAL_ENV=normal_env;
export MIXED_NORMAL_ENV;
__LMOD_REF_COUNT_MIXED_PATH=/mixed/bin/load:1;
export __LMOD_REF_COUNT_MIXED_PATH;
MIXED_PATH=/mixed/bin/load;
export MIXED_PATH;
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
Expand All @@ -98,8 +118,6 @@ step 12
lua ProjectDIR/src/lmod.in.lua shell --regression_testing unload mixed_load_test
===========================
unset LOADEDMODULES;
unset __LMOD_REF_COUNT_MIXED_LIB;
unset MIXED_LIB;
unset MIXED_NORMAL_ENV;
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
export MODULEPATH;
Expand Down Expand Up @@ -128,8 +146,6 @@ lua ProjectDIR/src/lmod.in.lua shell --regression_testing load mixed_unload_test
===========================
LOADEDMODULES=mixed_unload_test/1.0;
export LOADEDMODULES;
__LMOD_REF_COUNT_MIXED_LIB=/mixed/lib/normal:1;
export __LMOD_REF_COUNT_MIXED_LIB;
MIXED_LIB=/mixed/lib/normal;
export MIXED_LIB;
MIXED_NORMAL_ENV=normal_env;
Expand All @@ -155,11 +171,7 @@ lua ProjectDIR/src/lmod.in.lua shell --regression_testing unload mixed_unload_te
unset LOADEDMODULES;
MIXED_ENV_UNLOAD=env_unload;
export MIXED_ENV_UNLOAD;
unset __LMOD_REF_COUNT_MIXED_LIB;
unset MIXED_LIB;
unset MIXED_NORMAL_ENV;
__LMOD_REF_COUNT_MIXED_PATH=/mixed/bin/load:1\;/mixed/bin/unload:1;
export __LMOD_REF_COUNT_MIXED_PATH;
MIXED_PATH=/mixed/bin/load:/mixed/bin/unload;
export MIXED_PATH;
MODULEPATH=ProjectDIR/rt/mode_select/mf/Core;
Expand Down Expand Up @@ -191,14 +203,10 @@ LOADEDMODULES=mixed_both_test/1.0;
export LOADEDMODULES;
MIXED_ENV_BOTH=env_both;
export MIXED_ENV_BOTH;
__LMOD_REF_COUNT_MIXED_LIB=/mixed/lib/normal:1;
export __LMOD_REF_COUNT_MIXED_LIB;
MIXED_LIB=/mixed/lib/normal;
export MIXED_LIB;
MIXED_NORMAL_ENV=normal_env;
export MIXED_NORMAL_ENV;
__LMOD_REF_COUNT_MIXED_PATH=/mixed/bin/both:1\;/mixed/bin/load:1\;/mixed/bin/unload:1;
export __LMOD_REF_COUNT_MIXED_PATH;
MIXED_PATH=/mixed/bin/both:/mixed/bin/load:/mixed/bin/unload;
export MIXED_PATH;
MIXED_STACK=stack_both;
Expand Down Expand Up @@ -226,12 +234,8 @@ lua ProjectDIR/src/lmod.in.lua shell --regression_testing unload mixed_both_test
unset LOADEDMODULES;
MIXED_ENV_BOTH=env_both;
export MIXED_ENV_BOTH;
unset __LMOD_REF_COUNT_MIXED_LIB;
unset MIXED_LIB;
unset MIXED_NORMAL_ENV;
__LMOD_REF_COUNT_MIXED_PATH=/mixed/bin/both:2\;/mixed/bin/load:1\;/mixed/bin/unload:1;
export __LMOD_REF_COUNT_MIXED_PATH;
MIXED_PATH=/mixed/bin/both:/mixed/bin/load:/mixed/bin/unload;
MIXED_PATH=/mixed/bin/both:/mixed/bin/both:/mixed/bin/load:/mixed/bin/unload;
export MIXED_PATH;
MIXED_STACK=stack_both;
export MIXED_STACK;
Expand Down
Loading

0 comments on commit a5e639b

Please sign in to comment.