diff options
author | David Goulet <dgoulet@torproject.org> | 2020-06-24 08:04:31 -0400 |
---|---|---|
committer | David Goulet <dgoulet@torproject.org> | 2020-06-24 13:51:37 -0400 |
commit | 5f62ae25774aece55cb8aa9ebd61316608a0560d (patch) | |
tree | fa95943dcd27c4582f6f3599b19f71d77c51f29e /src/test/test_config.c | |
parent | 901a2507e6b16e2eb07566825de274be0aecfd9e (diff) | |
download | tor-5f62ae25774aece55cb8aa9ebd61316608a0560d.tar.gz tor-5f62ae25774aece55cb8aa9ebd61316608a0560d.zip |
test: Modernize find_my_address() unit test
Signed-off-by: David Goulet <dgoulet@torproject.org>
Diffstat (limited to 'src/test/test_config.c')
-rw-r--r-- | src/test/test_config.c | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/test/test_config.c b/src/test/test_config.c index b082a4989a..7b7c9c6216 100644 --- a/src/test/test_config.c +++ b/src/test/test_config.c @@ -1174,7 +1174,6 @@ test_config_find_my_address(void *arg) { or_options_t *options; tor_addr_t resolved_addr, test_addr; - char buf[1024]; const char *method_used; char *hostname_out = NULL; bool retval; @@ -1198,8 +1197,7 @@ test_config_find_my_address(void *arg) * If options->Address is a valid IPv4 address string, we want * the corresponding address to be parsed and returned. */ - strlcpy(buf, "Address 128.52.128.105\n", sizeof(buf)); - config_get_lines(buf, &(options->Address), 0); + config_line_append(&options->Address, "Address", "128.52.128.105"); tor_addr_parse(&test_addr, "128.52.128.105"); retval = find_my_address(options, AF_INET, LOG_NOTICE, &resolved_addr, @@ -1208,7 +1206,7 @@ test_config_find_my_address(void *arg) tt_want(retval == true); tt_want_str_op(method_used,OP_EQ,"CONFIGURED"); tt_want(hostname_out == NULL); - tt_int_op(tor_addr_eq(&resolved_addr, &test_addr), OP_EQ, 1); + tt_assert(tor_addr_eq(&resolved_addr, &test_addr)); config_free_lines(options->Address); @@ -1221,8 +1219,7 @@ test_config_find_my_address(void *arg) MOCK(tor_addr_lookup, tor_addr_lookup_01010101); - strlcpy(buf, "Address www.torproject.org\n", sizeof(buf)); - config_get_lines(buf, &(options->Address), 0); + config_line_append(&options->Address, "Address", "www.torproject.org"); tor_addr_parse(&test_addr, "1.1.1.1"); prev_n_hostname_01010101 = n_hostname_01010101; @@ -1234,7 +1231,7 @@ test_config_find_my_address(void *arg) tt_want(n_hostname_01010101 == prev_n_hostname_01010101 + 1); tt_want_str_op(method_used,OP_EQ,"RESOLVED"); tt_want_str_op(hostname_out,OP_EQ,"www.torproject.org"); - tt_int_op(tor_addr_eq(&resolved_addr, &test_addr), OP_EQ, 1); + tt_assert(tor_addr_eq(&resolved_addr, &test_addr)); UNMOCK(tor_addr_lookup); @@ -1266,7 +1263,7 @@ test_config_find_my_address(void *arg) tt_want(n_hostname_01010101 == prev_n_hostname_01010101 + 1); tt_want_str_op(method_used,OP_EQ,"GETHOSTNAME"); tt_want_str_op(hostname_out,OP_EQ,"onionrouter!"); - tt_int_op(tor_addr_eq(&resolved_addr, &test_addr), OP_EQ, 1); + tt_assert(tor_addr_eq(&resolved_addr, &test_addr)); UNMOCK(tor_gethostname); UNMOCK(tor_addr_lookup); @@ -1280,8 +1277,7 @@ test_config_find_my_address(void *arg) */ tor_addr_make_unspec(&resolved_addr); - strlcpy(buf, "Address 127.0.0.1\n", sizeof(buf)); - config_get_lines(buf, &(options->Address), 0); + config_line_append(&options->Address, "Address", "127.0.0.1"); tor_addr_parse(&test_addr, "127.0.0.1"); retval = find_my_address(options, AF_INET, LOG_NOTICE, &resolved_addr, @@ -1303,8 +1299,7 @@ test_config_find_my_address(void *arg) prev_n_hostname_failure = n_hostname_failure; - strlcpy(buf, "Address www.tor-project.org\n", sizeof(buf)); - config_get_lines(buf, &(options->Address), 0); + config_line_append(&options->Address, "Address", "www.tor-project.org"); retval = find_my_address(options, AF_INET, LOG_NOTICE, &resolved_addr, &method_used, &hostname_out); @@ -1365,7 +1360,7 @@ test_config_find_my_address(void *arg) prev_n_get_interface_address6 + 1); tt_want_str_op(method_used,OP_EQ,"INTERFACE"); tt_want(hostname_out == NULL); - tt_int_op(tor_addr_eq(&resolved_addr, &test_addr), OP_EQ, 1); + tt_assert(tor_addr_eq(&resolved_addr, &test_addr)); UNMOCK(get_interface_address); tor_free(hostname_out); @@ -1422,7 +1417,7 @@ test_config_find_my_address(void *arg) tt_want(n_gethostname_replacement == prev_n_gethostname_replacement + 1); tt_want(retval == true); tt_want_str_op(method_used,OP_EQ,"INTERFACE"); - tt_int_op(tor_addr_eq(&resolved_addr, &test_addr), OP_EQ, 1); + tt_assert(tor_addr_eq(&resolved_addr, &test_addr)); UNMOCK(tor_addr_lookup); UNMOCK(tor_gethostname); @@ -1444,8 +1439,7 @@ test_config_find_my_address(void *arg) prev_n_hostname_failure = n_hostname_failure; - strlcpy(buf, "Address some_hostname\n", sizeof(buf)); - config_get_lines(buf, &(options->Address), 0); + config_line_append(&options->Address, "Address", "some_hostname"); retval = find_my_address(options, AF_INET, LOG_NOTICE, &resolved_addr, &method_used, &hostname_out); @@ -1499,7 +1493,7 @@ test_config_find_my_address(void *arg) tt_str_op(method_used,OP_EQ,"INTERFACE"); tt_ptr_op(hostname_out, OP_EQ, NULL); tt_want(retval == true); - tt_int_op(tor_addr_eq(&resolved_addr, &test_addr), OP_EQ, 1); + tt_assert(tor_addr_eq(&resolved_addr, &test_addr)); /* * CASE 11b: |