Skip to content

Commit

Permalink
Merge pull request #7554 from e10harvey/topic/atdm_cts1empire_custom_…
Browse files Browse the repository at this point in the history
…builds_fix_and_tests

ATDM/cts1empire: Fix custom_builds and add unit tests
  • Loading branch information
e10harvey authored Jun 18, 2020
2 parents b18d109 + ba23880 commit 75c3d45
Show file tree
Hide file tree
Showing 4 changed files with 74 additions and 6 deletions.
1 change: 1 addition & 0 deletions cmake/std/atdm/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ TRIBITS_ADD_TEST_DIRECTORIES(van1-tx2)
TRIBITS_ADD_TEST_DIRECTORIES(ats1)
TRIBITS_ADD_TEST_DIRECTORIES(ats2)
TRIBITS_ADD_TEST_DIRECTORIES(cts1)
TRIBITS_ADD_TEST_DIRECTORIES(cts1empire)
TRIBITS_PACKAGE_POSTPROCESS()
11 changes: 11 additions & 0 deletions cmake/std/atdm/cts1empire/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
TRIBITS_ADD_ADVANCED_TEST( cts1empire_custom_builds_unit_tests
OVERALL_WORKING_DIRECTORY TEST_NAME
OVERALL_NUM_MPI_PROCS 1
TEST_0 CMND env
ARGS SHUNIT_COLOR=none ${CMAKE_CURRENT_SOURCE_DIR}/custom_builds_unit_tests.sh
PASS_REGULAR_EXPRESSION_ALL
"ERROR: A supported compiler was not selected for 'cts1empire' env - anything-intell"
"Ran 1 test"
"[^]OK[$]"
ALWAYS_FAIL_ON_NONZERO_RETURN
)
13 changes: 7 additions & 6 deletions cmake/std/atdm/cts1empire/custom_builds.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,18 @@

# Custom compiler selection logic

if [[ $ATDM_CONFIG_BUILD_NAME == *"intel-18.0.2-openmpi-4.0.1"* ]] \
|| [[ $ATDM_CONFIG_BUILD_NAME == *"intel-18.0.2_openmpi-4.0.1"* ]] \
|| [[ $ATDM_CONFIG_BUILD_NAME == *"intel-18.0.2"* ]] \
|| [[ $ATDM_CONFIG_BUILD_NAME == *"intel" ]] \
|| [[ $ATDM_CONFIG_BUILD_NAME == *"default" ]] \
if atdm_match_any_buildname_keyword \
intel-18.0.2-openmpi-4.0.1 \
intel-18.0.2_openmpi-4.0.1 \
intel-18.0.2 \
intel \
default \
; then
export ATDM_CONFIG_COMPILER=INTEL-18.0.2_OPENMPI-4.0.1
else
echo
echo "***"
echo "*** ERROR: A supported compiler was not selected for 'cts1empire' env"
echo "*** ERROR: A supported compiler was not selected for 'cts1empire' env - $ATDM_CONFIG_BUILD_NAME"
echo "***"
echo "*** Supported compilers include:"
echo "***"
Expand Down
55 changes: 55 additions & 0 deletions cmake/std/atdm/cts1empire/custom_builds_unit_tests.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/bin/bash

if [[ "$(uname)" == "Darwin" ]]; then
ATDM_CONFIG_SCRIPT_DIR=".."
source "${ATDM_CONFIG_SCRIPT_DIR}/utils/define_atdm_match_keyword.sh"
SHUNIT2_DIR="${ATDM_CONFIG_SCRIPT_DIR}/../../../commonTools/test/shunit2"
else
CURRENT_SCRIPTS_DIR=`echo $BASH_SOURCE | sed "s/\(.*\)\/.*\.sh/\1/g"`
ATDM_CONFIG_SCRIPT_DIR=`readlink -f ${CURRENT_SCRIPTS_DIR}/..`
SHUNIT2_DIR=`readlink -f ${ATDM_CONFIG_SCRIPT_DIR}/../../../commonTools/test/shunit2`
fi

#
# Test compiler parsing
#

testAll() {

ATDM_CONFIG_SYSTEM_DIR=${ATDM_CONFIG_SCRIPT_DIR}/cts1empire

ATDM_CONFIG_BUILD_NAME=before-intel-18.0.2-openmpi-4.0.1_after
. ${ATDM_CONFIG_SCRIPT_DIR}/utils/set_build_options.sh
${_ASSERT_EQUALS_} INTEL-18.0.2_OPENMPI-4.0.1 ${ATDM_CONFIG_COMPILER}

ATDM_CONFIG_BUILD_NAME=before-intel-18.0.2_openmpi-4.0.1-after
. ${ATDM_CONFIG_SCRIPT_DIR}/utils/set_build_options.sh
${_ASSERT_EQUALS_} INTEL-18.0.2_OPENMPI-4.0.1 ${ATDM_CONFIG_COMPILER}

ATDM_CONFIG_BUILD_NAME=before_intel-18.0.2-after
. ${ATDM_CONFIG_SCRIPT_DIR}/utils/set_build_options.sh
${_ASSERT_EQUALS_} INTEL-18.0.2_OPENMPI-4.0.1 ${ATDM_CONFIG_COMPILER}

ATDM_CONFIG_BUILD_NAME=default
. ${ATDM_CONFIG_SCRIPT_DIR}/utils/set_build_options.sh
${_ASSERT_EQUALS_} INTEL-18.0.2_OPENMPI-4.0.1 ${ATDM_CONFIG_COMPILER}

ATDM_CONFIG_BUILD_NAME=before-intel-after
. ${ATDM_CONFIG_SCRIPT_DIR}/utils/set_build_options.sh
${_ASSERT_EQUALS_} INTEL-18.0.2_OPENMPI-4.0.1 ${ATDM_CONFIG_COMPILER}

ATDM_CONFIG_BUILD_NAME=BEFORE-INTEL-AFTER
. ${ATDM_CONFIG_SCRIPT_DIR}/utils/set_build_options.sh
${_ASSERT_EQUALS_} INTEL-18.0.2_OPENMPI-4.0.1 ${ATDM_CONFIG_COMPILER}

ATDM_CONFIG_BUILD_NAME=anything-intell
. ${ATDM_CONFIG_SCRIPT_DIR}/utils/set_build_options.sh
${_ASSERT_EQUALS_} DEFAULT ${ATDM_CONFIG_COMPILER}

}


#
# Run the unit tests
#
. ${SHUNIT2_DIR}/shunit2

0 comments on commit 75c3d45

Please sign in to comment.