diff --git a/unittest/c-library/CMakeLists.txt b/unittest/c-library/CMakeLists.txt index 704447643a..c0af60099e 100644 --- a/unittest/c-library/CMakeLists.txt +++ b/unittest/c-library/CMakeLists.txt @@ -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}) add_test(LibraryProperties test_library_properties) +set(TEST_CONFIG_DEFS -DTEST_INPUT_FOLDER=${CMAKE_CURRENT_SOURCE_DIR}) set(PKG_COUNT 0) foreach(PKG ${STANDARD_PACKAGES} ${SUFFIX_PACKAGES}) if(PKG_${PKG}) MATH(EXPR PKG_COUNT "${PKG_COUNT}+1") endif() endforeach() +list(APPEND TEST_CONFIG_DEFS -DNUM_LAMMPS_PACKAGES=${PKG_COUNT}) if(PKG_MANYBODY) set(HAS_MANYBODY 1) else() set(HAS_MANYBODY 0) 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) 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} - -DNUM_LAMMPS_PACKAGES=${PKG_COUNT} -DLAMMPS_HAS_MANYBODY=${HAS_MANYBODY}) +target_compile_definitions(test_library_config PRIVATE ${TEST_CONFIG_DEFS}) add_test(LibraryConfig test_library_config) diff --git a/unittest/c-library/test_library_config.cpp b/unittest/c-library/test_library_config.cpp index b2e0d241b6..064ce83836 100644 --- a/unittest/c-library/test_library_config.cpp +++ b/unittest/c-library/test_library_config.cpp @@ -117,3 +117,28 @@ TEST_F(LibraryConfig, style_name) EXPECT_EQ(lammps_style_name(lmp, "atom", numstyles + 10, buf, 128), 0); 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); +};