ts: add test to demonstrate issue #509 in 50/377

This commit is contained in:
Xavier Delaruelle
2023-09-09 10:04:38 +02:00
parent 25f35c6453
commit 39c7cdcd29
8 changed files with 40 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
#%Module
conflict vmod1

View File

@@ -0,0 +1,2 @@
#%Module
conflict vmod1

View File

@@ -0,0 +1,2 @@
#%Module
module-version vmod2/1 default

View File

@@ -0,0 +1,2 @@
#%Module
conflict vmod2

View File

@@ -0,0 +1,3 @@
#%Module
prereq vmod1/2
conflict vmod2

View File

@@ -0,0 +1,3 @@
#%Module
prereq vmod2/2 vmod2
conflict vmod3

View File

@@ -0,0 +1,3 @@
#%Module
prereq vmod2/2
conflict vmod3

View File

@@ -829,6 +829,29 @@ testouterr_cmd_re sh {reload} ERR [join $tserr \n]
testouterr_cmd_re sh {reload --force} ERR [join $tserr \n]
#
# Error message test of failed dependency load, which is solved by the load
# of an alternative requirement (issue #509)
#
unsetenv_var __MODULES_LMTAG
unsetenv_var __MODULES_LMALTNAME
unsetenv_var __MODULES_LMPREREQ
setenv_loaded_module [list vmod1/1] [list $mp/vmod1/1]
setenv_var __MODULES_LMCONFLICT vmod1/1&vmod1
set ans [list]
lappend ans [list set __MODULES_LMALTNAME vmod2/1&vmod2/default&vmod2]
lappend ans [list set __MODULES_LMCONFLICT vmod1/1&vmod1:vmod2/1&vmod2:vmod3/1&vmod3]
lappend ans [list set __MODULES_LMPREREQ vmod3/1&vmod2/2|vmod2]
lappend ans [list set _LMFILES_ $mp/vmod1/1:$mp/vmod2/1:$mp/vmod3/1]
lappend ans [list set LOADEDMODULES vmod1/1:vmod2/1:vmod3/1]
lappend ans [list set __MODULES_LMTAG vmod2/1&auto-loaded]
#FIXME: as requirement is satisfied in the end, there should not be an error
lappend ans [list ERR]
testouterr_cmd sh {load --auto vmod3/1} $ans $tserr
#
# Cleanup
#