aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Yuchen Zeng <zyc@google.com>2016-08-19 15:38:11 -0700
committerGravatar Yuchen Zeng <zyc@google.com>2016-08-19 15:38:11 -0700
commita0941f4b8da39f7b483c58b37fe612d0d5977817 (patch)
treee7e3e86060970a72e448a36e822cb08260200bb9 /test
parentdcd78be8c32f9f241cda97a0339f401feea7ae7f (diff)
Rewrite grpc_customized_resolve_address
Diffstat (limited to 'test')
-rw-r--r--test/core/client_config/resolvers/dns_resolver_connectivity_test.c10
-rw-r--r--test/core/end2end/goaway_server_test.c12
2 files changed, 13 insertions, 9 deletions
diff --git a/test/core/client_config/resolvers/dns_resolver_connectivity_test.c b/test/core/client_config/resolvers/dns_resolver_connectivity_test.c
index 6002b0b7bb..f6349527cb 100644
--- a/test/core/client_config/resolvers/dns_resolver_connectivity_test.c
+++ b/test/core/client_config/resolvers/dns_resolver_connectivity_test.c
@@ -67,22 +67,24 @@ static grpc_client_channel_factory cc_factory = {&sc_vtable};
static gpr_mu g_mu;
static bool g_fail_resolution = true;
-static grpc_error *my_resolve_address(const char *name, const char *addr,
- grpc_resolved_addresses **addrs) {
+static int my_resolve_address(const char *name, const char *addr,
+ grpc_resolved_addresses **addrs,
+ grpc_error **error) {
gpr_mu_lock(&g_mu);
GPR_ASSERT(0 == strcmp("test", name));
if (g_fail_resolution) {
g_fail_resolution = false;
gpr_mu_unlock(&g_mu);
- return GRPC_ERROR_CREATE("Forced Failure");
+ *error = GRPC_ERROR_CREATE("Forced Failure");
} else {
gpr_mu_unlock(&g_mu);
*addrs = gpr_malloc(sizeof(**addrs));
(*addrs)->naddrs = 1;
(*addrs)->addrs = gpr_malloc(sizeof(*(*addrs)->addrs));
(*addrs)->addrs[0].len = 123;
- return GRPC_ERROR_NONE;
+ *error = GRPC_ERROR_NONE;
}
+ return 1;
}
static grpc_resolver *create_resolver(const char *name) {
diff --git a/test/core/end2end/goaway_server_test.c b/test/core/end2end/goaway_server_test.c
index ed8cc3dd68..d1cb4fe3cb 100644
--- a/test/core/end2end/goaway_server_test.c
+++ b/test/core/end2end/goaway_server_test.c
@@ -53,16 +53,17 @@ static void set_resolve_port(int port) {
gpr_mu_unlock(&g_mu);
}
-static grpc_error *my_resolve_address(const char *name, const char *addr,
- grpc_resolved_addresses **addrs) {
+static int my_resolve_address(const char *name, const char *addr,
+ grpc_resolved_addresses **addrs,
+ grpc_error **error) {
if (0 != strcmp(name, "test")) {
- return GRPC_ERROR_CANCELLED;
+ return 0;
}
gpr_mu_lock(&g_mu);
if (g_resolve_port < 0) {
gpr_mu_unlock(&g_mu);
- return GRPC_ERROR_CREATE("Forced Failure");
+ *error = GRPC_ERROR_CREATE("Forced Failure");
} else {
*addrs = gpr_malloc(sizeof(**addrs));
(*addrs)->naddrs = 1;
@@ -74,8 +75,9 @@ static grpc_error *my_resolve_address(const char *name, const char *addr,
sa->sin_port = htons((uint16_t)g_resolve_port);
(*addrs)->addrs[0].len = sizeof(*sa);
gpr_mu_unlock(&g_mu);
- return GRPC_ERROR_NONE;
+ *error = GRPC_ERROR_NONE;
}
+ return 1;
}
int main(int argc, char **argv) {