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