[systemd-devel] [PATCH 06/11] test-icmp6-rs: Add trivial test case for a MTU that is not present
--- src/libsystemd-network/test-icmp6-rs.c | 14 ++ 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/libsystemd-network/test-icmp6-rs.c b/src/libsystemd-network/test-icmp6-rs.c index be64d33..8a42a34 100644 --- a/src/libsystemd-network/test-icmp6-rs.c +++ b/src/libsystemd-network/test-icmp6-rs.c @@ -30,7 +30,7 @@ static struct ether_addr mac_addr = { .ether_addr_octet = {'A', 'B', 'C', '1', '2', '3'} }; -static bool verbose = false; +static bool verbose = true; static sd_event_source *test_hangcheck; static int test_fd[2]; @@ -93,6 +93,8 @@ static void test_rs_done(sd_icmp6_nd *nd, int event, void *userdata) { { ND_RA_FLAG_OTHER, ICMP6_EVENT_ROUTER_ADVERTISMENT_OTHER }, { ND_RA_FLAG_MANAGED, ICMP6_EVENT_ROUTER_ADVERTISMENT_MANAGED } }; +uint32_t mtu; + assert_se(nd); assert_se(event == flag_event[idx].event); @@ -101,10 +103,14 @@ static void test_rs_done(sd_icmp6_nd *nd, int event, void *userdata) { if (verbose) printf( got event %d\n, event); -if (idx 3) +if (idx 3) { send_ra(flag_event[idx].flag); -else -sd_event_exit(e, 0); +return; +} + +assert_se(sd_icmp6_ra_get_mtu(nd, mtu) == -ENOMSG); + +sd_event_exit(e, 0); } static void test_rs(sd_event *e) { -- 2.1.4 ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Re: [systemd-devel] [PATCH 06/11] test-icmp6-rs: Add trivial test case for a MTU that is not present
On Tue, Jan 13, 2015 at 02:02:16PM +0200, Patrik Flykt wrote: --- src/libsystemd-network/test-icmp6-rs.c | 14 ++ 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/libsystemd-network/test-icmp6-rs.c b/src/libsystemd-network/test-icmp6-rs.c index be64d33..8a42a34 100644 --- a/src/libsystemd-network/test-icmp6-rs.c +++ b/src/libsystemd-network/test-icmp6-rs.c @@ -30,7 +30,7 @@ static struct ether_addr mac_addr = { .ether_addr_octet = {'A', 'B', 'C', '1', '2', '3'} }; -static bool verbose = false; +static bool verbose = true; Is this indended? If yes, the maybe remove the switch altogether? static sd_event_source *test_hangcheck; static int test_fd[2]; @@ -93,6 +93,8 @@ static void test_rs_done(sd_icmp6_nd *nd, int event, void *userdata) { { ND_RA_FLAG_OTHER, ICMP6_EVENT_ROUTER_ADVERTISMENT_OTHER }, { ND_RA_FLAG_MANAGED, ICMP6_EVENT_ROUTER_ADVERTISMENT_MANAGED } }; +uint32_t mtu; + assert_se(nd); assert_se(event == flag_event[idx].event); @@ -101,10 +103,14 @@ static void test_rs_done(sd_icmp6_nd *nd, int event, void *userdata) { if (verbose) printf( got event %d\n, event); -if (idx 3) +if (idx 3) { send_ra(flag_event[idx].flag); -else -sd_event_exit(e, 0); +return; +} + +assert_se(sd_icmp6_ra_get_mtu(nd, mtu) == -ENOMSG); + +sd_event_exit(e, 0); } Zbyszek ___ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel