|
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 |
|
@@ -82,3 +83,35 @@ TEST(GetNamespaceTest, GetNamespace_WithLongTypeName_ReturnsCorrectNamespace) { |
82 | 83 | std::string k_ns = ppc::util::GetNamespace<crazy::VeryLongTypeNameWithOnlyLettersAndUnderscores>(); |
83 | 84 | EXPECT_EQ(k_ns, "crazy"); |
84 | 85 | } |
| 86 | + |
| 87 | +TEST(GetTaskMaxTime, ReturnsDefaultWhenUnset) { |
| 88 | + const auto old = env::get<double>("PPC_TASK_MAX_TIME"); |
| 89 | + if (old.has_value()) { |
| 90 | + env::detail::delete_environment_variable("PPC_TASK_MAX_TIME"); |
| 91 | + } |
| 92 | + EXPECT_DOUBLE_EQ(ppc::util::GetTaskMaxTime(), 1.0); |
| 93 | + if (old.has_value()) { |
| 94 | + env::detail::set_environment_variable("PPC_TASK_MAX_TIME", std::to_string(*old)); |
| 95 | + } |
| 96 | +} |
| 97 | + |
| 98 | +TEST(GetTaskMaxTime, ReadsFromEnvironment) { |
| 99 | + env::detail::set_scoped_environment_variable scoped("PPC_TASK_MAX_TIME", "2.5"); |
| 100 | + EXPECT_DOUBLE_EQ(ppc::util::GetTaskMaxTime(), 2.5); |
| 101 | +} |
| 102 | + |
| 103 | +TEST(GetPerfMaxTime, ReturnsDefaultWhenUnset) { |
| 104 | + const auto old = env::get<double>("PPC_PERF_MAX_TIME"); |
| 105 | + if (old.has_value()) { |
| 106 | + env::detail::delete_environment_variable("PPC_PERF_MAX_TIME"); |
| 107 | + } |
| 108 | + EXPECT_DOUBLE_EQ(ppc::util::GetPerfMaxTime(), 10.0); |
| 109 | + if (old.has_value()) { |
| 110 | + env::detail::set_environment_variable("PPC_PERF_MAX_TIME", std::to_string(*old)); |
| 111 | + } |
| 112 | +} |
| 113 | + |
| 114 | +TEST(GetPerfMaxTime, ReadsFromEnvironment) { |
| 115 | + env::detail::set_scoped_environment_variable scoped("PPC_PERF_MAX_TIME", "12.5"); |
| 116 | + EXPECT_DOUBLE_EQ(ppc::util::GetPerfMaxTime(), 12.5); |
| 117 | +} |
0 commit comments