LCOV - code coverage report
Current view: top level - tests/lib - pkg_add_dir_to_del.c (source / functions) Hit Total Coverage
Test: rapport Lines: 20 20 100.0 %
Date: 2021-12-10 16:22:55 Functions: 4 4 100.0 %
Branches: 8 16 50.0 %

           Branch data     Line data    Source code
       1                 :            : /*-
       2                 :            :  * Copyright (c) 2013 Baptiste Daroussin <bapt@FreeBSD.org>
       3                 :            :  * All rights reserved.
       4                 :            :  *~
       5                 :            :  * Redistribution and use in source and binary forms, with or without
       6                 :            :  * modification, are permitted provided that the following conditions
       7                 :            :  * are met:
       8                 :            :  * 1. Redistributions of source code must retain the above copyright
       9                 :            :  *    notice, this list of conditions and the following disclaimer
      10                 :            :  *    in this position and unchanged.
      11                 :            :  * 2. Redistributions in binary form must reproduce the above copyright
      12                 :            :  *    notice, this list of conditions and the following disclaimer in the
      13                 :            :  *    documentation and/or other materials provided with the distribution.
      14                 :            :  *~
      15                 :            :  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
      16                 :            :  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
      17                 :            :  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
      18                 :            :  * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
      19                 :            :  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
      20                 :            :  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
      21                 :            :  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
      22                 :            :  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
      23                 :            :  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
      24                 :            :  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      25                 :            :  */
      26                 :            : 
      27                 :            : #include <atf-c.h>
      28                 :            : #include <pkg.h>
      29                 :            : #include <private/pkg.h>
      30                 :            : 
      31                 :            : ATF_TC(pkg_add_dir_to_del);
      32                 :            : 
      33                 :         26 : ATF_TC_HEAD(pkg_add_dir_to_del, tc)
      34                 :            : {
      35                 :         26 :         atf_tc_set_md_var(tc, "descr",
      36                 :            :             "pkg_add_dir_to_del()");
      37                 :         26 : }
      38                 :            : 
      39                 :         13 : ATF_TC_BODY(pkg_add_dir_to_del, tc)
      40                 :            : {
      41                 :         13 :         struct pkg *p = NULL;
      42                 :            : 
      43         [ +  - ]:         13 :         ATF_REQUIRE_EQ(EPKG_OK, pkg_new(&p, PKG_FILE));
      44                 :         13 :         pkg_set(p, PKG_PREFIX, "/usr/local");
      45                 :            : 
      46         [ +  - ]:         13 :         ATF_REQUIRE(p->dir_to_del == NULL);
      47                 :            : 
      48                 :         13 :         pkg_add_dir_to_del(p, "/usr/local/plop/bla", NULL);
      49                 :            : 
      50         [ +  - ]:         13 :         ATF_REQUIRE_STREQ(p->dir_to_del[0], "/usr/local/plop/");
      51                 :            : 
      52                 :         13 :         pkg_add_dir_to_del(p, NULL, "/usr/local/plop");
      53                 :            : 
      54         [ +  - ]:         13 :         ATF_REQUIRE(p->dir_to_del_len == 1);
      55                 :            : 
      56                 :         13 :         pkg_add_dir_to_del(p, NULL, "/var/run/yeah");
      57                 :            : 
      58         [ -  + ]:         13 :         ATF_REQUIRE_STREQ(p->dir_to_del[1], "/var/run/yeah/");
      59                 :            : 
      60                 :         13 :         pkg_free(p);
      61                 :         13 : }
      62                 :            : 
      63                 :         52 : ATF_TP_ADD_TCS(tp)
      64                 :            : {
      65   [ +  -  -  +  :         26 :         ATF_TP_ADD_TC(tp, pkg_add_dir_to_del); 
                   -  + ]
      66                 :            : 
      67                 :         26 :         return (atf_no_error());
      68                 :         26 : }

Generated by: LCOV version 1.15