always print the broken message in the resolver tests
If Valgrind complains in this testcase we found a bug in the internal resolver implementation, but as we didn't have the broken message we also couldn't reproduce the failure. Now we can reproduce it if it happens again. Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de>
This commit is contained in:
@@ -174,10 +174,10 @@ int main()
|
|||||||
xmpp_ctx_t *ctx;
|
xmpp_ctx_t *ctx;
|
||||||
xmpp_rand_t *rand;
|
xmpp_rand_t *rand;
|
||||||
resolver_srv_rr_t *srv_rr_list;
|
resolver_srv_rr_t *srv_rr_list;
|
||||||
char *domain;
|
char *domain, *rnd_b64;
|
||||||
unsigned char *buf;
|
unsigned char *buf;
|
||||||
unsigned short port;
|
unsigned short port;
|
||||||
size_t i;
|
size_t i, slen;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ctx = xmpp_ctx_new(NULL, NULL);
|
ctx = xmpp_ctx_new(NULL, NULL);
|
||||||
@@ -223,10 +223,18 @@ int main()
|
|||||||
ret = resolver_srv_lookup_buf(ctx, buf, sizeof(data2), &srv_rr_list);
|
ret = resolver_srv_lookup_buf(ctx, buf, sizeof(data2), &srv_rr_list);
|
||||||
if (ret == XMPP_DOMAIN_FOUND && srv_rr_list != NULL)
|
if (ret == XMPP_DOMAIN_FOUND && srv_rr_list != NULL)
|
||||||
resolver_srv_free(ctx, srv_rr_list);
|
resolver_srv_free(ctx, srv_rr_list);
|
||||||
strophe_free(ctx, buf);
|
|
||||||
xmpp_rand_free(ctx, rand);
|
xmpp_rand_free(ctx, rand);
|
||||||
printf("ok\n");
|
printf("ok\n");
|
||||||
|
|
||||||
|
printf("Broken message was:\n");
|
||||||
|
rnd_b64 = xmpp_base64_encode(ctx, buf, sizeof(data2));
|
||||||
|
slen = strlen(rnd_b64);
|
||||||
|
for (i = 0; i < slen; i += 64) {
|
||||||
|
printf("%.64s\n", &rnd_b64[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
strophe_free(ctx, buf);
|
||||||
|
strophe_free(ctx, rnd_b64);
|
||||||
xmpp_ctx_free(ctx);
|
xmpp_ctx_free(ctx);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user