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 1393793999 Lines: 42 45 93.3 %
Date: 2014-03-02 Functions: 2 2 100.0 %
Branches: 31 62 50.0 %

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

Generated by: LCOV version 1.9