From bf3063bd617c277677defa9262deb8355fd0d14d Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 31 Aug 2024 13:43:07 -0500 Subject: [PATCH] updated build system --- support/test/src/utils/file_test.cpp | 49 +++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/support/test/src/utils/file_test.cpp b/support/test/src/utils/file_test.cpp index 1a94000e..0ace3ebd 100644 --- a/support/test/src/utils/file_test.cpp +++ b/support/test/src/utils/file_test.cpp @@ -418,9 +418,56 @@ TEST(utils_file, get_times_fails_if_not_found) { EXPECT_FALSE(times.has_value()); } -TEST(utils_file, get_time) {} +TEST(utils_file, get_time) { + { + auto file_time = + utils::file::get_time(__FILE__, utils::file::time_type::accessed); + EXPECT_TRUE(file_time.has_value()); + EXPECT_LT(0U, file_time.value()); + + file_time = + utils::file::get_time(__FILE__, utils::file::time_type::created); + EXPECT_TRUE(file_time.has_value()); + EXPECT_LT(0U, file_time.value()); + + file_time = + utils::file::get_time(__FILE__, utils::file::time_type::modified); + EXPECT_TRUE(file_time.has_value()); + EXPECT_LT(0U, file_time.value()); + + file_time = + utils::file::get_time(__FILE__, utils::file::time_type::written); + EXPECT_TRUE(file_time.has_value()); + EXPECT_LT(0U, file_time.value()); + } + + { + auto file_time = utils::file::get_time(utils::string::from_utf8(__FILE__), + utils::file::time_type::accessed); + EXPECT_TRUE(file_time.has_value()); + EXPECT_LT(0U, file_time.value()); + + file_time = utils::file::get_time(utils::string::from_utf8(__FILE__), + utils::file::time_type::created); + EXPECT_TRUE(file_time.has_value()); + EXPECT_LT(0U, file_time.value()); + + file_time = utils::file::get_time(utils::string::from_utf8(__FILE__), + utils::file::time_type::modified); + EXPECT_TRUE(file_time.has_value()); + EXPECT_LT(0U, file_time.value()); + + file_time = utils::file::get_time(utils::string::from_utf8(__FILE__), + utils::file::time_type::written); + EXPECT_TRUE(file_time.has_value()); + EXPECT_LT(0U, file_time.value()); + } +} TEST(utils_file, get_time_fails_if_not_found) { auto temp = utils::path::combine(".", {"get_times_test"}); + auto file_time = + utils::file::get_time(temp, utils::file::time_type::accessed); + EXPECT_FALSE(file_time.has_value()); } } // namespace repertory