Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions bazel/experiments.bzl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

66 changes: 21 additions & 45 deletions test/core/experiments/experiments_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -14,103 +14,81 @@

// Auto generated by tools/codegen/core/gen_experiments.py


#include <grpc/support/port_platform.h>

#include "test/core/experiments/fixtures/experiments.h"

#include <memory>

#include "gtest/gtest.h"

#include <grpc/support/port_platform.h>

#include "src/core/lib/experiments/config.h"

#ifndef GRPC_EXPERIMENTS_ARE_FINAL

#if defined(GRPC_CFSTREAM)
bool GetExperimentTestExperiment1ExpectedValue() {
return false;
}
bool GetExperimentTestExperiment1ExpectedValue() { return false; }

bool GetExperimentTestExperiment2ExpectedValue() {
return true;
}
bool GetExperimentTestExperiment2ExpectedValue() { return true; }

bool GetExperimentTestExperiment3ExpectedValue() {

#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif

}

bool GetExperimentTestExperiment4ExpectedValue() {
return true;
}
bool GetExperimentTestExperiment4ExpectedValue() { return true; }

#elif defined(GPR_WINDOWS)
bool GetExperimentTestExperiment1ExpectedValue() {
return false;
}
bool GetExperimentTestExperiment1ExpectedValue() { return false; }

bool GetExperimentTestExperiment2ExpectedValue() {
return false;
}
bool GetExperimentTestExperiment2ExpectedValue() { return false; }

bool GetExperimentTestExperiment3ExpectedValue() {

#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif

}

bool GetExperimentTestExperiment4ExpectedValue() {
return true;
}
bool GetExperimentTestExperiment4ExpectedValue() { return true; }

#else
bool GetExperimentTestExperiment1ExpectedValue() {

#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif

}

bool GetExperimentTestExperiment2ExpectedValue() {

#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif

}

bool GetExperimentTestExperiment3ExpectedValue() {

#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif

}

bool GetExperimentTestExperiment4ExpectedValue() {
return false;
}
bool GetExperimentTestExperiment4ExpectedValue() { return false; }
#endif

TEST(ExperimentsTest, CheckExperimentValuesTest) {

ASSERT_EQ(grpc_core::IsTestExperiment1Enabled(),
GetExperimentTestExperiment1ExpectedValue());

Expand All @@ -122,15 +100,13 @@ TEST(ExperimentsTest, CheckExperimentValuesTest) {

ASSERT_EQ(grpc_core::IsTestExperiment4Enabled(),
GetExperimentTestExperiment4ExpectedValue());

}

#endif // GRPC_EXPERIMENTS_ARE_FINAL
#endif // GRPC_EXPERIMENTS_ARE_FINAL

int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
grpc_core::LoadTestOnlyExperimentsFromMetadata(
grpc_core::g_test_experiment_metadata, grpc_core::kNumTestExperiments);
grpc_core::g_test_experiment_metadata, grpc_core::kNumTestExperiments);
return RUN_ALL_TESTS();
}

51 changes: 34 additions & 17 deletions test/core/experiments/fixtures/experiments.cc
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@

// Auto generated by tools/codegen/core/gen_experiments.py

#include <grpc/support/port_platform.h>

#include "test/core/experiments/fixtures/experiments.h"

#include <grpc/support/port_platform.h>

#ifndef GRPC_EXPERIMENTS_ARE_FINAL

#if defined(GRPC_CFSTREAM)
Expand All @@ -35,15 +35,20 @@ const bool kDefaultForDebugOnly = false;
#else
const bool kDefaultForDebugOnly = true;
#endif
}
} // namespace

namespace grpc_core {

const ExperimentMetadata g_test_experiment_metadata[] = {
{"test_experiment_1", description_test_experiment_1, additional_constraints_test_experiment_1, nullptr, 0, false, true},
{"test_experiment_2", description_test_experiment_2, additional_constraints_test_experiment_2, nullptr, 0, true, true},
{"test_experiment_3", description_test_experiment_3, additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly, true},
{"test_experiment_4", description_test_experiment_4, additional_constraints_test_experiment_4, nullptr, 0, true, true},
{"test_experiment_1", description_test_experiment_1,
additional_constraints_test_experiment_1, nullptr, 0, false, true},
{"test_experiment_2", description_test_experiment_2,
additional_constraints_test_experiment_2, nullptr, 0, true, true},
{"test_experiment_3", description_test_experiment_3,
additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly,
true},
{"test_experiment_4", description_test_experiment_4,
additional_constraints_test_experiment_4, nullptr, 0, true, true},
};

} // namespace grpc_core
Expand All @@ -63,15 +68,20 @@ const bool kDefaultForDebugOnly = false;
#else
const bool kDefaultForDebugOnly = true;
#endif
}
} // namespace

