Skip to content

Commit f76beb3

Browse files
committed
Use envpp helpers in tests
1 parent 7fe2d94 commit f76beb3

File tree

3 files changed

+19
-40
lines changed

3 files changed

+19
-40
lines changed

modules/performance/tests/perf_tests.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
#include <chrono>
44
#include <cstdint>
5-
#include <cstdlib>
65
#include <filesystem>
76
#include <fstream>
7+
#include <libenvpp/env.hpp>
88
#include <memory>
99
#include <ostream>
1010
#include <stdexcept>
@@ -109,8 +109,7 @@ TEST(perf_tests, check_perf_pipeline_uint8_t_slow_test) {
109109
}
110110

111111
TEST(perf_tests, slow_perf_respects_env_override) {
112-
const char* old = std::getenv("PPC_PERF_MAX_TIME");
113-
setenv("PPC_PERF_MAX_TIME", "12", 1);
112+
env::detail::set_scoped_environment_variable scoped("PPC_PERF_MAX_TIME", "12");
114113
std::vector<uint8_t> in(128, 1);
115114
auto test_task = std::make_shared<ppc::test::FakePerfTask<std::vector<uint8_t>, uint8_t>>(in);
116115
Perf<std::vector<uint8_t>, uint8_t> perf_analyzer(test_task);
@@ -124,11 +123,6 @@ TEST(perf_tests, slow_perf_respects_env_override) {
124123
};
125124
perf_analyzer.PipelineRun(perf_attr);
126125
EXPECT_NO_THROW(perf_analyzer.PrintPerfStatistic("slow_perf_respects_env_override"));
127-
if (old) {
128-
setenv("PPC_PERF_MAX_TIME", old, 1);
129-
} else {
130-
unsetenv("PPC_PERF_MAX_TIME");
131-
}
132126
}
133127

134128
TEST(perf_tests, check_perf_task_exception) {

modules/task/tests/task_tests.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
#include <chrono>
44
#include <cstddef>
55
#include <cstdint>
6-
#include <cstdlib>
76
#include <exception>
87
#include <fstream>
8+
#include <libenvpp/env.hpp>
99
#include <memory>
1010
#include <stdexcept>
1111
#include <thread>
@@ -74,19 +74,13 @@ TEST(task_tests, check_int32_t_slow) {
7474
}
7575

7676
TEST(task_tests, slow_task_respects_env_override) {
77-
const char* old = std::getenv("PPC_TASK_MAX_TIME");
78-
setenv("PPC_TASK_MAX_TIME", "3", 1);
77+
env::detail::set_scoped_environment_variable scoped("PPC_TASK_MAX_TIME", "3");
7978
std::vector<int32_t> in(20, 1);
8079
ppc::test::FakeSlowTask<std::vector<int32_t>, int32_t> test_task(in);
8180
ASSERT_EQ(test_task.Validation(), true);
8281
test_task.PreProcessing();
8382
test_task.Run();
8483
EXPECT_NO_THROW(test_task.PostProcessing());
85-
if (old) {
86-
setenv("PPC_TASK_MAX_TIME", old, 1);
87-
} else {
88-
unsetenv("PPC_TASK_MAX_TIME");
89-
}
9084
}
9185

9286
TEST(task_tests, check_validate_func) {

modules/util/tests/util.cpp

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
#include <gtest/gtest.h>
44

5-
#include <cstdlib>
6-
#include <libenvpp/detail/get.hpp>
5+
#include <libenvpp/env.hpp>
76
#include <string>
87

98
#include "omp.h"
@@ -78,41 +77,33 @@ TEST(GetNamespaceTest, NoTerminatorCharactersInPrettyFunction) {
7877
}
7978

8079
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+
}
8384
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);
8687
}
8788
}
8889

8990
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");
9292
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-
}
9893
}
9994

10095
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+
}
103100
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);
106103
}
107104
}
108105

109106
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");
112108
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-
}
118109
}

0 commit comments

Comments
 (0)