Skip to content

Commit c7bd1b1

Browse files
committed
ts: fix existing tests to set tags on already loaded mod
1 parent 9a1c50b commit c7bd1b1

File tree

1 file changed

+52
-5
lines changed

1 file changed

+52
-5
lines changed

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

Lines changed: 52 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -309,13 +309,25 @@ unsetenv_var TESTSUITE_TAG_OPT
309309

310310
# already loaded module with different tag set
311311
setenv_loaded_module [list $mod] [list $modfile]
312-
testouterr_cmd sh "load $mod --tag=bar" OK {}
312+
set ans [list]
313+
lappend ans [list set __MODULES_LMEXTRATAG $mod&bar]
314+
lappend ans [list set __MODULES_LMTAG $mod&bar]
315+
testouterr_cmd sh "load $mod --tag=bar" $ans {}
313316

314317
setenv_path_var __MODULES_LMEXTRATAG $mod&bar
315318
setenv_path_var __MODULES_LMTAG $mod&bar
316319
testouterr_cmd sh "load $mod --tag=bar" OK {}
317-
testouterr_cmd sh "load $mod --tag=foo" OK {}
318-
testouterr_cmd sh "load $mod --tag=hidden-loaded" OK {}
320+
testouterr_cmd sh "load $mod --tag=bar:bar" OK {}
321+
set ans [list]
322+
lappend ans [list set __MODULES_LMEXTRATAG $mod&bar&foo]
323+
lappend ans [list set __MODULES_LMTAG $mod&bar&foo]
324+
testouterr_cmd sh "load $mod --tag=foo" $ans {}
325+
set ans [list]
326+
lappend ans [list set __MODULES_LMEXTRATAG $mod&bar&hidden-loaded]
327+
lappend ans [list set __MODULES_LMTAG $mod&bar&hidden-loaded]
328+
testouterr_cmd sh "load $mod --tag=hidden-loaded" $ans {}
329+
set tserr [err_tagmanset auto-loaded]
330+
testouterr_cmd sh "load $mod --tag=foo:auto-loaded" ERR $tserr
319331

320332
setenv_var TESTSUITE_TAG_OPT loadtag1
321333
setenv_loaded_module [list foo/1.0] [list $mp/foo/1.0]
@@ -325,6 +337,8 @@ set ans [list]
325337
lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0]
326338
lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
327339
lappend ans [list set LOADEDMODULES foo/1.0:$mod]
340+
lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo]
341+
lappend ans [list set __MODULES_LMTAG foo/1.0&foo]
328342
testouterr_cmd sh "load $mod" $ans {}
329343

330344
setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar
@@ -333,6 +347,16 @@ set ans [list]
333347
lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0]
334348
lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
335349
lappend ans [list set LOADEDMODULES foo/1.0:$mod]
350+
lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&bar&foo]
351+
lappend ans [list set __MODULES_LMTAG foo/1.0&bar&foo]
352+
testouterr_cmd sh "load $mod" $ans {}
353+
354+
setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar&foo
355+
setenv_path_var __MODULES_LMTAG foo/1.0&bar&foo
356+
set ans [list]
357+
lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0]
358+
lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
359+
lappend ans [list set LOADEDMODULES foo/1.0:$mod]
336360
testouterr_cmd sh "load $mod" $ans {}
337361

338362
setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar
@@ -341,6 +365,8 @@ set ans [list]
341365
lappend ans [list set __MODULES_LMPREREQ $mod&foo/1.0]
342366
lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
343367
lappend ans [list set LOADEDMODULES foo/1.0:$mod]
368+
lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&bar&foo]
369+
lappend ans [list set __MODULES_LMTAG foo/1.0&auto-loaded&bar&foo]
344370
testouterr_cmd sh "load $mod" $ans {}
345371

