Go to the documentation of this file.
3 #include "../src/commandlineflags.h"
4 #include "../src/internal_macros.h"
5 #include "gmock/gmock.h"
6 #include "gtest/gtest.h"
11 #if defined(BENCHMARK_OS_WINDOWS)
12 int setenv(
const char*
name,
const char*
value,
int overwrite) {
16 if (env_value ==
nullptr) {
23 int unsetenv(
const char*
name) {
return _putenv_s(
name,
""); }
25 #endif // BENCHMARK_OS_WINDOWS
65 ASSERT_EQ(setenv(
"IN_ENV",
"FALSE", 1), 0);
69 ASSERT_EQ(setenv(
"IN_ENV",
"False", 1), 0);
73 ASSERT_EQ(setenv(
"IN_ENV",
"false", 1), 0);
103 ASSERT_EQ(setenv(
"IN_ENV",
"YES", 1), 0);
107 ASSERT_EQ(setenv(
"IN_ENV",
"Yes", 1), 0);
111 ASSERT_EQ(setenv(
"IN_ENV",
"yes", 1), 0);
123 ASSERT_EQ(setenv(
"IN_ENV",
"TRUE", 1), 0);
127 ASSERT_EQ(setenv(
"IN_ENV",
"True", 1), 0);
131 ASSERT_EQ(setenv(
"IN_ENV",
"true", 1), 0);
147 #ifndef BENCHMARK_OS_WINDOWS
160 ASSERT_EQ(setenv(
"IN_ENV",
"foo", 1), 0);
177 ASSERT_EQ(setenv(
"IN_ENV",
"foo", 1), 0);
183 ASSERT_EQ(setenv(
"IN_ENV",
"0.51", 1), 0);
194 ASSERT_EQ(setenv(
"IN_ENV",
"foo", 1), 0);
206 ASSERT_EQ(setenv(
"IN_ENV",
"foo", 1), 0);
213 ASSERT_EQ(setenv(
"IN_ENV",
"foo=bar", 1), 0);
220 ASSERT_EQ(setenv(
"IN_ENV",
"foo=bar,baz=qux", 1), 0);
std::integral_constant< bool, sizeof(absl::void_t< T... > *) !=0 > True
#define EXPECT_THAT(value, matcher)
int32_t Int32FromEnv(const char *flag, int32_t default_val)
std::map< std::string, std::string > KvPairsFromEnv(const char *flag, std::map< std::string, std::string > default_val)
bool BoolFromEnv(const char *flag, bool default_val)
const char * StringFromEnv(const char *flag, const char *default_val)
internal::ElementsAreMatcher< ::testing::tuple<> > ElementsAre()
#define TEST(name, init_size,...)
internal::PairMatcher< FirstMatcher, SecondMatcher > Pair(FirstMatcher first_matcher, SecondMatcher second_matcher)
#define EXPECT_STREQ(s1, s2)
internal::UnorderedElementsAreMatcher< ::testing::tuple<> > UnorderedElementsAre()
double DoubleFromEnv(const char *flag, double default_val)
#define ASSERT_EQ(val1, val2)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:51