LCOV - code coverage report
Current view: top level - tests - t-strerror.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 8 12 66.7 %
Date: 2016-11-29 14:52:46 Functions: 1 1 100.0 %

          Line data    Source code
       1             : /* t-strerror.c - Regression test.
       2             :    Copyright (C) 2003 g10 Code GmbH
       3             : 
       4             :    This file is part of libgpg-error.
       5             : 
       6             :    libgpg-error is free software; you can redistribute it and/or
       7             :    modify it under the terms of the GNU Lesser General Public License
       8             :    as published by the Free Software Foundation; either version 2.1 of
       9             :    the License, or (at your option) any later version.
      10             : 
      11             :    libgpg-error is distributed in the hope that it will be useful, but
      12             :    WITHOUT ANY WARRANTY; without even the implied warranty of
      13             :    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      14             :    Lesser General Public License for more details.
      15             : 
      16             :    You should have received a copy of the GNU Lesser General Public
      17             :    License along with libgpgme-error; if not, write to the Free
      18             :    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
      19             :    02111-1307, USA.  */
      20             : 
      21             : #if HAVE_CONFIG_H
      22             : #include <config.h>
      23             : #endif
      24             : 
      25             : #include <stdio.h>
      26             : #if HAVE_STDLIB_H
      27             : #include <stdlib.h>
      28             : #endif
      29             : 
      30             : #include <gpg-error.h>
      31             : 
      32             : int
      33           1 : main (int argc, char *argv[])
      34             : {
      35           1 :   if (argc > 1)
      36             :     {
      37             :       int i = 1;
      38           0 :       while (i + 1 < argc)
      39             :         {
      40           0 :           gpg_error_t err = gpg_err_make (atoi (argv[i]), atoi (argv[i + 1]));
      41           0 :           printf ("%s: %s\n", gpg_strsource (err), gpg_strerror (err));
      42           0 :           i += 2;
      43             :         }
      44             :     }
      45             :   else
      46             :     {
      47             :       struct
      48             :       {
      49             :         gpg_err_source_t src;
      50             :         gpg_err_code_t code;
      51           1 :       } list[] = { { 0, 0 }, { 1, 201 }, { 2, 2 }, { 3, 102 },
      52             :                    { 4, 100 }, { 5, 99 }, { 6, 110 }, { 7, 7 }, { 8, 888 } };
      53             :       int i = 0;
      54             : 
      55          11 :       while (i < sizeof (list) / sizeof (list[0]))
      56             :         {
      57           9 :           gpg_error_t err = gpg_err_make (list[i].src, list[i].code);
      58           9 :           printf ("%s: %s\n", gpg_strsource (err), gpg_strerror (err));
      59           9 :           i++;
      60             :         }
      61             :     }
      62           1 :   return 0;
      63             : }

Generated by: LCOV version 1.11