@@ -1050,6 +1050,48 @@ unsetenv_path_var __MODULES_LMEXTRATAG
10501050unsetenv_path_var __MODULES_LMTAG
10511051
10521052
1053+ # fullpath module specification and already loaded module
1054+ # skip these tests, if fullpath module could be confused with variant spec
1055+ if {[string first {+} $modfile] == -1} {
1056+
1057+ unsetenv_var TESTSUITE_TAG_OPT
1058+ setenv_loaded_module [list $modfile] [list $modfile]
1059+ set ans [list]
1060+ lappend ans [list set __MODULES_LMEXTRATAG $modfile&foo]
1061+ lappend ans [list set __MODULES_LMTAG $modfile&foo]
1062+ testouterr_cmd sh "load --tag=foo $mod" $ans {}
1063+ testouterr_cmd sh "load --tag=foo $modfile" $ans {}
1064+
1065+ setenv_path_var __MODULES_LMEXTRATAG $modfile&bar
1066+ setenv_path_var __MODULES_LMTAG $modfile&bar
1067+ set ans [list]
1068+ lappend ans [list set __MODULES_LMEXTRATAG $modfile&bar&foo]
1069+ lappend ans [list set __MODULES_LMTAG $modfile&bar&foo]
1070+ testouterr_cmd sh "load --tag=foo $mod" $ans {}
1071+ testouterr_cmd sh "load --tag=foo $modfile" $ans {}
1072+
1073+ unsetenv_path_var __MODULES_LMEXTRATAG
1074+ unsetenv_path_var __MODULES_LMTAG
1075+ setenv_loaded_module [list $mod] [list $modfile]
1076+ set ans [list]
1077+ lappend ans [list set __MODULES_LMEXTRATAG $mod&foo]
1078+ lappend ans [list set __MODULES_LMTAG $mod&foo]
1079+ testouterr_cmd sh "load --tag=foo $modfile" $ans {}
1080+
1081+ setenv_path_var __MODULES_LMEXTRATAG $mod&bar
1082+ setenv_path_var __MODULES_LMTAG $mod&bar
1083+ set ans [list]
1084+ lappend ans [list set __MODULES_LMEXTRATAG $mod&bar&foo]
1085+ lappend ans [list set __MODULES_LMTAG $mod&bar&foo]
1086+ testouterr_cmd sh "load --tag=foo $modfile" $ans {}
1087+
1088+ unsetenv_loaded_module
1089+ unsetenv_path_var __MODULES_LMEXTRATAG
1090+ unsetenv_path_var __MODULES_LMTAG
1091+
1092+ }
1093+
1094+
10531095# bad prereq specifications
10541096setenv_var TESTSUITE_TAG_OPT prtagbad1
10551097setenv_var MODULES_ADVANCED_VERSION_SPEC 1
0 commit comments