|
2 | 2 |
|
3 | 3 | #include <gtest/gtest.h> |
4 | 4 |
|
| 5 | +#include <cstdlib> |
5 | 6 | #include <libenvpp/detail/get.hpp> |
6 | 7 | #include <string> |
7 | 8 |
|
@@ -75,3 +76,43 @@ 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 char* old = std::getenv("PPC_TASK_MAX_TIME"); |
| 82 | + unsetenv("PPC_TASK_MAX_TIME"); |
| 83 | + EXPECT_DOUBLE_EQ(ppc::util::GetTaskMaxTime(), 1.0); |
| 84 | + if (old) { |
| 85 | + setenv("PPC_TASK_MAX_TIME", old, 1); |
| 86 | + } |
| 87 | +} |
| 88 | + |
| 89 | +TEST(GetTaskMaxTime, ReadsFromEnvironment) { |
| 90 | + const char* old = std::getenv("PPC_TASK_MAX_TIME"); |
| 91 | + setenv("PPC_TASK_MAX_TIME", "2.5", 1); |
| 92 | + EXPECT_DOUBLE_EQ(ppc::util::GetTaskMaxTime(), 2.5); |
| 93 | + if (old) { |
| 94 | + setenv("PPC_TASK_MAX_TIME", old, 1); |
| 95 | + } else { |
| 96 | + unsetenv("PPC_TASK_MAX_TIME"); |
| 97 | + } |
| 98 | +} |
| 99 | + |
| 100 | +TEST(GetPerfMaxTime, ReturnsDefaultWhenUnset) { |
| 101 | + const char* old = std::getenv("PPC_PERF_MAX_TIME"); |
| 102 | + unsetenv("PPC_PERF_MAX_TIME"); |
| 103 | + EXPECT_DOUBLE_EQ(ppc::util::GetPerfMaxTime(), 10.0); |
| 104 | + if (old) { |
| 105 | + setenv("PPC_PERF_MAX_TIME", old, 1); |
| 106 | + } |
| 107 | +} |
| 108 | + |
| 109 | +TEST(GetPerfMaxTime, ReadsFromEnvironment) { |
| 110 | + const char* old = std::getenv("PPC_PERF_MAX_TIME"); |
| 111 | + setenv("PPC_PERF_MAX_TIME", "12.5", 1); |
| 112 | + EXPECT_DOUBLE_EQ(ppc::util::GetPerfMaxTime(), 12.5); |
| 113 | + if (old) { |
| 114 | + setenv("PPC_PERF_MAX_TIME", old, 1); |
| 115 | + } else { |
| 116 | + unsetenv("PPC_PERF_MAX_TIME"); |
| 117 | + } |
| 118 | +} |
0 commit comments