Skip to content

Commit 14f4c8d

Browse files
committed
ts: adapt existing tests to __MODULES_LMREFRESH
1 parent d774996 commit 14f4c8d

19 files changed

+127
-0
lines changed

testsuite/install.00-init/025-autoinit.exp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ if {$install_ml eq {y}} {
5151
# test loaded module refresh performed during autoinit
5252
setenv_path_var MODULEPATH $testsuite_modpath.3
5353
setenv_loaded_module [list refresh/4.0] [list $testsuite_modpath.3/refresh/4.0]
54+
setenv_var __MODULES_LMREFRESH refresh/4.0
5455

5556
foreach shell $shell_list {
5657
if {$shell in {csh tcsh}} {

testsuite/modules.20-locate/130-mcookie_check_eval.exp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ testouterr_cmd_re sh "test $modname" ERR $tserr
8686

8787
# module has been loaded
8888
setenv_loaded_module [list $mod] [list $modfile]
89+
setenv_var __MODULES_LMREFRESH $mod
8990
set tserr [msg_unload $mod [moderr_missingmcookiens $modfile]]
9091
testouterr_cmd sh "unload $mod" ERR $tserr
9192
testouterr_cmd sh reload ERR $tserr
@@ -97,6 +98,7 @@ testouterr_cmd sh {list -t} OK $tserr
9798
set tserr $list_long_headerre\n$cur_loaded\n$mod\\s*$datetimere
9899
testouterr_cmd_re sh {list -l} OK $tserr
99100
unsetenv_loaded_module
101+
unsetenv_var __MODULES_LMREFRESH
100102

101103
# global search commands
102104
set tserr "$mp:\n$modname/1.0\n$modname/2.0\n$mod"
@@ -154,6 +156,7 @@ testouterr_cmd_re sh "test $modname" ERR $tserr
154156

155157
# module has been loaded
156158
setenv_loaded_module [list $mod] [list $modfile]
159+
setenv_var __MODULES_LMREFRESH $mod
157160
set tserr [msg_unload $mod [moderr_minverreqns $modfile 99]]
158161
testouterr_cmd sh "unload $mod" ERR $tserr
159162
testouterr_cmd sh reload ERR $tserr
@@ -165,6 +168,7 @@ testouterr_cmd sh {list -t} OK $tserr
165168
set tserr $list_long_headerre\n$cur_loaded\n$mod\\s*$datetimere
166169
testouterr_cmd_re sh {list -l} OK $tserr
167170
unsetenv_loaded_module
171+
unsetenv_var __MODULES_LMREFRESH
168172

169173
# global search commands
170174
set tserr "$mp:\n$mod\n${modname}rc/1"
@@ -235,6 +239,7 @@ testouterr_cmd_re sh "test $modname" ERR $tserr
235239

236240
# module has been loaded
237241
setenv_loaded_module [list $mod] [list $modfile]
242+
setenv_var __MODULES_LMREFRESH $mod
238243
set tserr [msg_unload $mod [err_permdenied $modfile]]
239244
testouterr_cmd sh "unload $mod" ERR $tserr
240245
testouterr_cmd sh reload ERR $tserr
@@ -246,6 +251,7 @@ testouterr_cmd sh {list -t} OK $tserr
246251
set tserr $list_long_headerre\n$cur_loaded\n$mod\\s*$datetimere
247252
testouterr_cmd_re sh {list -l} OK $tserr
248253
unsetenv_loaded_module
254+
unsetenv_var __MODULES_LMREFRESH
249255

250256
# global search commands
251257
set tserr "$mp:\n$modname/1.0\n$modname/2.0\n$mod"
@@ -296,6 +302,7 @@ testouterr_cmd sh "test $modname" ERR $tserr
296302

297303
# module has been loaded
298304
setenv_loaded_module [list $mod] [list $modfile]
305+
setenv_var __MODULES_LMREFRESH $mod
299306
set tserr [msg_unload $mod [err_permdenied $modfile]]
300307
testouterr_cmd sh "unload $mod" ERR $tserr
301308
testouterr_cmd sh reload ERR $tserr
@@ -307,6 +314,7 @@ testouterr_cmd sh {list -t} OK $tserr
307314
set tserr $list_long_headerre\n$cur_loaded\n$mod\\s*
308315
testouterr_cmd_re sh {list -l} OK $tserr
309316
unsetenv_loaded_module
317+
unsetenv_var __MODULES_LMREFRESH
310318

311319
# global search commands
312320
testouterr_cmd sh "avail -t $modname" OK {}
@@ -368,6 +376,7 @@ testouterr_cmd_re sh "test $modname" OK $tserr
368376

369377
# module has been loaded
370378
setenv_loaded_module [list $mod] [list $modfile]
379+
setenv_var __MODULES_LMREFRESH $mod
371380
set tserr [msg_unload $mod [err_permdenied $modfile]]
372381
testouterr_cmd sh "unload $mod" ERR $tserr
373382
testouterr_cmd sh reload ERR $tserr
@@ -379,6 +388,7 @@ testouterr_cmd sh {list -t} OK $tserr
379388
set tserr $list_long_headerre\n$cur_loaded\n$mod\\s*$datetimere
380389
testouterr_cmd_re sh {list -l} OK $tserr
381390
unsetenv_loaded_module
391+
unsetenv_var __MODULES_LMREFRESH
382392

383393
# global search commands
384394
set tserr "$mp:\n$modname/1.0(foo)"
@@ -418,6 +428,7 @@ testouterr_cmd_re sh "test $modname" ERR $tserr
418428

419429
# module has been loaded
420430
setenv_loaded_module [list $mod] [list $modfile]
431+
setenv_var __MODULES_LMREFRESH $mod
421432
set tserr [msg_unload $mod [moderr_missingmcookiens $modfile]]
422433
testouterr_cmd sh "unload $mod" ERR $tserr
423434
testouterr_cmd sh reload ERR $tserr
@@ -429,6 +440,7 @@ testouterr_cmd sh {list -t} OK $tserr
429440
set tserr $list_long_headerre\n$cur_loaded\n$mod\\s*$datetimere
430441
testouterr_cmd_re sh {list -l} OK $tserr
431442
unsetenv_loaded_module
443+
unsetenv_var __MODULES_LMREFRESH
432444

433445
# global search commands
434446
set tserr "$mp:\n$modname/1.0\n${mod}(default)"
@@ -486,6 +498,7 @@ testouterr_cmd_re sh "test $modname" ERR $tserr
486498

487499
# module has been loaded
488500
setenv_loaded_module [list $mod] [list $modfile]
501+
setenv_var __MODULES_LMREFRESH $mod
489502
set tserr [msg_unload $mod [moderr_missingmcookiens $modfile]]
490503
testouterr_cmd sh "unload $mod" ERR $tserr
491504
testouterr_cmd sh reload ERR $tserr
@@ -497,6 +510,7 @@ testouterr_cmd sh {list -t} OK $tserr
497510
set tserr $list_long_headerre\n$cur_loaded\n$mod\\s*$datetimere
498511
testouterr_cmd_re sh {list -l} OK $tserr
499512
unsetenv_loaded_module
513+
unsetenv_var __MODULES_LMREFRESH
500514

501515
# global search commands
502516
set tserr "$mp:\n$modname/1.0\n$modname/2.0\n$mod"

testsuite/modules.50-cmds/075-alias.exp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ set alias "ps -auxww | grep modulecmd"
3535
# For the different shells ...
3636
#
3737

38+
lappend ans [list set __MODULES_LMREFRESH $module]
3839
lappend ans [list set _LMFILES_ $modulefile]
3940
lappend ans [list set LOADEDMODULES $module]
4041
lappend ans [list alias testsuite $alias]

testsuite/modules.50-cmds/076-alias-sub.exp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,17 @@ set alias_csh {ls !!:1 !!:2 | grep !*}
4141
# For the different shells ...
4242
#
4343

44+
lappend ans [list set __MODULES_LMREFRESH $module]
4445
lappend ans [list set _LMFILES_ $modulefile]
4546
lappend ans [list set LOADEDMODULES $module]
4647
lappend ans [list alias testsuite $alias]
4748

49+
lappend ans2 [list set __MODULES_LMREFRESH $module]
4850
lappend ans2 [list set _LMFILES_ $modulefile]
4951
lappend ans2 [list set LOADEDMODULES $module]
5052
lappend ans2 [list alias testsuite $alias_csh]
5153

54+
lappend ans3 [list set __MODULES_LMREFRESH $module]
5255
lappend ans3 [list set _LMFILES_ $modulefile]
5356
lappend ans3 [list set LOADEDMODULES $module]
5457
lappend ans3 [list alias testsuite $alias]
@@ -80,18 +83,21 @@ set module "alias/3.0"
8083
set modulefile "$modpath/$module"
8184

8285
set ans [list]
86+
lappend ans [list set __MODULES_LMREFRESH $module]
8387
lappend ans [list set _LMFILES_ $modulefile]
8488
lappend ans [list set LOADEDMODULES $module]
8589
lappend ans [list alias ts2 {echo "http://an.example.web?&param=one"}]
8690
lappend ans [list alias testsuite {echo $(grep "report .Modules " modulecmd.tcl | tr -d \\ | awk '{print $3}')}]
8791

8892
set ans2 [list]
93+
lappend ans2 [list set __MODULES_LMREFRESH $module]
8994
lappend ans2 [list set _LMFILES_ $modulefile]
9095
lappend ans2 [list set LOADEDMODULES $module]
9196
lappend ans2 [list alias ts2 {echo "http://an.example.web?&param=one"}]
9297
lappend ans2 [list alias testsuite {echo `grep "report .Modules " modulecmd.tcl | tr -d \\ | awk '{print $3}'`}]
9398

9499
set ans3 [list]
100+
lappend ans3 [list set __MODULES_LMREFRESH $module]
95101
lappend ans3 [list set _LMFILES_ $modulefile]
96102
lappend ans3 [list set LOADEDMODULES $module]
97103
lappend ans3 [list alias ts2 {echo "http://an.example.web?&param=one"}]

testsuite/modules.50-cmds/077-alias-undo.exp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,15 @@ set modulefile "$modpath/$module"
3535
#
3636

3737
setenv_loaded_module $module $modulefile
38+
setenv_var __MODULES_LMREFRESH $module
3839

3940
#
4041
# For the different shells ...
4142
#
4243

4344
lappend ans [list unset _LMFILES_]
4445
lappend ans [list unset LOADEDMODULES]
46+
lappend ans [list unset __MODULES_LMREFRESH]
4547
lappend ans [list unalias testsuite]
4648

4749
#

testsuite/modules.50-cmds/078-refresh.exp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ set alias "ps -auxww | grep modulecmd"
3838
#
3939

4040
setenv_loaded_module $module1 $modulefile1
41+
setenv_var __MODULES_LMREFRESH $module1
4142

4243
#
4344
# For the different shells ...
@@ -81,10 +82,12 @@ setenv_path_var MODULEPATH $mp
8182

8283
# nothing to refresh in loaded modules
8384
setenv_loaded_module [list foo/1.0 bar/1.0] [list $mp/foo/1.0 $mp/bar/1.0]
85+
unsetenv_var __MODULES_LMREFRESH
8486
testouterr_cmd ALL refresh OK {}
8587

8688
# many things to refresh
8789
setenv_loaded_module refresh/1.0 $mp/refresh/1.0
90+
setenv_var __MODULES_LMREFRESH refresh/1.0
8891
setenv_var FOO value
8992
setenv_path_var BAR value othervalue
9093

@@ -117,6 +120,7 @@ testouterr_cmd sh {refresh} $ans {}
117120

118121
# test tags and variant
119122
setenv_loaded_module refresh/2.0 $mp/refresh/2.0
123+
setenv_var __MODULES_LMREFRESH refresh/2.0
120124
setenv_var __MODULES_LMTAG refresh/2.0&bar
121125
setenv_var MODULES_ADVANCED_VERSION_SPEC 1
122126
setenv_var __MODULES_LMVARIANT refresh/2.0&foo|1|1|0
@@ -131,6 +135,7 @@ testouterr_cmd sh {refresh} $ans {}
131135

132136
# test evaluation order
133137
setenv_loaded_module [list refresh/1.0 refresh/2.0] [list $mp/refresh/1.0 $mp/refresh/2.0]
138+
setenv_var __MODULES_LMREFRESH refresh/1.0:refresh/2.0
134139
setenv_var __MODULES_LMTAG refresh/2.0&bar
135140

136141
set ans [list]
@@ -197,6 +202,7 @@ unsetenv_var __MODULES_LMTAG
197202

198203
# test alias/function set through source-sh
199204
setenv_loaded_module [list refresh/3.0] [list $mp/refresh/3.0]
205+
setenv_var __MODULES_LMREFRESH refresh/3.0
200206

201207
set ans [list]
202208
lappend ans [list alias alsp {echo f\"o; echo b\\\"r; echo f\'o}]
@@ -218,6 +224,7 @@ testouterr_cmd sh {refresh} $ans {}
218224
#
219225

220226
setenv_loaded_module [list refresh/1.0 refresh/2.0] [list $mp/refresh/1.0 $mp/refresh/2.0]
227+
setenv_var __MODULES_LMREFRESH refresh/1.0:refresh/2.0
221228
setenv_var __MODULES_LMTAG refresh/2.0&bar
222229

223230
# break during evaluation
@@ -337,6 +344,15 @@ setenv_var TESTSUITE_REFRESH exit2
337344
set tserr [msg_refresh {refresh/2.0{+foo} <bar>} $err_evalabort]
338345
testouterr_cmd sh {refresh} $ans2 $tserr
339346

347+
# verbose output, 2 module loaded, only one made for refresh
348+
setenv_loaded_module [list refresh/4.0 refresh/6.0] [list $mp/refresh/4.0 $mp/refresh/6.0]
349+
setenv_var __MODULES_LMREFRESH refresh/4.0
350+
set ans [list]
351+
lappend ans [list alias alfoo {echo foo4}]
352+
lappend ans [list funcfoo "() {" "echo foo4; };"]
353+
set tserr [msg_refresh refresh/4.0]
354+
testouterr_cmd sh {refresh -v} $ans $tserr
355+
340356

341357
#
342358
# Cleanup

testsuite/modules.50-cmds/083-info-mode.exp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,10 @@ test_cmd "sh" "unload $module" $ansrm
8484
testouterr_cmd "sh" "switch $module $module2" $anssw ""
8585

8686
# test refresh
87+
setenv_var __MODULES_LMREFRESH $module
8788
set ansout [list refresh [shell_ok sh 1]]
8889
testouterr_cmd sh {refresh} [join $ansout \n] {}
90+
unsetenv_var __MODULES_LMREFRESH
8991

9092
# Clean up the just changed environment
9193
unsetenv_loaded_module

testsuite/modules.50-cmds/084-info-mode-exp.exp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,10 @@ test_cmd "sh" "unload $module" $ansrm
9393
testouterr_cmd "sh" "switch $module $module2" $anssw ""
9494

9595
# test refresh
96+
setenv_var __MODULES_LMREFRESH $module
9697
set ansout [list refresh nonpersist [shell_ok sh 1]]
9798
testouterr_cmd sh {refresh} [join $ansout \n] {}
99+
unsetenv_var __MODULES_LMREFRESH
98100

99101
# Clean up the just changed environment
100102
unsetenv_loaded_module

testsuite/modules.50-cmds/282-info-command.exp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,9 @@ testouterr_cmd "sh" "unload $module" $ansun "unload"
120120
testouterr_cmd "sh" "switch $module $module" $ans "switch\nswitch"
121121

122122
# test refreshing
123+
setenv_var __MODULES_LMREFRESH $module
123124
testouterr_cmd sh refresh OK refresh
125+
unsetenv_var __MODULES_LMREFRESH
124126

125127
# test purging
126128
testouterr_cmd "sh" "purge" $ansun "purge"

testsuite/modules.50-cmds/283-info-command-exp.exp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,9 @@ testouterr_cmd "sh" "unload $module" $ansun "unload"
121121
testouterr_cmd "sh" "switch $module $module" $ans "switch\nswitch"
122122

123123
# test refreshing
124+
setenv_var __MODULES_LMREFRESH $module
124125
testouterr_cmd sh refresh OK refresh
126+
unsetenv_var __MODULES_LMREFRESH
125127

126128
# test purging
127129
testouterr_cmd "sh" "purge" $ansun "purge"

0 commit comments

Comments
 (0)