@@ -30,19 +30,34 @@ set mod lcompat/1.2
3030set modfile $mp/$mod
3131set 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
3446setenv_var TESTSUITE_LCOMPAT ext1
3547
3648# load
3749set ans [list]
50+ lappend ans [list set __MODULES_LMALTNAME $mod&al|moda/1.0&al|modb/2.0]
3851lappend ans [list set _LMFILES_ $modfile]
3952lappend ans [list set LOADEDMODULES $mod]
4053testouterr_cmd sh "load $mod" $ans {}
4154
4255setenv_loaded_module [list $mod] [list $modfile]
56+ setenv_var __MODULES_LMALTNAME $mod&al|moda/1.0&al|modb/2.0
4357
4458# unload
4559set ans [list]
60+ lappend ans [list unset __MODULES_LMALTNAME]
4661lappend ans [list unset _LMFILES_]
4762lappend ans [list unset LOADEDMODULES]
4863testouterr_cmd sh "unload $mod" $ans {}
@@ -51,6 +66,7 @@ testouterr_cmd sh "unload $mod" $ans {}
5166testouterr_cmd sh {refresh} OK {}
5267
5368unsetenv_loaded_module
69+ unsetenv_var __MODULES_LMALTNAME
5470
5571# whatis
5672set tserr "$modlin $mpre $modlin
@@ -86,17 +102,17 @@ testouterr_cmd_re sh "test $mod" OK $tserr
86102setenv_var TESTSUITE_LCOMPAT ext2
87103
88104set ans [list]
105+ lappend ans [list set __MODULES_LMALTNAME $mod&al|moda/1.0]
89106lappend ans [list set _LMFILES_ $modfile]
90107lappend ans [list set LOADEDMODULES $mod]
91108testouterr_cmd sh "load $mod" $ans {}
92109
93110
94111setenv_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
102118setenv_var TESTSUITE_LCOMPAT extrc1
0 commit comments