#%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
        }
        sym1 {
            module-version sticky1/2.0 sym
        }
    }
}

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

if {[info exists env(TESTSUITE_CONFLICT_UNLOAD)]} {
    switch -- $env(TESTSUITE_CONFLICT_UNLOAD) {
        dep_alias_variant_loading1 {
            module-alias allconun lconun/1
        }
        multi_alias_conflict1 - multi_alias_unload1 {
            module-alias alfoo foo/1.0
        }
    }
}

if {[info exists env(TESTSUITE_PROVIDE)]} {
    switch -- $env(TESTSUITE_PROVIDE) {
        duplicate_with_ext_same_alias {
            module-alias foo provide/1
        }
        duplicate_with_ext_diff_alias {
            module-alias foo bar/1
        }
        duplicate_with_ext_same_alias2 {
            module-alias quux provide/1
        }
        duplicate_with_ext_diff_alias2 {
            module-alias quux bar/1
        }
    }
}
