complete testing for LAMMPS configuration queries
This commit is contained in:
@ -12,21 +12,39 @@ target_link_libraries(test_library_properties PRIVATE lammps GTest::GTest GTest:
|
|||||||
target_compile_definitions(test_library_properties PRIVATE -DTEST_INPUT_FOLDER=${CMAKE_CURRENT_SOURCE_DIR})
|
target_compile_definitions(test_library_properties PRIVATE -DTEST_INPUT_FOLDER=${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
add_test(LibraryProperties test_library_properties)
|
add_test(LibraryProperties test_library_properties)
|
||||||
|
|
||||||
|
set(TEST_CONFIG_DEFS -DTEST_INPUT_FOLDER=${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
set(PKG_COUNT 0)
|
set(PKG_COUNT 0)
|
||||||
foreach(PKG ${STANDARD_PACKAGES} ${SUFFIX_PACKAGES})
|
foreach(PKG ${STANDARD_PACKAGES} ${SUFFIX_PACKAGES})
|
||||||
if(PKG_${PKG})
|
if(PKG_${PKG})
|
||||||
MATH(EXPR PKG_COUNT "${PKG_COUNT}+1")
|
MATH(EXPR PKG_COUNT "${PKG_COUNT}+1")
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
list(APPEND TEST_CONFIG_DEFS -DNUM_LAMMPS_PACKAGES=${PKG_COUNT})
|
||||||
|
|
||||||
if(PKG_MANYBODY)
|
if(PKG_MANYBODY)
|
||||||
set(HAS_MANYBODY 1)
|
set(HAS_MANYBODY 1)
|
||||||
else()
|
else()
|
||||||
set(HAS_MANYBODY 0)
|
set(HAS_MANYBODY 0)
|
||||||
endif()
|
endif()
|
||||||
|
list(APPEND TEST_CONFIG_DEFS -DLAMMPS_HAS_MANYBODY=${HAS_MANYBODY})
|
||||||
|
|
||||||
|
if(BUILD_MPI)
|
||||||
|
set(HAS_MPI 1)
|
||||||
|
else()
|
||||||
|
set(HAS_MPI 0)
|
||||||
|
endif()
|
||||||
|
list(APPEND TEST_CONFIG_DEFS -DLAMMPS_HAS_MPI=${HAS_MPI})
|
||||||
|
|
||||||
|
foreach(WITH "JPEG" "PNG" "GZIP" "FFMPEG")
|
||||||
|
if(WITH_${WITH})
|
||||||
|
set(HAS_${WITH} 1)
|
||||||
|
else()
|
||||||
|
set(HAS_${WITH} 0)
|
||||||
|
endif()
|
||||||
|
list(APPEND TEST_CONFIG_DEFS -DLAMMPS_HAS_${WITH}=${HAS_${WITH}})
|
||||||
|
endforeach()
|
||||||
|
|
||||||
add_executable(test_library_config test_library_config.cpp test_main.cpp)
|
add_executable(test_library_config test_library_config.cpp test_main.cpp)
|
||||||
target_link_libraries(test_library_config PRIVATE lammps GTest::GTest GTest::GMock)
|
target_link_libraries(test_library_config PRIVATE lammps GTest::GTest GTest::GMock)
|
||||||
target_compile_definitions(test_library_config PRIVATE -DTEST_INPUT_FOLDER=${CMAKE_CURRENT_SOURCE_DIR}
|
target_compile_definitions(test_library_config PRIVATE ${TEST_CONFIG_DEFS})
|
||||||
-DNUM_LAMMPS_PACKAGES=${PKG_COUNT} -DLAMMPS_HAS_MANYBODY=${HAS_MANYBODY})
|
|
||||||
add_test(LibraryConfig test_library_config)
|
add_test(LibraryConfig test_library_config)
|
||||||
|
|||||||
@ -117,3 +117,28 @@ TEST_F(LibraryConfig, style_name)
|
|||||||
EXPECT_EQ(lammps_style_name(lmp, "atom", numstyles + 10, buf, 128), 0);
|
EXPECT_EQ(lammps_style_name(lmp, "atom", numstyles + 10, buf, 128), 0);
|
||||||
EXPECT_THAT(buf, StrEq(""));
|
EXPECT_THAT(buf, StrEq(""));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
TEST(LAMMPSConfig, mpi_support)
|
||||||
|
{
|
||||||
|
EXPECT_EQ(lammps_config_has_mpi_support(), LAMMPS_HAS_MPI);
|
||||||
|
};
|
||||||
|
|
||||||
|
TEST(LAMMPSConfig, png_support)
|
||||||
|
{
|
||||||
|
EXPECT_EQ(lammps_config_has_png_support(), LAMMPS_HAS_PNG);
|
||||||
|
};
|
||||||
|
|
||||||
|
TEST(LAMMPSConfig, jpeg_support)
|
||||||
|
{
|
||||||
|
EXPECT_EQ(lammps_config_has_jpeg_support(), LAMMPS_HAS_JPEG);
|
||||||
|
};
|
||||||
|
|
||||||
|
TEST(LAMMPSConfig, gzip_support)
|
||||||
|
{
|
||||||
|
EXPECT_EQ(lammps_config_has_gzip_support(), LAMMPS_HAS_GZIP);
|
||||||
|
};
|
||||||
|
|
||||||
|
TEST(LAMMPSConfig, ffmpeg_support)
|
||||||
|
{
|
||||||
|
EXPECT_EQ(lammps_config_has_ffmpeg_support(), LAMMPS_HAS_FFMPEG);
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user