#%Module
if {[info exists env(TESTSUITE_EXTRA)]} {
    switch -- $env(TESTSUITE_EXTRA) {
        prereqalt1 - prereqalt4 {
            module-alias alxtfoo xtfoo/1.0
        }
        prereqalt3 {
            module-alias alxtfoo/1.1 xtfoo/1.0
        }
    }
}
if {[info exists env(TESTSUITE_MODULEPATH_LABEL)]} {
    switch -- $env(TESTSUITE_MODULEPATH_LABEL) {
        rel1 {
            modulepath-label . {My label}
        }
        rel2 {
            modulepath-label ../modulefiles.4 {My label}
        }
        rel3 {
            modulepath-label ../../testsuite/modulefiles.4 {My label}
        }
        fqpath1 {
            modulepath-label $env(TESTSUITEDIR)/modulefiles.4 {My label}
        }
        otherpath1 {
            modulepath-label $env(TESTSUITEDIR)/modulefiles.3 {Other label}
        }
        err1 {
            modulepath-label . My label
        }
        empty1 {
            modulepath-label {} {My label}
        }
        long1 {
            modulepath-label . {very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long label}
        }
        dup1 {
            modulepath-label . {My label}
            modulepath-label . {Other label}
        }
        dup2 {
            modulepath-label $env(TESTSUITEDIR)/modulefiles.4 {My label}
            modulepath-label . {Other label}
        }
        dup3 - dup4 - dup5 {
            modulepath-label $env(TESTSUITEDIR)/modulefiles.4 {Modulepath rc label}
        }
    }
}

if {[info exists ::env(TESTSUITE_STICKY)]} {
    switch -- $::env(TESTSUITE_STICKY) {
        6 - 7 {
            module-alias alsticky1 sticky1/2.0
        }
        8 {
            module-tag sticky sticky0
        }
    }
}

if {[info exists env(TESTSUITE_ABORT_ON_ERROR)]} {
    switch -- $env(TESTSUITE_ABORT_ON_ERROR) {
        sticky_forbidden - super-sticky_forbidden {
            module-forbid setenv/1.0
        }
    }
}
