Skip to content

Commit 52c1319

Browse files
committed
ts: test tag set with full path module spec
1 parent 29970a1 commit 52c1319

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

testsuite/modules.50-cmds/465-tag-opt.exp

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,48 @@ unsetenv_path_var __MODULES_LMEXTRATAG
10501050
unsetenv_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
10541096
setenv_var TESTSUITE_TAG_OPT prtagbad1
10551097
setenv_var MODULES_ADVANCED_VERSION_SPEC 1

0 commit comments

Comments
 (0)