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 : {
90 : int utils_module_tests(void);
91 1 : if (utils_module_tests() < 0)
92 0 : ret = -1;
93 : }
94 :
95 : {
96 : int common_module_tests(void);
97 1 : if (common_module_tests() < 0)
98 0 : ret = -1;
99 : }
100 :
101 1 : return ret;
102 : }
|