h2_local_ipv4.cc
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2018 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #include <unistd.h>
20 
22 
26 #include "test/core/util/port.h"
28 
30  const grpc_channel_args* /*client_args*/,
31  const grpc_channel_args* /*server_args*/) {
35  static_cast<grpc_end2end_local_fullstack_fixture_data*>(f.fixture_data)
36  ->localaddr = grpc_core::JoinHostPort("127.0.0.1", port);
37  return f;
38 }
39 
41  grpc_end2end_test_fixture* f, const grpc_channel_args* client_args) {
43 }
44 
46  grpc_end2end_test_fixture* f, const grpc_channel_args* client_args) {
48 }
49 
50 /* All test configurations */
52  {"chttp2/fullstack_local_ipv4",
60 
61 int main(int argc, char** argv) {
62  size_t i;
65  grpc_init();
66  for (i = 0; i < sizeof(configs) / sizeof(*configs); i++) {
67  grpc_end2end_tests(argc, argv, configs[i]);
68  }
69  grpc_shutdown();
70  return 0;
71 }
FEATURE_MASK_SUPPORTS_AUTHORITY_HEADER
#define FEATURE_MASK_SUPPORTS_AUTHORITY_HEADER
Definition: end2end_tests.h:38
port.h
generate.env
env
Definition: generate.py:37
grpc_end2end_local_chttp2_create_fixture_fullstack
grpc_end2end_test_fixture grpc_end2end_local_chttp2_create_fixture_fullstack()
Definition: local_util.cc:36
grpc_end2end_tests_pre_init
void grpc_end2end_tests_pre_init(void)
Definition: end2end_tests.cc:221
local_util.h
FEATURE_MASK_SUPPORTS_PER_CALL_CREDENTIALS
#define FEATURE_MASK_SUPPORTS_PER_CALL_CREDENTIALS
Definition: end2end_tests.h:32
chttp2_init_client_fullstack_ipv4
static void chttp2_init_client_fullstack_ipv4(grpc_end2end_test_fixture *f, const grpc_channel_args *client_args)
Definition: h2_local_ipv4.cc:40
grpc_end2end_test_config
Definition: end2end_tests.h:53
grpc_channel_args
Definition: grpc_types.h:132
LOCAL_TCP
@ LOCAL_TCP
Definition: grpc_security_constants.h:143
main
int main(int argc, char **argv)
Definition: h2_local_ipv4.cc:61
grpc_end2end_test_fixture
Definition: end2end_tests.h:46
FEATURE_MASK_SUPPORTS_DELAYED_CONNECTION
#define FEATURE_MASK_SUPPORTS_DELAYED_CONNECTION
Definition: end2end_tests.h:28
string_util.h
autogen_x86imm.f
f
Definition: autogen_x86imm.py:9
chttp2_create_fixture_fullstack_ipv4
static grpc_end2end_test_fixture chttp2_create_fixture_fullstack_ipv4(const grpc_channel_args *, const grpc_channel_args *)
Definition: h2_local_ipv4.cc:29
grpc_core::JoinHostPort
std::string JoinHostPort(absl::string_view host, int port)
Definition: host_port.cc:32
configs
static grpc_end2end_test_config configs[]
Definition: h2_local_ipv4.cc:51
grpc_end2end_local_chttp2_init_server_fullstack
void grpc_end2end_local_chttp2_init_server_fullstack(grpc_end2end_test_fixture *f, const grpc_channel_args *server_args, grpc_local_connect_type type)
Definition: local_util.cc:83
host_port.h
grpc_pick_unused_port_or_die
int grpc_pick_unused_port_or_die(void)
end2end_tests.h
grpc_end2end_local_chttp2_init_client_fullstack
void grpc_end2end_local_chttp2_init_client_fullstack(grpc_end2end_test_fixture *f, const grpc_channel_args *client_args, grpc_local_connect_type type)
Definition: local_util.cc:46
grpc_end2end_local_fullstack_fixture_data
Definition: local_util.h:24
tests.unit._exit_scenarios.port
port
Definition: _exit_scenarios.py:179
test_config.h
grpc_end2end_tests
void grpc_end2end_tests(int argc, char **argv, grpc_end2end_test_config config)
Definition: end2end_tests.cc:321
grpc::testing::TestEnvironment
Definition: test/core/util/test_config.h:54
grpc_end2end_local_chttp2_tear_down_fullstack
void grpc_end2end_local_chttp2_tear_down_fullstack(grpc_end2end_test_fixture *f)
Definition: local_util.cc:105
chttp2_init_server_fullstack_ipv4
static void chttp2_init_server_fullstack_ipv4(grpc_end2end_test_fixture *f, const grpc_channel_args *client_args)
Definition: h2_local_ipv4.cc:45
grpc_init
GRPCAPI void grpc_init(void)
Definition: init.cc:146
grpc_shutdown
GRPCAPI void grpc_shutdown(void)
Definition: init.cc:209
i
uint64_t i
Definition: abseil-cpp/absl/container/btree_benchmark.cc:230
FEATURE_MASK_SUPPORTS_CLIENT_CHANNEL
#define FEATURE_MASK_SUPPORTS_CLIENT_CHANNEL
Definition: end2end_tests.h:37


grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:00