|
2 | 2 |
|
3 | 3 | #include <gtest/gtest.h> |
4 | 4 |
|
| 5 | +#include <libenvpp/detail/environment.hpp> |
5 | 6 | #include <libenvpp/detail/get.hpp> |
6 | 7 | #include <string> |
7 | 8 |
|
@@ -75,3 +76,35 @@ TEST(GetNamespaceTest, NoTerminatorCharactersInPrettyFunction) { |
75 | 76 | std::string k_ns = ppc::util::GetNamespace<crazy::VeryLongTypeNameWithOnlyLettersAndUnderscores>(); |
76 | 77 | EXPECT_EQ(k_ns, "crazy"); |
77 | 78 | } |
| 79 | + |
| 80 | +TEST(GetTaskMaxTime, ReturnsDefaultWhenUnset) { |
| 81 | + const auto old = env::get<double>("PPC_TASK_MAX_TIME"); |
| 82 | + if (old.has_value()) { |
| 83 | + env::detail::delete_environment_variable("PPC_TASK_MAX_TIME"); |
| 84 | + } |
| 85 | + EXPECT_DOUBLE_EQ(ppc::util::GetTaskMaxTime(), 1.0); |
| 86 | + if (old.has_value()) { |
| 87 | + env::detail::set_environment_variable("PPC_TASK_MAX_TIME", std::to_string(*old)); |
| 88 | + } |
| 89 | +} |
| 90 | + |
| 91 | +TEST(GetTaskMaxTime, ReadsFromEnvironment) { |
| 92 | + env::detail::set_scoped_environment_variable scoped("PPC_TASK_MAX_TIME", "2.5"); |
| 93 | + EXPECT_DOUBLE_EQ(ppc::util::GetTaskMaxTime(), 2.5); |
| 94 | +} |
| 95 | + |
| 96 | +TEST(GetPerfMaxTime, ReturnsDefaultWhenUnset) { |
| 97 | + const auto old = env::get<double>("PPC_PERF_MAX_TIME"); |
| 98 | + if (old.has_value()) { |
| 99 | + env::detail::delete_environment_variable("PPC_PERF_MAX_TIME"); |
| 100 | + } |
| 101 | + EXPECT_DOUBLE_EQ(ppc::util::GetPerfMaxTime(), 10.0); |
| 102 | + if (old.has_value()) { |
| 103 | + env::detail::set_environment_variable("PPC_PERF_MAX_TIME", std::to_string(*old)); |
| 104 | + } |
| 105 | +} |
| 106 | + |
| 107 | +TEST(GetPerfMaxTime, ReadsFromEnvironment) { |
| 108 | + env::detail::set_scoped_environment_variable scoped("PPC_PERF_MAX_TIME", "12.5"); |
| 109 | + EXPECT_DOUBLE_EQ(ppc::util::GetPerfMaxTime(), 12.5); |
| 110 | +} |
0 commit comments