@@ -309,13 +309,25 @@ unsetenv_var TESTSUITE_TAG_OPT
309309
310310# already loaded module with different tag set
311311setenv_loaded_module [list $mod] [list $modfile]
312- testouterr_cmd sh "load $mod --tag=bar" OK {}
312+ set ans [list]
313+ lappend ans [list set __MODULES_LMEXTRATAG $mod&bar]
314+ lappend ans [list set __MODULES_LMTAG $mod&bar]
315+ testouterr_cmd sh "load $mod --tag=bar" $ans {}
313316
314317setenv_path_var __MODULES_LMEXTRATAG $mod&bar
315318setenv_path_var __MODULES_LMTAG $mod&bar
316319testouterr_cmd sh "load $mod --tag=bar" OK {}
317- testouterr_cmd sh "load $mod --tag=foo" OK {}
318- testouterr_cmd sh "load $mod --tag=hidden-loaded" OK {}
320+ testouterr_cmd sh "load $mod --tag=bar:bar" OK {}
321+ set ans [list]
322+ lappend ans [list set __MODULES_LMEXTRATAG $mod&bar&foo]
323+ lappend ans [list set __MODULES_LMTAG $mod&bar&foo]
324+ testouterr_cmd sh "load $mod --tag=foo" $ans {}
325+ set ans [list]
326+ lappend ans [list set __MODULES_LMEXTRATAG $mod&bar&hidden-loaded]
327+ lappend ans [list set __MODULES_LMTAG $mod&bar&hidden-loaded]
328+ testouterr_cmd sh "load $mod --tag=hidden-loaded" $ans {}
329+ set tserr [err_tagmanset auto-loaded]
330+ testouterr_cmd sh "load $mod --tag=foo:auto-loaded" ERR $tserr
319331
320332setenv_var TESTSUITE_TAG_OPT loadtag1
321333setenv_loaded_module [list foo/1.0] [list $mp/foo/1.0]
@@ -325,6 +337,8 @@ set ans [list]
325337lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0]
326338lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
327339lappend ans [list set LOADEDMODULES foo/1.0:$mod]
340+ lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo]
341+ lappend ans [list set __MODULES_LMTAG foo/1.0&foo]
328342testouterr_cmd sh "load $mod" $ans {}
329343
330344setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar
@@ -333,6 +347,16 @@ set ans [list]
333347lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0]
334348lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
335349lappend ans [list set LOADEDMODULES foo/1.0:$mod]
350+ lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&bar&foo]
351+ lappend ans [list set __MODULES_LMTAG foo/1.0&bar&foo]
352+ testouterr_cmd sh "load $mod" $ans {}
353+
354+ setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar&foo
355+ setenv_path_var __MODULES_LMTAG foo/1.0&bar&foo
356+ set ans [list]
357+ lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0]
358+ lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
359+ lappend ans [list set LOADEDMODULES foo/1.0:$mod]
336360testouterr_cmd sh "load $mod" $ans {}
337361
338362setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar
@@ -341,6 +365,8 @@ set ans [list]
341365lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0]
342366lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
343367lappend ans [list set LOADEDMODULES foo/1.0:$mod]
368+ lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&bar&foo]
369+ lappend ans [list set __MODULES_LMTAG foo/1.0&auto-loaded&bar&foo]
344370testouterr_cmd sh "load $mod" $ans {}
345371
346372unsetenv_loaded_module
@@ -534,14 +560,23 @@ testouterr_cmd sh "load-any --auto foo/1.0 --tag foo bar/1.0" $ans {}
534560testouterr_cmd sh "load-any --no-auto foo/1.0 --tag foo bar/1.0" $ans {}
535561
536562setenv_loaded_module [list foo/1.0] [list $mp/foo/1.0]
537- testouterr_cmd sh "load-any --auto foo/1.0 bar/1.0 --tag foo" OK {}
538- testouterr_cmd sh "load-any --no-auto foo/1.0 bar/1.0 --tag foo" OK {}
563+ set ans [list]
564+ lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo]
565+ lappend ans [list set __MODULES_LMTAG foo/1.0&foo]
566+ testouterr_cmd sh "load-any --auto foo/1.0 bar/1.0 --tag foo" $ans {}
567+ testouterr_cmd sh "load-any --no-auto foo/1.0 bar/1.0 --tag foo" $ans {}
539568
540569setenv_path_var __MODULES_LMEXTRATAG foo/1.0&foo
541570setenv_path_var __MODULES_LMTAG foo/1.0&foo
542571testouterr_cmd sh "load-any --auto foo/1.0 --tag foo bar/1.0" OK {}
543572testouterr_cmd sh "load-any --no-auto foo/1.0 --tag foo bar/1.0" OK {}
544573
574+ set ans [list]
575+ lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo&bar]
576+ lappend ans [list set __MODULES_LMTAG foo/1.0&foo&bar]
577+ testouterr_cmd sh "load-any --no-auto foo/1.0 --tag foo:bar bar/1.0" $ans {}
578+ testouterr_cmd sh "load-any --no-auto foo/1.0 --tag bar bar/1.0" $ans {}
579+
545580setenv_var TESTSUITE_TAG_OPT loadanytag1
546581setenv_var MODULES_ADVANCED_VERSION_SPEC 1
547582unsetenv_path_var __MODULES_LMEXTRATAG
@@ -563,16 +598,28 @@ set ans [list]
563598lappend ans [list set __MODULES_LMPREREQ $mod&
[email protected] \ bar=val1|foo/1.0]
564599lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
565600lappend ans [list set LOADEDMODULES foo/1.0:$mod]
601+ lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo]
602+ lappend ans [list set __MODULES_LMTAG foo/1.0&foo]
566603testouterr_cmd sh "load-any --auto $mod" $ans {}
567604testouterr_cmd sh "load-any --no-auto $mod" $ans {}
568605
569606setenv_path_var __MODULES_LMEXTRATAG foo/1.0&foo
570607setenv_path_var __MODULES_LMTAG foo/1.0&foo
608+ set ans [list]
609+ lappend ans [list set __MODULES_LMPREREQ $mod&
[email protected] \ bar=val1|foo/1.0]
610+ lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
611+ lappend ans [list set LOADEDMODULES foo/1.0:$mod]
571612testouterr_cmd sh "load-any --auto $mod" $ans {}
572613testouterr_cmd sh "load-any --no-auto $mod" $ans {}
573614
574615setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar
575616setenv_path_var __MODULES_LMTAG foo/1.0&bar
617+ set ans [list]
618+ lappend ans [list set __MODULES_LMPREREQ $mod&
[email protected] \ bar=val1|foo/1.0]
619+ lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
620+ lappend ans [list set LOADEDMODULES foo/1.0:$mod]
621+ lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&bar&foo]
622+ lappend ans [list set __MODULES_LMTAG foo/1.0&bar&foo]
576623testouterr_cmd sh "load-any --auto $mod" $ans {}
577624testouterr_cmd sh "load-any --no-auto $mod" $ans {}
578625
0 commit comments