add option to allow skipping tests by setting a no${CMAKE_SYSTEM_NAME} tag

This commit is contained in:
Axel Kohlmeyer
2022-01-30 05:14:57 -05:00
parent 923b0cfc46
commit 4bb7457d6e
4 changed files with 39 additions and 0 deletions

View File

@ -77,6 +77,10 @@ endif()
foreach(TEST ${MOL_PAIR_TESTS})
string(REGEX REPLACE "^.*mol-pair-(.*)\.yaml" "MolPairStyle:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_pair_style ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")
@ -87,6 +91,10 @@ file(GLOB ATOMIC_PAIR_TESTS LIST_DIRECTORIES false ${TEST_INPUT_FOLDER}/atomic-p
foreach(TEST ${ATOMIC_PAIR_TESTS})
string(REGEX REPLACE "^.*atomic-pair-(.*)\.yaml" "AtomicPairStyle:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_pair_style ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")
@ -97,6 +105,10 @@ file(GLOB MANYBODY_PAIR_TESTS LIST_DIRECTORIES false ${TEST_INPUT_FOLDER}/manybo
foreach(TEST ${MANYBODY_PAIR_TESTS})
string(REGEX REPLACE "^.*manybody-pair-(.*)\.yaml" "ManybodyPairStyle:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_pair_style ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")
@ -110,6 +122,10 @@ file(GLOB BOND_TESTS LIST_DIRECTORIES false ${TEST_INPUT_FOLDER}/bond-*.yaml)
foreach(TEST ${BOND_TESTS})
string(REGEX REPLACE "^.*bond-(.*)\.yaml" "BondStyle:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_bond_style ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")
@ -123,6 +139,10 @@ file(GLOB ANGLE_TESTS LIST_DIRECTORIES false ${TEST_INPUT_FOLDER}/angle-*.yaml)
foreach(TEST ${ANGLE_TESTS})
string(REGEX REPLACE "^.*angle-(.*)\.yaml" "AngleStyle:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_angle_style ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")
@ -137,6 +157,10 @@ endif()
foreach(TEST ${KSPACE_TESTS})
string(REGEX REPLACE "^.*kspace-(.*)\.yaml" "KSpaceStyle:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_pair_style ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")
@ -154,6 +178,10 @@ file(GLOB FIX_TIMESTEP_TESTS LIST_DIRECTORIES false ${TEST_INPUT_FOLDER}/fix-tim
foreach(TEST ${FIX_TIMESTEP_TESTS})
string(REGEX REPLACE "^.*fix-timestep-(.*)\.yaml" "FixTimestep:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_fix_timestep ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:${LAMMPS_PYTHON_DIR}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")
@ -167,6 +195,10 @@ file(GLOB DIHEDRAL_TESTS LIST_DIRECTORIES false ${TEST_INPUT_FOLDER}/dihedral-*.
foreach(TEST ${DIHEDRAL_TESTS})
string(REGEX REPLACE "^.*dihedral-(.*)\.yaml" "DihedralStyle:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_dihedral_style ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")
@ -180,6 +212,10 @@ file(GLOB IMPROPER_TESTS LIST_DIRECTORIES false ${TEST_INPUT_FOLDER}/improper-*.
foreach(TEST ${IMPROPER_TESTS})
string(REGEX REPLACE "^.*improper-(.*)\.yaml" "ImproperStyle:\\1" TNAME ${TEST})
extract_tags(TEST_TAGS ${TEST})
list(FIND TEST_TAGS "no${CMAKE_SYSTEM_NAME}" _SKIPME)
if(_SKIPME GREATER_EQUAL 0)
continue()
endif()
add_test(NAME ${TNAME} COMMAND test_improper_style ${TEST})
set_tests_properties(${TNAME} PROPERTIES ENVIRONMENT "LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS_DIR};PYTHONPATH=${TEST_INPUT_FOLDER}:$ENV{PYTHONPATH}")
set_tests_properties(${TNAME} PROPERTIES LABELS "${TEST_TAGS}")