LCOV - code coverage report
Current view: top level - wpa_supplicant - wpas_module_tests.c (source / functions) Hit Total Coverage
Test: wpa_supplicant/hostapd combined for hwsim test run 1401264779 Lines: 44 49 89.8 %
Date: 2014-05-28 Functions: 2 2 100.0 %

          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             : }

Generated by: LCOV version 1.10