Skip to content

Commit f539334

Browse files
committed
ts: update add-property to define tag with "value" arg
Signed-off-by: Xavier Delaruelle <[email protected]>
1 parent 8e8cf22 commit f539334

File tree

2 files changed

+48
-3
lines changed

2 files changed

+48
-3
lines changed

testsuite/modulefiles.3/lcompat/1.0

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,19 @@ if {[info exists env(TESTSUITE_LCOMPAT)]} {
1616
addprop4 {
1717
add-property
1818
}
19+
addprop5 {
20+
add-property key {}
21+
}
22+
addprop6 {
23+
add-property key loaded
24+
}
25+
addprop7 {
26+
add-property key value:another:again
27+
}
28+
addprop8 {
29+
add-property key value
30+
remove-property key value
31+
}
1932
}
2033
}
2134

testsuite/modules.50-cmds/510-add-property.exp

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,24 @@ setenv_var TESTSUITE_LCOMPAT addprop1
3737
set ans [list]
3838
lappend ans [list set _LMFILES_ $modfile]
3939
lappend ans [list set LOADEDMODULES $mod]
40+
lappend ans [list set __MODULES_LMTAG $mod&value]
4041
testouterr_cmd sh "load $mod" $ans {}
4142

4243
setenv_loaded_module [list $mod] [list $modfile]
44+
setenv_var __MODULES_LMTAG $mod&value
4345

4446
# unload
4547
set ans [list]
4648
lappend ans [list unset _LMFILES_]
4749
lappend ans [list unset LOADEDMODULES]
50+
lappend ans [list unset __MODULES_LMTAG]
4851
testouterr_cmd sh "unload $mod" $ans {}
4952

5053
# refresh
5154
testouterr_cmd sh {refresh} OK {}
5255

5356
unsetenv_loaded_module
57+
unsetenv_var __MODULES_LMTAG
5458

5559
# whatis
5660
set tserr "$modlin $mpre $modlin
@@ -85,25 +89,53 @@ testouterr_cmd_re sh "test $mod" OK $tserr
8589

8690
setenv_var TESTSUITE_LCOMPAT addprop2
8791

92+
set ln [expr {[cmpversion $tclsh_version 8.6] == -1 ? 5 : 11}]
93+
set tserr [escre [msg_load $mod [msg_moderr {wrong # args: should be "add-property name value"} {add-property key value val2<EXM>} $mp/lcompat/1.0 $ln {} {} {} {} {invoked from within}]]]
94+
testouterr_cmd_re sh "load $mod" ERR $tserr
95+
96+
97+
setenv_var TESTSUITE_LCOMPAT addprop3
98+
99+
set ln [expr {[cmpversion $tclsh_version 8.6] == -1 ? 5 : 14}]
100+
set tserr [escre [msg_load $mod [msg_moderr {wrong # args: should be "add-property name value"} {add-property key<EXM>} $mp/lcompat/1.0 $ln {} {} {} {} {invoked from within}]]]
101+
testouterr_cmd_re sh "load $mod" ERR $tserr
102+
103+
104+
setenv_var TESTSUITE_LCOMPAT addprop4
105+
106+
set ln [expr {[cmpversion $tclsh_version 8.6] == -1 ? 5 : 17}]
107+
set tserr [escre [msg_load $mod [msg_moderr {wrong # args: should be "add-property name value"} {add-property<EXM>} $mp/lcompat/1.0 $ln {} {} {} {} {invoked from within}]]]
108+
testouterr_cmd_re sh "load $mod" ERR $tserr
109+
110+
setenv_var TESTSUITE_LCOMPAT addprop5
111+
112+
# empty tag name is ignored (no tag set)
88113
set ans [list]
89114
lappend ans [list set _LMFILES_ $modfile]
90115
lappend ans [list set LOADEDMODULES $mod]
91116
testouterr_cmd sh "load $mod" $ans {}
92117

118+
setenv_var TESTSUITE_LCOMPAT addprop6
93119

94-
setenv_var TESTSUITE_LCOMPAT addprop3
120+
set ln [expr {[cmpversion $tclsh_version 8.6] == -1 ? 5 : 23}]
121+
set tserr [escre [msg_load $mod [msg_moderr {'loaded' is a reserved tag name and cannot be set} {module-tag $tag $mod<EXM>} $mp/lcompat/1.0 $ln]]]
122+
testouterr_cmd_re sh "load $mod" ERR $tserr
123+
124+
setenv_var TESTSUITE_LCOMPAT addprop7
95125

96126
set ans [list]
97127
lappend ans [list set _LMFILES_ $modfile]
98128
lappend ans [list set LOADEDMODULES $mod]
129+
lappend ans [list set __MODULES_LMTAG $mod&value&another&again]
99130
testouterr_cmd sh "load $mod" $ans {}
100131

132+
setenv_var TESTSUITE_LCOMPAT addprop8
101133

102-
setenv_var TESTSUITE_LCOMPAT addprop4
103-
134+
# remove-property is no-op
104135
set ans [list]
105136
lappend ans [list set _LMFILES_ $modfile]
106137
lappend ans [list set LOADEDMODULES $mod]
138+
lappend ans [list set __MODULES_LMTAG $mod&value]
107139
testouterr_cmd sh "load $mod" $ans {}
108140

109141

0 commit comments

Comments
 (0)