We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e8c853a commit 7030db1Copy full SHA for 7030db1
1 file changed
modules/core/util/tests/util.cpp
@@ -2,6 +2,7 @@
2
3
#include <gtest/gtest.h>
4
5
+#include <cstdlib>
6
#include <string_view>
7
8
#include "omp.h"
@@ -26,6 +27,24 @@ TEST(util_tests, threads_control_check_openmp_disabled_valgrind) {
26
27
ASSERT_EQ(ppc_num_threads, omp_num_threads);
28
}
29
30
+TEST(util_tests, GetNumThreadsEnvUnsetReturnsOne) {
31
+ const char* old_value = std::getenv("PPC_NUM_THREADS");
32
+ std::string saved_value;
33
+ if (old_value != nullptr) {
34
+ saved_value = old_value;
35
+ }
36
+
37
+ unsetenv("PPC_NUM_THREADS");
38
39
+ EXPECT_EQ(ppc::util::GetNumThreads(), 1);
40
41
42
+ setenv("PPC_NUM_THREADS", saved_value.c_str(), 1);
43
+ } else {
44
45
46
+}
47
48
namespace test_ns {
49
struct TypeInNamespace {};
50
} // namespace test_ns
0 commit comments