Imported Upstream version 1.13.1
[platform/upstream/gpgme.git] / tests / gpg / t-trustlist.c
1 /* t-trustlist.c - Regression test.
2  * Copyright (C) 2000 Werner Koch (dd9jn)
3  * Copyright (C) 2001, 2003, 2004 g10 Code GmbH
4  *
5  * This file is part of GPGME.
6  *
7  * GPGME is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU Lesser General Public License as
9  * published by the Free Software Foundation; either version 2.1 of
10  * the License, or (at your option) any later version.
11  *
12  * GPGME is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this program; if not, see <https://gnu.org/licenses/>.
19  * SPDX-License-Identifier: LGPL-2.1-or-later
20  */
21
22 /* We need to include config.h so that we know whether we are building
23    with large file system (LFS) support. */
24 #ifdef HAVE_CONFIG_H
25 #include <config.h>
26 #endif
27
28 #include <stdlib.h>
29 #include <stdio.h>
30 #include <string.h>
31
32 #include <gpgme.h>
33
34 #include "t-support.h"
35
36 \f
37 int
38 main (int argc, char *argv[])
39 {
40   gpgme_ctx_t ctx;
41   gpgme_error_t err;
42   gpgme_trust_item_t item;
43
44   (void)argc;
45   (void)argv;
46
47   init_gpgme (GPGME_PROTOCOL_OpenPGP);
48
49   err = gpgme_new (&ctx);
50   fail_if_err (err);
51
52   err = gpgme_op_trustlist_start (ctx, "alice", 0);
53   fail_if_err (err);
54
55   while (!(err = gpgme_op_trustlist_next (ctx, &item)))
56     {
57       printf ("l=%d k=%s t=%d o=%s v=%s u=%s\n",
58               item->level, item->keyid, item->type, item->owner_trust,
59               item->validity, item->name);
60       gpgme_trust_item_unref (item);
61     }
62   if (gpgme_err_code (err) != GPG_ERR_EOF)
63     fail_if_err (err);
64
65   gpgme_release (ctx);
66   return 0;
67 }