24 #include <gtest/gtest.h>
58 bool g_replacement_fn_called =
false;
59 bool g_original_fn_called =
false;
62 g_replacement_fn_called =
true;
66 g_original_fn_called =
true;
69 TEST(ChannelStackBuilderTest, ReplaceFilter) {
87 ChannelInitFunc, SetReplacementFnCalled,
96 ChannelInitFunc, SetOriginalFnCalled,
100 bool AddReplacementFilter(ChannelStackBuilder*
builder) {
103 auto* stk =
builder->mutable_stack();
104 stk->erase(std::remove_if(stk->begin(), stk->end(),
106 return strcmp(entry->name,
"filter_name") == 0;
109 builder->PrependFilter(&replacement_filter);
113 bool AddOriginalFilter(ChannelStackBuilder*
builder) {
114 builder->PrependFilter(&original_filter);
118 TEST(ChannelStackBuilder, UnknownTarget) {
127 int main(
int argc,
char** argv) {
132 builder->channel_init()->RegisterStage(
134 grpc_core::testing::AddOriginalFilter);
135 builder->channel_init()->RegisterStage(
137 grpc_core::testing::AddReplacementFilter);