346372
unsetenv_loaded_module
@@ -534,14 +560,23 @@ testouterr_cmd sh "load-any --auto foo/1.0 --tag foo bar/1.0" $ans {}
534560
testouterr_cmd sh "load-any --no-auto foo/1.0 --tag foo bar/1.0" $ans {}
535561

536562
setenv_loaded_module [list foo/1.0] [list $mp/foo/1.0]
537-
testouterr_cmd sh "load-any --auto foo/1.0 bar/1.0 --tag foo" OK {}
538-
testouterr_cmd sh "load-any --no-auto foo/1.0 bar/1.0 --tag foo" OK {}
563+
set ans [list]
564+
lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo]
565+
lappend ans [list set __MODULES_LMTAG foo/1.0&foo]
566+
testouterr_cmd sh "load-any --auto foo/1.0 bar/1.0 --tag foo" $ans {}
567+
testouterr_cmd sh "load-any --no-auto foo/1.0 bar/1.0 --tag foo" $ans {}
539568

540569
setenv_path_var __MODULES_LMEXTRATAG foo/1.0&foo
541570
setenv_path_var __MODULES_LMTAG foo/1.0&foo
542571
testouterr_cmd sh "load-any --auto foo/1.0 --tag foo bar/1.0" OK {}
543572
testouterr_cmd sh "load-any --no-auto foo/1.0 --tag foo bar/1.0" OK {}
544573

574+
set ans [list]
575+
lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo&bar]
576+
lappend ans [list set __MODULES_LMTAG foo/1.0&foo&bar]
577+
testouterr_cmd sh "load-any --no-auto foo/1.0 --tag foo:bar bar/1.0" $ans {}
578+
testouterr_cmd sh "load-any --no-auto foo/1.0 --tag bar bar/1.0" $ans {}
579+
545580
setenv_var TESTSUITE_TAG_OPT loadanytag1
546581
setenv_var MODULES_ADVANCED_VERSION_SPEC 1
547582
unsetenv_path_var __MODULES_LMEXTRATAG
@@ -563,16 +598,28 @@ set ans [list]
563598
lappend ans [list set __MODULES_LMPREREQ $mod&[email protected]\ bar=val1|foo/1.0]
564599
lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
565600
lappend ans [list set LOADEDMODULES foo/1.0:$mod]
601+
lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&foo]
602+
lappend ans [list set __MODULES_LMTAG foo/1.0&foo]
566603
testouterr_cmd sh "load-any --auto $mod" $ans {}
567604
testouterr_cmd sh "load-any --no-auto $mod" $ans {}
568605

569606
setenv_path_var __MODULES_LMEXTRATAG foo/1.0&foo
570607
setenv_path_var __MODULES_LMTAG foo/1.0&foo
608+
set ans [list]
609+
lappend ans [list set __MODULES_LMPREREQ $mod&[email protected]\ bar=val1|foo/1.0]
610+
lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
611+
lappend ans [list set LOADEDMODULES foo/1.0:$mod]
571612
testouterr_cmd sh "load-any --auto $mod" $ans {}
572613
testouterr_cmd sh "load-any --no-auto $mod" $ans {}
573614

574615
setenv_path_var __MODULES_LMEXTRATAG foo/1.0&bar
575616
setenv_path_var __MODULES_LMTAG foo/1.0&bar
617+
set ans [list]
618+
lappend ans [list set __MODULES_LMPREREQ $mod&[email protected]\ bar=val1|foo/1.0]
619+
lappend ans [list set _LMFILES_ $mp/foo/1.0:$modfile]
620+
lappend ans [list set LOADEDMODULES foo/1.0:$mod]
621+
lappend ans [list set __MODULES_LMEXTRATAG foo/1.0&bar&foo]
622+
lappend ans [list set __MODULES_LMTAG foo/1.0&bar&foo]
576623
testouterr_cmd sh "load-any --auto $mod" $ans {}
577624
testouterr_cmd sh "load-any --no-auto $mod" $ans {}
578625

0 commit comments

Comments
 (0)