|
|
@ -35,7 +35,6 @@ |
|
|
|
#include "test/core/util/test_config.h" |
|
|
|
#include "test/core/util/test_config.h" |
|
|
|
#if defined(GPR_WINSOCK_SOCKET) && defined(GRPC_TEST_PICK_PORT) |
|
|
|
#if defined(GPR_WINSOCK_SOCKET) && defined(GRPC_TEST_PICK_PORT) |
|
|
|
|
|
|
|
|
|
|
|
#include "src/core/iomgr/sockaddr_utils.h" |
|
|
|
|
|
|
|
#include "test/core/util/port.h" |
|
|
|
#include "test/core/util/port.h" |
|
|
|
|
|
|
|
|
|
|
|
#include <process.h> |
|
|
|
#include <process.h> |
|
|
@ -43,8 +42,14 @@ |
|
|
|
#include <errno.h> |
|
|
|
#include <errno.h> |
|
|
|
#include <string.h> |
|
|
|
#include <string.h> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <grpc/grpc.h> |
|
|
|
|
|
|
|
#include <grpc/support/alloc.h> |
|
|
|
#include <grpc/support/log.h> |
|
|
|
#include <grpc/support/log.h> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "src/core/support/env.h" |
|
|
|
|
|
|
|
#include "src/core/httpcli/httpcli.h" |
|
|
|
|
|
|
|
#include "src/core/iomgr/sockaddr_utils.h" |
|
|
|
|
|
|
|
|
|
|
|
#define NUM_RANDOM_PORTS_TO_PICK 100 |
|
|
|
#define NUM_RANDOM_PORTS_TO_PICK 100 |
|
|
|
|
|
|
|
|
|
|
|
static int is_port_available(int *port, int is_tcp) { |
|
|
|
static int is_port_available(int *port, int is_tcp) { |
|
|
@ -99,6 +104,11 @@ static int is_port_available(int *port, int is_tcp) { |
|
|
|
return 1; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct portreq { |
|
|
|
|
|
|
|
grpc_pollset pollset; |
|
|
|
|
|
|
|
int port; |
|
|
|
|
|
|
|
} portreq; |
|
|
|
|
|
|
|
|
|
|
|
static void got_port_from_server(void *arg, |
|
|
|
static void got_port_from_server(void *arg, |
|
|
|
const grpc_httpcli_response *response) { |
|
|
|
const grpc_httpcli_response *response) { |
|
|
|
size_t i; |
|
|
|
size_t i; |
|
|
|