Skip to content

Commit cf8179c

Browse files
committed
test: cover GetNumThreads default
1 parent e8c853a commit cf8179c

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

modules/core/util/tests/util.cpp

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

33
#include <gtest/gtest.h>
44

5+
#include <cstdlib>
6+
#include <libenvpp/detail/get.hpp>
57
#include <string_view>
68

79
#include "omp.h"
@@ -26,6 +28,16 @@ TEST(util_tests, threads_control_check_openmp_disabled_valgrind) {
2628
ASSERT_EQ(ppc_num_threads, omp_num_threads);
2729
}
2830

31+
TEST(util_tests, GetNumThreadsEnvUnsetReturnsOne) {
32+
const auto num_threads_env_var = env::get<int>("PPC_NUM_THREADS");
33+
34+
if (num_threads_env_var.has_value()) {
35+
EXPECT_EQ(ppc::util::GetNumThreads(), 1);
36+
} else {
37+
GTEST_SKIP() << "PPC_NUM_THREADS environment variable is set, skipping test";
38+
}
39+
}
40+
2941
namespace test_ns {
3042
struct TypeInNamespace {};
3143
} // namespace test_ns

0 commit comments

Comments
 (0)