#!/usr/bin/env -S bats --report-formatter junit --formatter tap
# -*-sh-*-
source ./common/test_helper_functions.bash || exit 1
source ./common/functions || exit 1

if [ -s ./common/TEST_ENV ];then
    source ./common/TEST_ENV
fi

PKG=MUMPS
module=mumps
family=$LMOD_FAMILY_COMPILER-$LMOD_FAMILY_MPI

@test "[libs/$PKG] Verify $PKG module is loaded and matches rpm version ($family)" {
    module list $module | grep "1) $module" >& .cmd_output || exit 1
    run grep $module .cmd_output 
    assert_success
    
    # check version against rpm
    local rpm
    rpm=$(get_rpm_name ${module})
    local version="$(rpm -q --queryformat='%{VERSION}\n' $rpm)"
    run cat .cmd_output
    assert_output "  1) $module/$version"
}

@test "[libs/$PKG] Verify ${PKG}_DIR is defined and directory exists ($family)" {
    PKG_DIR=${PKG}_DIR

    if [ -z "${!PKG_DIR}" ];then
        flunk "env setting ${PKG_DIR} not defined"
    fi

    if [ ! -d "${!PKG_DIR}" ];then
        flunk "directory ${!PKG_DIR} does not exist"
    fi
}


rm -f .cmd_output
