From 3c99471df8da67dc34056485e7e7a18128fc269a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 12 Jun 2020 01:29:42 -0400 Subject: [PATCH] add a few more unit tests for functions in utils --- unittest/utils/test_utils.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/unittest/utils/test_utils.cpp b/unittest/utils/test_utils.cpp index 5660c097f1..317c77cf3f 100644 --- a/unittest/utils/test_utils.cpp +++ b/unittest/utils/test_utils.cpp @@ -15,6 +15,9 @@ #include "gmock/gmock.h" #include "utils.h" #include +#include +#include +#include using namespace LAMMPS_NS; using ::testing::Eq; @@ -223,3 +226,35 @@ TEST(Utils, path_basename) { ASSERT_THAT(utils::path_basename("/parent/folder/filename"), Eq("filename")); #endif } + +TEST(Utils, getsyserror) { +#if defined(__linux__) + errno = ENOENT; + std::string errmesg = utils::getsyserror(); + ASSERT_THAT(errmesg, Eq("No such file or directory")); +#else + GTEST_SKIP(); +#endif +} + +TEST(Utils, potential_file) { + FILE *fp; + fp = fopen("ctest.txt","w"); + ASSERT_NE(fp,nullptr); + fputs("# DATE: 2020-02-20 CONTRIBUTOR: Nessuno\n",fp); + fclose(fp); + + EXPECT_TRUE(utils::file_is_readable("ctest.txt")); + EXPECT_FALSE(utils::file_is_readable("no_such_file.txt")); + + EXPECT_THAT(utils::get_potential_file_path("ctest.txt"),Eq("ctest.txt")); + const char *folder = getenv("LAMMPS_POTENTIALS"); + if (folder != nullptr) { + std::string path=utils::path_join(folder,"Cu_u3.eam"); + EXPECT_THAT(utils::get_potential_file_path("Cu_u3.eam"),Eq(path)); + } + + EXPECT_THAT(utils::get_potential_date("ctest.txt","Test"),Eq("2020-02-20")); + + remove("ctest.txt"); +}