Branch data Line data Source code
1 : : /*
2 : : * wpa_supplicant module tests
3 : : * Copyright (c) 2014, Jouni Malinen <j@w1.fi>
4 : : *
5 : : * This software may be distributed under the terms of the BSD license.
6 : : * See README for more details.
7 : : */
8 : :
9 : : #include "utils/includes.h"
10 : :
11 : : #include "utils/common.h"
12 : : #include "wpa_supplicant_i.h"
13 : : #include "blacklist.h"
14 : :
15 : :
16 : 1 : static int wpas_blacklist_module_tests(void)
17 : : {
18 : : struct wpa_supplicant wpa_s;
19 : 1 : int ret = -1;
20 : :
21 : 1 : os_memset(&wpa_s, 0, sizeof(wpa_s));
22 : :
23 : 1 : wpa_blacklist_clear(&wpa_s);
24 : :
25 [ + - + - ]: 2 : if (wpa_blacklist_get(NULL, NULL) != NULL ||
26 [ + - ]: 2 : wpa_blacklist_get(NULL, (u8 *) "123456") != NULL ||
27 [ + - ]: 2 : wpa_blacklist_get(&wpa_s, NULL) != NULL ||
28 : 1 : wpa_blacklist_get(&wpa_s, (u8 *) "123456") != NULL)
29 : : goto fail;
30 : :
31 [ + - + - ]: 2 : if (wpa_blacklist_add(NULL, NULL) == 0 ||
32 [ + - ]: 2 : wpa_blacklist_add(NULL, (u8 *) "123456") == 0 ||
33 : 1 : wpa_blacklist_add(&wpa_s, NULL) == 0)
34 : : goto fail;
35 : :
36 [ + - + - ]: 2 : if (wpa_blacklist_del(NULL, NULL) == 0 ||
37 [ + - ]: 2 : wpa_blacklist_del(NULL, (u8 *) "123456") == 0 ||
38 [ + - ]: 2 : wpa_blacklist_del(&wpa_s, NULL) == 0 ||
39 : 1 : wpa_blacklist_del(&wpa_s, (u8 *) "123456") == 0)
40 : : goto fail;
41 : :
42 [ + - + - ]: 2 : if (wpa_blacklist_add(&wpa_s, (u8 *) "111111") < 0 ||
43 [ + - ]: 2 : wpa_blacklist_add(&wpa_s, (u8 *) "111111") < 0 ||
44 [ + - ]: 2 : wpa_blacklist_add(&wpa_s, (u8 *) "222222") < 0 ||
45 [ + - ]: 2 : wpa_blacklist_add(&wpa_s, (u8 *) "333333") < 0 ||
46 [ + - ]: 2 : wpa_blacklist_add(&wpa_s, (u8 *) "444444") < 0 ||
47 [ + - ]: 2 : wpa_blacklist_del(&wpa_s, (u8 *) "333333") < 0 ||
48 [ + - ]: 2 : wpa_blacklist_del(&wpa_s, (u8 *) "xxxxxx") == 0 ||
49 [ + - ]: 2 : wpa_blacklist_get(&wpa_s, (u8 *) "xxxxxx") != NULL ||
50 [ + - ]: 2 : wpa_blacklist_get(&wpa_s, (u8 *) "111111") == NULL ||
51 [ + - ]: 2 : wpa_blacklist_get(&wpa_s, (u8 *) "222222") == NULL ||
52 [ + - ]: 2 : wpa_blacklist_get(&wpa_s, (u8 *) "444444") == NULL ||
53 [ + - ]: 2 : wpa_blacklist_del(&wpa_s, (u8 *) "111111") < 0 ||
54 [ + - ]: 2 : wpa_blacklist_del(&wpa_s, (u8 *) "222222") < 0 ||
55 [ + - ]: 2 : wpa_blacklist_del(&wpa_s, (u8 *) "444444") < 0 ||
56 [ + - ]: 2 : wpa_blacklist_add(&wpa_s, (u8 *) "111111") < 0 ||
57 [ + - ]: 2 : wpa_blacklist_add(&wpa_s, (u8 *) "222222") < 0 ||
58 : 1 : wpa_blacklist_add(&wpa_s, (u8 *) "333333") < 0)
59 : : goto fail;
60 : :
61 : 1 : ret = 0;
62 : : fail:
63 : 1 : wpa_blacklist_clear(&wpa_s);
64 : :
65 [ - + ]: 1 : if (ret)
66 : 0 : wpa_printf(MSG_ERROR, "blacklist module test failure");
67 : :
68 : 1 : return ret;
69 : : }
70 : :
71 : :
72 : 1 : int wpas_module_tests(void)
73 : : {
74 : 1 : int ret = 0;
75 : :
76 : 1 : wpa_printf(MSG_INFO, "wpa_supplicant module tests");
77 : :
78 [ - + ]: 1 : if (wpas_blacklist_module_tests() < 0)
79 : 0 : ret = -1;
80 : :
81 : : #ifdef CONFIG_WPS
82 : : {
83 : : int wps_module_tests(void);
84 [ - + ]: 1 : if (wps_module_tests() < 0)
85 : 0 : ret = -1;
86 : : }
87 : : #endif /* CONFIG_WPS */
88 : :
89 : 1 : return ret;
90 : : }
|