namespace grpc_core {

const ExperimentMetadata g_test_experiment_metadata[] = {
{"test_experiment_1", description_test_experiment_1, additional_constraints_test_experiment_1, nullptr, 0, false, true},
{"test_experiment_2", description_test_experiment_2, additional_constraints_test_experiment_2, nullptr, 0, false, true},
{"test_experiment_3", description_test_experiment_3, additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly, true},
{"test_experiment_4", description_test_experiment_4, additional_constraints_test_experiment_4, nullptr, 0, true, true},
{"test_experiment_1", description_test_experiment_1,
additional_constraints_test_experiment_1, nullptr, 0, false, true},
{"test_experiment_2", description_test_experiment_2,
additional_constraints_test_experiment_2, nullptr, 0, false, true},
{"test_experiment_3", description_test_experiment_3,
additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly,
true},
{"test_experiment_4", description_test_experiment_4,
additional_constraints_test_experiment_4, nullptr, 0, true, true},
};

} // namespace grpc_core
Expand All @@ -91,15 +101,22 @@ const bool kDefaultForDebugOnly = false;
#else
const bool kDefaultForDebugOnly = true;
#endif
}
} // namespace

namespace grpc_core {

const ExperimentMetadata g_test_experiment_metadata[] = {
{"test_experiment_1", description_test_experiment_1, additional_constraints_test_experiment_1, nullptr, 0, kDefaultForDebugOnly, true},
{"test_experiment_2", description_test_experiment_2, additional_constraints_test_experiment_2, nullptr, 0, kDefaultForDebugOnly, true},
{"test_experiment_3", description_test_experiment_3, additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly, true},
{"test_experiment_4", description_test_experiment_4, additional_constraints_test_experiment_4, nullptr, 0, false, true},
{"test_experiment_1", description_test_experiment_1,
additional_constraints_test_experiment_1, nullptr, 0, kDefaultForDebugOnly,
true},
{"test_experiment_2", description_test_experiment_2,
additional_constraints_test_experiment_2, nullptr, 0, kDefaultForDebugOnly,
true},
{"test_experiment_3", description_test_experiment_3,
additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly,
true},
{"test_experiment_4", description_test_experiment_4,
additional_constraints_test_experiment_4, nullptr, 0, false, true},
};

} // namespace grpc_core
Expand Down
56 changes: 32 additions & 24 deletions test/core/experiments/fixtures/experiments.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,13 +63,13 @@ inline bool IsTestExperiment2Enabled() { return true; }
#ifndef NDEBUG
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_3
#endif
inline bool IsTestExperiment3Enabled() {
inline bool IsTestExperiment3Enabled() {
#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif
}
}
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_4
inline bool IsTestExperiment4Enabled() { return true; }

Expand All @@ -79,47 +79,47 @@ inline bool IsTestExperiment2Enabled() { return false; }
#ifndef NDEBUG
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_3
#endif
inline bool IsTestExperiment3Enabled() {
inline bool IsTestExperiment3Enabled() {
#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif
}
}
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_4
inline bool IsTestExperiment4Enabled() { return true; }

#else
#ifndef NDEBUG
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_1
#endif
inline bool IsTestExperiment1Enabled() {
inline bool IsTestExperiment1Enabled() {
#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif
}
}
#ifndef NDEBUG
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_2
#endif
inline bool IsTestExperiment2Enabled() {
inline bool IsTestExperiment2Enabled() {
#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif
}
}
#ifndef NDEBUG
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_3
#endif
inline bool IsTestExperiment3Enabled() {
inline bool IsTestExperiment3Enabled() {
#ifdef NDEBUG
return false;
return false;
#else
return true;
return true;
#endif
}
}
inline bool IsTestExperiment4Enabled() { return false; }
#endif

Expand All @@ -132,13 +132,21 @@ enum ExperimentIds {
kNumTestExperiments
};
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_1
inline bool IsTestExperiment1Enabled() { return IsTestExperimentEnabled<kExperimentIdTestExperiment1>(); }
inline bool IsTestExperiment1Enabled() {
return IsTestExperimentEnabled<kExperimentIdTestExperiment1>();
}
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_2
inline bool IsTestExperiment2Enabled() { return IsTestExperimentEnabled<kExperimentIdTestExperiment2>(); }
inline bool IsTestExperiment2Enabled() {
return IsTestExperimentEnabled<kExperimentIdTestExperiment2>();
}
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_3
inline bool IsTestExperiment3Enabled() { return IsTestExperimentEnabled<kExperimentIdTestExperiment3>(); }
inline bool IsTestExperiment3Enabled() {
return IsTestExperimentEnabled<kExperimentIdTestExperiment3>();
}
#define GRPC_EXPERIMENT_IS_INCLUDED_TEST_EXPERIMENT_4
inline bool IsTestExperiment4Enabled() { return IsTestExperimentEnabled<kExperimentIdTestExperiment4>(); }
inline bool IsTestExperiment4Enabled() {
return IsTestExperimentEnabled<kExperimentIdTestExperiment4>();
}

extern const ExperimentMetadata g_test_experiment_metadata[kNumTestExperiments];

Expand Down