@@ -100,16 +100,29 @@ lappend ans [list funcfoo "() {" "echo foo1; };"]
100100lappend ans [list out {echo refresh/1.0}]
101101testouterr_cmd sh {refresh} $ans {}
102102
103+ # test tags
104+ setenv_var __MODULES_LMTAG refresh/1.0&bar
105+
106+ set ans [list]
107+ lappend ans [list alias altags {echo bar loaded}]
108+ lappend ans [list alias alspec {echo refresh/1.0}]
109+ lappend ans [list alias alcmd {echo refresh}]
110+ lappend ans [list alias alfoo {echo foo1}]
111+ lappend ans [list alias almode {echo refresh}]
112+ lappend ans [list alias alisavail {echo is-avail ok}]
113+ lappend ans [list alias algetenv {echo getenv ok}]
114+ lappend ans [list funcfoo "() {" "echo foo1; };"]
115+ lappend ans [list out {echo refresh/1.0}]
116+ testouterr_cmd sh {refresh} $ans {}
117+
103118# test tags and variant
104119setenv_loaded_module refresh/2.0 $mp/refresh/2.0
105120setenv_var __MODULES_LMTAG refresh/2.0&bar
106121setenv_var MODULES_ADVANCED_VERSION_SPEC 1
107122setenv_var __MODULES_LMVARIANT refresh/2.0&foo|1|1|0
108123
109124set ans [list]
110- #FIXME: tags associated with loaded module should be found
111- #lappend ans [list alias altags {echo bar loaded}]
112- lappend ans [list alias altags {echo }]
125+ lappend ans [list alias altags {echo bar loaded}]
113126lappend ans [list alias alspec {echo refresh/2.0}]
114127lappend ans [list alias alfoo {echo foo2}]
115128lappend ans [list funcfoo "() {" "echo foo2; };"]
@@ -118,11 +131,10 @@ testouterr_cmd sh {refresh} $ans {}
118131
119132# test evaluation order
120133setenv_loaded_module [list refresh/1.0 refresh/2.0] [list $mp/refresh/1.0 $mp/refresh/2.0]
134+ setenv_var __MODULES_LMTAG refresh/2.0&bar
121135
122136set ans [list]
123- #FIXME: tags associated with loaded module should be found
124- #lappend ans [list alias altags {echo bar loaded}]
125- lappend ans [list alias altags {echo }]
137+ lappend ans [list alias altags {echo bar loaded}]
126138lappend ans [list alias alspec {echo refresh/2.0}]
127139lappend ans [list alias alisloaded2 {echo is-loaded ok}]
128140lappend ans [list alias alcmd {echo refresh}]
@@ -143,10 +155,36 @@ testouterr_cmd sh {refresh -v} $ans $tserr2
143155# verbose output and hidden-loaded module
144156setenv_var __MODULES_LMTAG refresh/2.0&bar&hidden-loaded
145157set tserr1 [msg_refresh refresh/1.0]
158+ set ans [list]
159+ lappend ans [list alias altags {echo bar hidden-loaded loaded}]
160+ lappend ans [list alias alspec {echo refresh/2.0}]
161+ lappend ans [list alias alisloaded2 {echo is-loaded ok}]
162+ lappend ans [list alias alcmd {echo refresh}]
163+ lappend ans [list alias alfoo {echo foo2}]
164+ lappend ans [list alias almode {echo refresh}]
165+ lappend ans [list alias alisavail {echo is-avail ok}]
166+ lappend ans [list alias algetenv {echo getenv ok}]
167+ lappend ans [list alias alisloaded1 {echo is-loaded ok}]
168+ lappend ans [list funcfoo "() {" "echo foo2; };"]
169+ lappend ans [list out {echo refresh/1.0}]
170+ lappend ans [list out {echo refresh/2.0}]
146171testouterr_cmd sh {refresh -v} $ans $tserr2
147172
148173# verbose output and hidden-loaded module
149174setenv_var __MODULES_LMTAG refresh/2.0&bar&hidden-loaded&auto-loaded
175+ set ans [list]
176+ lappend ans [list alias altags {echo auto-loaded bar hidden-loaded}]
177+ lappend ans [list alias alspec {echo refresh/2.0}]
178+ lappend ans [list alias alisloaded2 {echo is-loaded ok}]
179+ lappend ans [list alias alcmd {echo refresh}]
180+ lappend ans [list alias alfoo {echo foo2}]
181+ lappend ans [list alias almode {echo refresh}]
182+ lappend ans [list alias alisavail {echo is-avail ok}]
183+ lappend ans [list alias algetenv {echo getenv ok}]
184+ lappend ans [list alias alisloaded1 {echo is-loaded ok}]
185+ lappend ans [list funcfoo "() {" "echo foo2; };"]
186+ lappend ans [list out {echo refresh/1.0}]
187+ lappend ans [list out {echo refresh/2.0}]
150188testouterr_cmd sh {refresh -v} $ans $tserr1
151189testouterr_cmd sh {refresh -vv} $ans $tserr2
152190setenv_var __MODULES_LMTAG refresh/1.0&hidden-loaded&auto-loaded:refresh/2.0&bar&hidden-loaded&auto-loaded
@@ -171,19 +209,17 @@ lappend ans [list funcsp "() { echo f\\\"o;
171209 echo f\\'o; };"]
172210testouterr_cmd sh {refresh} $ans {}
173211
174-
175212#
176213# error during refresh evaluation
177214#
178215
179216setenv_loaded_module [list refresh/1.0 refresh/2.0] [list $mp/refresh/1.0 $mp/refresh/2.0]
217+ setenv_var __MODULES_LMTAG refresh/2.0&bar
180218
181219# break during evaluation
182220setenv_var TESTSUITE_REFRESH break1
183221set ans1 [list]
184- #FIXME: tags associated with loaded module should be found
185- #lappend ans [list alias altags {echo bar loaded}]
186- lappend ans1 [list alias altags {echo }]
222+ lappend ans1 [list alias altags {echo bar loaded}]
187223lappend ans1 [list alias alspec {echo refresh/2.0}]
188224lappend ans1 [list alias alfoo {echo foo2}]
189225lappend ans1 [list alias alisloaded1 {echo is-loaded ok}]
@@ -195,10 +231,10 @@ testouterr_cmd sh {refresh} $ans1 [msg_refresh refresh/1.0 $err_evalabort]
195231# verbose output
196232testouterr_cmd sh {refresh -v} $ans1 [msg_refresh refresh/1.0 $err_evalabort]\n\n[msg_refresh refresh/2.0{+foo}]
197233# hidden-loaded/auto-loaded
198- setenv_var __MODULES_LMTAG refresh/1.0&bar&hidden-loaded&auto-loaded
234+ setenv_var __MODULES_LMTAG refresh/1.0&bar&hidden-loaded&auto-loaded:refresh/2.0&bar
199235set tserr [msg_refresh refresh/1.0 $err_evalabort]
200236testouterr_cmd sh {refresh} $ans1 $tserr
201- unsetenv_var __MODULES_LMTAG
237+ setenv_var __MODULES_LMTAG refresh/2.0&bar
202238
203239# break in second loaded module
204240setenv_var TESTSUITE_REFRESH break2
@@ -259,9 +295,7 @@ testouterr_cmd sh {refresh} $ans2 $tserr
259295# continue command
260296setenv_var TESTSUITE_REFRESH continue1
261297set ans [list]
262- #FIXME: tags associated with loaded module should be found
263- #lappend ans [list alias altags {echo bar loaded}]
264- lappend ans [list alias altags {echo }]
298+ lappend ans [list alias altags {echo bar loaded}]
265299lappend ans [list alias alspec {echo refresh/2.0}]
266300lappend ans [list alias alisloaded2 {echo is-loaded ok}]
267301lappend ans [list alias alfoo {echo foo2}]
@@ -274,9 +308,7 @@ testouterr_cmd sh {refresh} $ans {}
274308
275309setenv_var TESTSUITE_REFRESH continue2
276310set ans [list]
277- #FIXME: tags associated with loaded module should be found
278- #lappend ans [list alias altags {echo bar loaded}]
279- lappend ans [list alias altags {echo }]
311+ lappend ans [list alias altags {echo bar loaded}]
280312lappend ans [list alias alspec {echo refresh/2.0}]
281313lappend ans [list alias alisloaded2 {echo is-loaded ok}]
282314lappend ans [list alias alcmd {echo refresh}]
0 commit comments