xref: /aosp_15_r20/external/grpc-grpc/test/core/experiments/fixtures/experiments.cc (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 // Copyright 2023 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 // Auto generated by tools/codegen/core/gen_experiments.py
16 
17 #include "test/core/experiments/fixtures/experiments.h"
18 
19 #include <grpc/support/port_platform.h>
20 
21 #ifndef GRPC_EXPERIMENTS_ARE_FINAL
22 
23 #if defined(GRPC_CFSTREAM)
24 namespace {
25 const char* const description_test_experiment_1 = "Test Experiment 1";
26 const char* const additional_constraints_test_experiment_1 = "{}";
27 const char* const description_test_experiment_2 = "Test Experiment 2";
28 const char* const additional_constraints_test_experiment_2 = "{}";
29 const char* const description_test_experiment_3 = "Test Experiment 3";
30 const char* const additional_constraints_test_experiment_3 = "{}";
31 const char* const description_test_experiment_4 = "Test Experiment 4";
32 const char* const additional_constraints_test_experiment_4 = "{}";
33 #ifdef NDEBUG
34 const bool kDefaultForDebugOnly = false;
35 #else
36 const bool kDefaultForDebugOnly = true;
37 #endif
38 }  // namespace
39 
40 namespace grpc_core {
41 
42 const ExperimentMetadata g_test_experiment_metadata[] = {
43     {"test_experiment_1", description_test_experiment_1,
44      additional_constraints_test_experiment_1, nullptr, 0, false, true},
45     {"test_experiment_2", description_test_experiment_2,
46      additional_constraints_test_experiment_2, nullptr, 0, true, true},
47     {"test_experiment_3", description_test_experiment_3,
48      additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly,
49      true},
50     {"test_experiment_4", description_test_experiment_4,
51      additional_constraints_test_experiment_4, nullptr, 0, true, true},
52 };
53 
54 }  // namespace grpc_core
55 
56 #elif defined(GPR_WINDOWS)
57 namespace {
58 const char* const description_test_experiment_1 = "Test Experiment 1";
59 const char* const additional_constraints_test_experiment_1 = "{}";
60 const char* const description_test_experiment_2 = "Test Experiment 2";
61 const char* const additional_constraints_test_experiment_2 = "{}";
62 const char* const description_test_experiment_3 = "Test Experiment 3";
63 const char* const additional_constraints_test_experiment_3 = "{}";
64 const char* const description_test_experiment_4 = "Test Experiment 4";
65 const char* const additional_constraints_test_experiment_4 = "{}";
66 #ifdef NDEBUG
67 const bool kDefaultForDebugOnly = false;
68 #else
69 const bool kDefaultForDebugOnly = true;
70 #endif
71 }  // namespace
72 
73 namespace grpc_core {
74 
75 const ExperimentMetadata g_test_experiment_metadata[] = {
76     {"test_experiment_1", description_test_experiment_1,
77      additional_constraints_test_experiment_1, nullptr, 0, false, true},
78     {"test_experiment_2", description_test_experiment_2,
79      additional_constraints_test_experiment_2, nullptr, 0, false, true},
80     {"test_experiment_3", description_test_experiment_3,
81      additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly,
82      true},
83     {"test_experiment_4", description_test_experiment_4,
84      additional_constraints_test_experiment_4, nullptr, 0, true, true},
85 };
86 
87 }  // namespace grpc_core
88 
89 #else
90 namespace {
91 const char* const description_test_experiment_1 = "Test Experiment 1";
92 const char* const additional_constraints_test_experiment_1 = "{}";
93 const char* const description_test_experiment_2 = "Test Experiment 2";
94 const char* const additional_constraints_test_experiment_2 = "{}";
95 const char* const description_test_experiment_3 = "Test Experiment 3";
96 const char* const additional_constraints_test_experiment_3 = "{}";
97 const char* const description_test_experiment_4 = "Test Experiment 4";
98 const char* const additional_constraints_test_experiment_4 = "{}";
99 #ifdef NDEBUG
100 const bool kDefaultForDebugOnly = false;
101 #else
102 const bool kDefaultForDebugOnly = true;
103 #endif
104 }  // namespace
105 
106 namespace grpc_core {
107 
108 const ExperimentMetadata g_test_experiment_metadata[] = {
109     {"test_experiment_1", description_test_experiment_1,
110      additional_constraints_test_experiment_1, nullptr, 0, kDefaultForDebugOnly,
111      true},
112     {"test_experiment_2", description_test_experiment_2,
113      additional_constraints_test_experiment_2, nullptr, 0, kDefaultForDebugOnly,
114      true},
115     {"test_experiment_3", description_test_experiment_3,
116      additional_constraints_test_experiment_3, nullptr, 0, kDefaultForDebugOnly,
117      true},
118     {"test_experiment_4", description_test_experiment_4,
119      additional_constraints_test_experiment_4, nullptr, 0, false, true},
120 };
121 
122 }  // namespace grpc_core
123 #endif
124 #endif
125