From 33e28deeef9cf991637a09a2c9474c88244e578b Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Sun, 29 Sep 2024 12:04:20 +1000 Subject: [PATCH] ctdb-tests: Add test code for ctdb_sys_have_ip() Do not add any automated test cases because they will always be racy. This allows manual testing of the function. Signed-off-by: Martin Schwenke Reviewed-by: John Mulligan Reviewed-by: Anoop C S --- ctdb/tests/src/system_socket_test.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ctdb/tests/src/system_socket_test.c b/ctdb/tests/src/system_socket_test.c index 436f52a2df8..ff9b066ce4e 100644 --- a/ctdb/tests/src/system_socket_test.c +++ b/ctdb/tests/src/system_socket_test.c @@ -222,12 +222,30 @@ static void test_tcp(const char *src_str, assert(ret == 0); } +static void test_haveip(const char *ipaddr_str) +{ + ctdb_sock_addr addr; + bool have_ip; + int ret; + + ret = ctdb_sock_addr_from_string(ipaddr_str, &addr, false); + assert(ret == 0); + + have_ip = ctdb_sys_have_ip(&addr); + if (have_ip) { + printf("true\n"); + } else { + printf("false\n"); + } +} + static void usage(const char *prog) { fprintf(stderr, "usage: %s [ ...]\n", prog); fprintf(stderr, " commands:\n"); fprintf(stderr, " types\n"); fprintf(stderr, " arp [reply]\n"); + fprintf(stderr, " haveip \n"); fprintf(stderr, " tcp \n"); exit(1); @@ -258,6 +276,11 @@ int main(int argc, char **argv) usage(argv[0]); } test_tcp(argv[2], argv[3], argv[4], argv[5], argv[6]); + } else if (strcmp(argv[1], "haveip") == 0) { + if (argc != 3) { + usage(argv[0]); + } + test_haveip(argv[2]); } else { usage(argv[0]); } -- 2.47.3