]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-dhcp6-client: Update test case due to changed semantics
authorPatrik Flykt <patrik.flykt@linux.intel.com>
Wed, 23 Sep 2015 11:00:03 +0000 (14:00 +0300)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Wed, 23 Sep 2015 12:11:09 +0000 (15:11 +0300)
Update the test case to stop the ongoing Information Request exchange
before unsetting its state. To keep the test case callback verification
simpler, temporarily unset the callback function before stopping.

src/libsystemd-network/test-dhcp6-client.c

index 178f536337f314f1c9cb08a3fb879d2ebb5a3ff0..0c131a9897d80a7006e19a77b21680cc5251ffd6 100644 (file)
@@ -581,7 +581,11 @@ static void test_client_information_cb(sd_dhcp6_client *client, int event,
         if (verbose)
                 printf("  got DHCPv6 event %d\n", event);
 
+        assert_se(sd_dhcp6_client_set_information_request(client, false) == -EBUSY);
+        assert_se(sd_dhcp6_client_set_callback(client, NULL, e) >= 0);
+        assert_se(sd_dhcp6_client_stop(client) >= 0);
         assert_se(sd_dhcp6_client_set_information_request(client, false) >= 0);
+
         assert_se(sd_dhcp6_client_set_callback(client,
                                                test_client_solicit_cb, e) >= 0);