Go to the documentation of this file.
24 #include <sys/types.h>
31 #include "absl/flags/flag.h"
32 #include "absl/strings/str_cat.h"
42 ABSL_FLAG(std::vector<std::string>, extra_client_flags, {},
43 "Extra flags to pass to clients.");
45 ABSL_FLAG(std::vector<std::string>, extra_server_flags, {},
46 "Extra flags to pass to server.");
53 std::vector<char*>
args;
57 args.push_back(
const_cast<char*
>(port_arg.c_str()));
58 auto extra_client_flags =
absl::GetFlag(FLAGS_extra_client_flags);
59 for (
size_t i = 0;
i < extra_client_flags.size();
i++) {
60 args.push_back(
const_cast<char*
>(extra_client_flags[
i].
c_str()));
62 args.push_back(
nullptr);
68 if (waitpid(cli, &
status, 0) == -1)
return 2;
69 if (!WIFEXITED(
status))
return 4;
74 int main(
int argc,
char** argv) {
77 char* lslash = strrchr(me,
'/');
94 root[lslash - me] = 0;
101 std::vector<char*>
args;
103 args.push_back(
const_cast<char*
>(
command.c_str()));
105 args.push_back(
const_cast<char*
>(port_arg.c_str()));
106 auto extra_server_flags =
absl::GetFlag(FLAGS_extra_server_flags);
107 for (
size_t i = 0;
i < extra_server_flags.size();
i++) {
108 args.push_back(
const_cast<char*
>(extra_server_flags[
i].
c_str()));
110 args.push_back(
nullptr);
130 if (waitpid(svr, &
status, 0) == -1)
return 2;
131 if (!WIFEXITED(
status))
return 4;
void InitTest(int *argc, char ***argv, bool remove_flags)
ABSL_FLAG(std::vector< std::string >, extra_client_flags, {}, "Extra flags to pass to clients.")
std::string StrCat(const AlphaNum &a, const AlphaNum &b)
int grpc_ipv6_loopback_available(void)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
def c_str(s, encoding='ascii')
RefCountedPtr< grpc_tls_certificate_provider > root
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
ABSL_MUST_USE_RESULT T GetFlag(const absl::Flag< T > &flag)
int grpc_pick_unused_port_or_die(void)
int test_client(const char *root, const char *host, int port)
UniquePtr< SSL_SESSION > ret
int main(int argc, char **argv)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:07