Skip to content

Commit fa50d41

Browse files
committed
ts: adapt existing "extensions" tests in 50/512
Signed-off-by: Xavier Delaruelle <[email protected]>
1 parent 729509e commit fa50d41

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

testsuite/modules.50-cmds/512-extensions.exp

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,34 @@ set mod lcompat/1.2
3030
set modfile $mp/$mod
3131
set modfilere $mpre/$mod
3232

33+
if {[cmpversion $tclsh_version 8.6] == -1} {
34+
set custom_error_trace " invoked from within
35+
\"if \{\[info exists env(TESTSUITE_LCOMPAT)\]\} \{
36+
switch -- \$env(TESTSUITE_LCOMPAT) \{
37+
ext1 \{
38+
extensions moda/1.0 modb/2.0
39+
\}
40+
...\""
41+
} else {
42+
set custom_error_trace {}
43+
}
44+
3345

3446
setenv_var TESTSUITE_LCOMPAT ext1
3547

3648
# load
3749
set ans [list]
50+
lappend ans [list set __MODULES_LMALTNAME $mod&al|moda/1.0&al|modb/2.0]
3851
lappend ans [list set _LMFILES_ $modfile]
3952
lappend ans [list set LOADEDMODULES $mod]
4053
testouterr_cmd sh "load $mod" $ans {}
4154

4255
setenv_loaded_module [list $mod] [list $modfile]
56+
setenv_var __MODULES_LMALTNAME $mod&al|moda/1.0&al|modb/2.0
4357

4458
# unload
4559
set ans [list]
60+
lappend ans [list unset __MODULES_LMALTNAME]
4661
lappend ans [list unset _LMFILES_]
4762
lappend ans [list unset LOADEDMODULES]
4863
testouterr_cmd sh "unload $mod" $ans {}
@@ -51,6 +66,7 @@ testouterr_cmd sh "unload $mod" $ans {}
5166
testouterr_cmd sh {refresh} OK {}
5267

5368
unsetenv_loaded_module
69+
unsetenv_var __MODULES_LMALTNAME
5470

5571
# whatis
5672
set tserr "$modlin $mpre $modlin
@@ -86,17 +102,17 @@ testouterr_cmd_re sh "test $mod" OK $tserr
86102
setenv_var TESTSUITE_LCOMPAT ext2
87103

88104
set ans [list]
105+
lappend ans [list set __MODULES_LMALTNAME $mod&al|moda/1.0]
89106
lappend ans [list set _LMFILES_ $modfile]
90107
lappend ans [list set LOADEDMODULES $mod]
91108
testouterr_cmd sh "load $mod" $ans {}
92109

93110

94111
setenv_var TESTSUITE_LCOMPAT ext3
95112

96-
set ans [list]
97-
lappend ans [list set _LMFILES_ $modfile]
98-
lappend ans [list set LOADEDMODULES $mod]
99-
testouterr_cmd sh "load $mod" $ans {}
113+
set line_num [expr {[cmpversion $tclsh_version 8.6] == -1 ? 5 : 14}]
114+
set tserr [msg_load lcompat/1.2 [msg_moderr {No module specified in argument} {extensions} $mp/lcompat/1.2 $line_num {} {} {} $custom_error_trace]]
115+
testouterr_cmd sh "load $mod" ERR $tserr
100116

101117

102118
setenv_var TESTSUITE_LCOMPAT extrc1

testsuite/modules.70-maint/420-lint.exp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -239,10 +239,7 @@ set tserr [msg_lint $mp/lcompat/.version {*}$lintmsglcompatversion]
239239
testouterr_cmd sh "lint $mp/lcompat/.version" OK $tserr
240240

241241
# command not implemented
242-
set lintmsglcompat12 [list {WARNING line 8: Command "extensions" is not implemented}\
243-
{WARNING line 11: Command "extensions" is not implemented}\
244-
{WARNING line 14: Command "extensions" is not implemented}\
245-
{ERROR line 14: Wrong number of arguments (0) to "extensions"}]
242+
set lintmsglcompat12 [list {ERROR line 14: Wrong number of arguments (0) to "extensions"}]
246243
set tserr [msg_lint $mp/lcompat/1.2 {*}$lintmsglcompat12]
247244
testouterr_cmd sh {lint lcompat/1.2} ERR $tserr
248245

0 commit comments

Comments
 (0)