test-dhcp6-client.c revision 813e3a6ffcd094696001716480bbd68008cc54c8
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering This file is part of systemd.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering Copyright (C) 2014 Intel Corporation. All rights reserved.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering systemd is free software; you can redistribute it and/or modify it
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering under the terms of the GNU Lesser General Public License as published by
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering the Free Software Foundation; either version 2.1 of the License, or
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering (at your option) any later version.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering systemd is distributed in the hope that it will be useful, but
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering WITHOUT ANY WARRANTY; without even the implied warranty of
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering Lesser General Public License for more details.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering You should have received a copy of the GNU Lesser General Public License
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering along with systemd; If not, see <http://www.gnu.org/licenses/>.
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering .ether_addr_octet = {'A', 'B', 'C', '1', '2', '3'}
39d8db043b599a7382f94bfc904d5e108af438bdLennart Poetteringstatic bool verbose = false;
eed857b71702f8551b46b66b31fa0d08583cf23cLennart Poetteringstatic int test_client_basic(sd_event *e) {
0dd25fb9f005d8ab7ac4bc10a609d00569f8c56aLennart Poettering assert_se(sd_dhcp6_client_new(&client) >= 0);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering assert_se(sd_dhcp6_client_attach_event(client, e, 0) >= 0);
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering assert_se(sd_dhcp6_client_set_index(client, 15) == 0);
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering assert_se(sd_dhcp6_client_set_index(client, -42) == -EINVAL);
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering assert_se(sd_dhcp6_client_set_index(client, -1) == 0);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering assert_se(sd_dhcp6_client_set_index(client, 42) >= 0);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering assert_se(sd_dhcp6_client_set_mac(client, &mac_addr) >= 0);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering assert_se(sd_dhcp6_client_set_callback(client, NULL, NULL) >= 0);
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering assert_se(sd_dhcp6_client_detach_event(client) >= 0);