|
10 | 10 | # Authors: Xavier Delaruelle, [email protected] |
11 | 11 | # |
12 | 12 | # Description: Testuite testsequence |
13 | | -# Command: load, try-load, load-any, unload, switch |
| 13 | +# Command: load, try-load, load-any, unload, switch, source |
14 | 14 | # Modulefiles: tag |
15 | 15 | # Sub-Command: |
16 | 16 | # |
@@ -225,6 +225,25 @@ set tserr [msg_top_load "$mod <bar>" {} foo/1.0 {}] |
225 | 225 | testouterr_cmd sh "load --auto --tag=bar $mod" $ans $tserr |
226 | 226 | testouterr_cmd sh "load --no-auto --tag=bar $mod" $ans $tserr |
227 | 227 |
|
| 228 | +# test verbose messages |
| 229 | +set tserr [msg_load {foo/1.0 <aL:foo>}]\n\n[msg_top_load "$mod <bar>" {} foo/1.0 {}] |
| 230 | +testouterr_cmd sh "load -v --auto --tag=bar $mod" $ans $tserr |
| 231 | +testouterr_cmd sh "load -v --no-auto --tag=bar $mod" $ans $tserr |
| 232 | +testouterr_cmd sh "load -vv --auto --tag=bar $mod" $ans $tserr |
| 233 | + |
| 234 | +# test messages when dependency is already loaded but not tagged |
| 235 | +setenv_loaded_module [list foo/1.0] [list $mp/foo/1.0] |
| 236 | +set ans [list] |
| 237 | +lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0] |
| 238 | +lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile] |
| 239 | +lappend ans [list set LOADEDMODULES foo/1.0:$mod] |
| 240 | +lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo:$mod&bar] |
| 241 | +lappend ans [list set __MODULES_LMTAG foo/1.0&foo:$mod&bar] |
| 242 | +testouterr_cmd sh "load --auto --tag=bar $mod" $ans {} |
| 243 | +set tserr [msg_tag {foo/1.0 <foo>}]\n[msg_load "$mod <bar>"] |
| 244 | +testouterr_cmd sh "load -v --auto --tag=bar $mod" $ans $tserr |
| 245 | +testouterr_cmd sh "load -vv --auto --tag=bar $mod" $ans $tserr |
| 246 | + |
228 | 247 | setenv_loaded_module [list foo/1.0 $mod] [list $mp/foo/1.0 $modfile] |
229 | 248 | setenv_path_var __MODULES_LMPREREQ $mod&foo/1.0 |
230 | 249 | setenv_path_var __MODULES_LMEXTRATAG foo/1.0&foo:$mod&bar |
@@ -255,6 +274,38 @@ lappend ans [list set __MODULES_LMTAG foo/1.0&hidden-loaded&foo&auto-loaded:$mod |
255 | 274 | set tserr [msg_load "$mod <bar>"] |
256 | 275 | testouterr_cmd sh "load -v --tag=bar $mod" $ans $tserr |
257 | 276 |
|
| 277 | +# test verbose messages |
| 278 | +set tserr [msg_load {foo/1.0 <aL:foo:H>}]\n\n[msg_top_load "$mod <bar>" {} foo/1.0 {}] |
| 279 | +testouterr_cmd sh "load -vv --tag=bar $mod" $ans $tserr |
| 280 | + |
| 281 | +# test messages when dependency is already loaded but not tagged |
| 282 | +setenv_loaded_module [list foo/1.0] [list $mp/foo/1.0] |
| 283 | +set ans [list] |
| 284 | +lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0] |
| 285 | +lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile] |
| 286 | +lappend ans [list set LOADEDMODULES foo/1.0:$mod] |
| 287 | +lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&hidden-loaded&foo:$mod&bar] |
| 288 | +lappend ans [list set __MODULES_LMTAG foo/1.0&hidden-loaded&foo:$mod&bar] |
| 289 | +testouterr_cmd sh "load --tag=bar $mod" $ans {} |
| 290 | +set tserr [msg_load "$mod <bar>"] |
| 291 | +testouterr_cmd sh "load -v --tag=bar $mod" $ans $tserr |
| 292 | +set tserr [msg_tag {foo/1.0 <foo:H>}]\n[msg_load "$mod <bar>"] |
| 293 | +testouterr_cmd sh "load -vv --tag=bar $mod" $ans $tserr |
| 294 | + |
| 295 | +# test messages when dependency is already loaded, auto-loaded, but not tagged |
| 296 | +setenv_loaded_module [list foo/1.0] [list $mp/foo/1.0] [list foo/1.0] |
| 297 | +set ans [list] |
| 298 | +lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0] |
| 299 | +lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile] |
| 300 | +lappend ans [list set LOADEDMODULES foo/1.0:$mod] |
| 301 | +lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&hidden-loaded&foo:$mod&bar] |
| 302 | +lappend ans [list set __MODULES_LMTAG foo/1.0&auto-loaded&hidden-loaded&foo:$mod&bar] |
| 303 | +testouterr_cmd sh "load --tag=bar $mod" $ans {} |
| 304 | +set tserr [msg_load "$mod <bar>"] |
| 305 | +testouterr_cmd sh "load -v --tag=bar $mod" $ans $tserr |
| 306 | +set tserr [msg_tag {foo/1.0 <aL:foo:H>}]\n[msg_load "$mod <bar>"] |
| 307 | +testouterr_cmd sh "load -vv --tag=bar $mod" $ans $tserr |
| 308 | + |
258 | 309 | setenv_loaded_module [list foo/1.0 $mod] [list $mp/foo/1.0 $modfile] |
259 | 310 | setenv_path_var __MODULES_LMPREREQ $mod&foo/1.0 |
260 | 311 | setenv_path_var __MODULES_LMEXTRATAG foo/1.0&hidden-loaded&foo:$mod&bar |
@@ -412,6 +463,11 @@ lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo] |
412 | 463 | lappend ans [list set __MODULES_LMTAG foo/1.0&foo] |
413 | 464 | testouterr_cmd sh "load $mod" $ans {} |
414 | 465 |
|
| 466 | +# test verbose message when requirement is already loaded |
| 467 | +set tserr [msg_tag {foo/1.0 <foo>}]\n[msg_load tag/8.0] |
| 468 | +testouterr_cmd sh "load -v $mod" $ans $tserr |
| 469 | +testouterr_cmd sh "load -vv $mod" $ans $tserr |
| 470 | + |
415 | 471 | setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar |
416 | 472 | setenv_path_var __MODULES_LMTAG foo/1.0&bar |
417 | 473 | set ans [list] |
@@ -1174,6 +1230,39 @@ set tserr [escre [msg_load $mod [msg_moderr {Missing value for '--tag' option} { |
1174 | 1230 | testouterr_cmd_re sh "load $mod" ERR $tserr |
1175 | 1231 |
|
1176 | 1232 |
|
| 1233 | +# test verbose messages on source sub-cmd with already loaded modules |
| 1234 | +# 3rd module is auto-loaded, 2nd is not |
| 1235 | +# 4th module is hidden-loaded as extra tag, so it will be removed |
| 1236 | +# see messages in normal, verbose and verbose2 mode |
| 1237 | +setenv_var TESTSUITE_TAG_OPT coll49 |
| 1238 | +setenv_var TESTSUITE_KEEP_LOADED coll49 |
| 1239 | +setenv_var MODULES_ADVANCED_VERSION_SPEC 1 |
| 1240 | + |
| 1241 | +setenv_var __MODULES_LMVARIANT variant/3.0&bar|val2|0|0:tag/8.0&bar|0|1|0&foo|1|1|0 |
| 1242 | +setenv_var __MODULES_LMPREREQ keep/1.0&foo/1.0 |
| 1243 | +setenv_loaded_module [list variant/3.0 tag/8.0 foo/1.0 keep/1.0] [list $modpath.3/variant/3.0 $modpath.3/tag/8.0 $modpath.3/foo/1.0 $modpath.3/keep/1.0] [list foo/1.0] |
| 1244 | +setenv_var __MODULES_LMTAG tag/8.0&hidden-loaded:foo/1.0&auto-loaded&hidden-loaded:keep/1.0&hidden-loaded |
| 1245 | +setenv_var __MODULES_LMEXTRATAG keep/1.0&hidden-loaded |
| 1246 | +set ans [list] |
| 1247 | +lappend ans [list set __MODULES_LMEXTRATAG keep/1.0&hidden-loaded:tag/8.0&foo:foo/1.0&bar] |
| 1248 | +lappend ans [list set __MODULES_LMTAG keep/1.0&hidden-loaded:tag/8.0&hidden-loaded&foo&keep-loaded:foo/1.0&auto-loaded&hidden-loaded&bar&keep-loaded] |
| 1249 | +set coll49fp $env(HOME)/home/coll49-tosource |
| 1250 | +set tserr [msg_tag {tag/8.0{-bar:+foo} <foo:H:kL>}]\n[msg_tag {foo/1.0 <aL:bar:H:kL>}] |
| 1251 | +testouterr_cmd sh "source $coll49fp" $ans {} |
| 1252 | +testouterr_cmd sh "source -v $coll49fp" $ans $tserr |
| 1253 | +#FIXME: already loaded message printed in verbose2 mode prior Tagging message (with un-updated list of tags) |
| 1254 | +set tserr [msg_load variant/3.0{bar=val2} [info_alreadyloaded variant/3.0]]\n\n[msg_load {tag/8.0{-bar:+foo} <H>} [info_alreadyloaded tag/8.0]]\n\n[msg_tag {tag/8.0{-bar:+foo} <foo:H:kL>}]\n\n[msg_load {foo/1.0 <aL:H>} [info_alreadyloaded foo/1.0]]\n\n[msg_tag {foo/1.0 <aL:bar:H:kL>}]\n\n[msg_load {keep/1.0 <H>} [info_alreadyloaded keep/1.0]] |
| 1255 | +testouterr_cmd sh "source -vv $coll49fp" $ans $tserr |
| 1256 | + |
| 1257 | +unsetenv_var __MODULES_LMVARIANT |
| 1258 | +unsetenv_var __MODULES_LMPREREQ |
| 1259 | +unsetenv_var __MODULES_LMTAG |
| 1260 | +unsetenv_var __MODULES_LMEXTRATAG |
| 1261 | +unsetenv_loaded_module |
| 1262 | +unsetenv_var TESTSUITE_KEEP_LOADED |
| 1263 | +unsetenv_var MODULES_ADVANCED_VERSION_SPEC |
| 1264 | + |
| 1265 | + |
1177 | 1266 | # |
1178 | 1267 | # Cleanup |
1179 | 1268 | # |
|
0 commit comments