|
2 | 2 |
|
3 | 3 | #include <gtest/gtest.h> |
4 | 4 |
|
5 | | -#include <cstdlib> |
6 | | -#include <libenvpp/detail/get.hpp> |
| 5 | +#include <libenvpp/env.hpp> |
7 | 6 | #include <string> |
8 | 7 |
|
9 | 8 | #include "omp.h" |
@@ -78,41 +77,33 @@ TEST(GetNamespaceTest, NoTerminatorCharactersInPrettyFunction) { |
78 | 77 | } |
79 | 78 |
|
80 | 79 | TEST(GetTaskMaxTime, ReturnsDefaultWhenUnset) { |
81 | | - const char* old = std::getenv("PPC_TASK_MAX_TIME"); |
82 | | - unsetenv("PPC_TASK_MAX_TIME"); |
| 80 | + const auto old = env::detail::get_environment_variable("PPC_TASK_MAX_TIME"); |
| 81 | + if (old.has_value()) { |
| 82 | + env::detail::delete_environment_variable("PPC_TASK_MAX_TIME"); |
| 83 | + } |
83 | 84 | EXPECT_DOUBLE_EQ(ppc::util::GetTaskMaxTime(), 1.0); |
84 | | - if (old) { |
85 | | - setenv("PPC_TASK_MAX_TIME", old, 1); |
| 85 | + if (old.has_value()) { |
| 86 | + env::detail::set_environment_variable("PPC_TASK_MAX_TIME", *old); |
86 | 87 | } |
87 | 88 | } |
88 | 89 |
|
89 | 90 | TEST(GetTaskMaxTime, ReadsFromEnvironment) { |
90 | | - const char* old = std::getenv("PPC_TASK_MAX_TIME"); |
91 | | - setenv("PPC_TASK_MAX_TIME", "2.5", 1); |
| 91 | + env::detail::set_scoped_environment_variable scoped("PPC_TASK_MAX_TIME", "2.5"); |
92 | 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 | 93 | } |
99 | 94 |
|
100 | 95 | TEST(GetPerfMaxTime, ReturnsDefaultWhenUnset) { |
101 | | - const char* old = std::getenv("PPC_PERF_MAX_TIME"); |
102 | | - unsetenv("PPC_PERF_MAX_TIME"); |
| 96 | + const auto old = env::detail::get_environment_variable("PPC_PERF_MAX_TIME"); |
| 97 | + if (old.has_value()) { |
| 98 | + env::detail::delete_environment_variable("PPC_PERF_MAX_TIME"); |
| 99 | + } |
103 | 100 | EXPECT_DOUBLE_EQ(ppc::util::GetPerfMaxTime(), 10.0); |
104 | | - if (old) { |
105 | | - setenv("PPC_PERF_MAX_TIME", old, 1); |
| 101 | + if (old.has_value()) { |
| 102 | + env::detail::set_environment_variable("PPC_PERF_MAX_TIME", *old); |
106 | 103 | } |
107 | 104 | } |
108 | 105 |
|
109 | 106 | TEST(GetPerfMaxTime, ReadsFromEnvironment) { |
110 | | - const char* old = std::getenv("PPC_PERF_MAX_TIME"); |
111 | | - setenv("PPC_PERF_MAX_TIME", "12.5", 1); |
| 107 | + env::detail::set_scoped_environment_variable scoped("PPC_PERF_MAX_TIME", "12.5"); |
112 | 108 | 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 | 109 | } |
0 commit comments