tests,json: Clean openpgp-revocs.d
[gpgme.git] / tests / json / Makefile.am
1 # Copyright (C) 2018 Bundesamt für Sicherheit in der Informationstechnik
2 #                    Software engineering by Intevation GmbH
3 #
4 # This file is part of GPGME.
5 #
6 # GPGME is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU Lesser General Public License as
8 # published by the Free Software Foundation; either version 2.1 of the
9 # License, or (at your option) any later version.
10 #
11 # GPGME is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General
14 # Public License for more details.
15 #
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19
20 ## Process this file with automake to produce Makefile.in
21
22 GPGME_JSON=$(abs_builddir)/../../src/gpgme-json
23 GPG = gpg
24
25 GNUPGHOME=$(abs_builddir)
26 TESTS_ENVIRONMENT = GNUPGHOME=$(GNUPGHOME) LC_ALL=C GPG_AGENT_INFO= \
27                     top_srcdir=$(top_srcdir) gpgme_json=$(GPGME_JSON)
28
29 c_tests = t-json
30
31 TESTS = initial.test $(c_tests) final.test
32
33 CLEANFILES = secring.gpg pubring.gpg pubring.kbx trustdb.gpg dirmngr.conf \
34         gpg-agent.conf pubring.kbx~ S.gpg-agent gpg.conf pubring.gpg~ \
35         random_seed S.gpg-agent .gpg-v21-migrated pubring-stamp \
36         gpg-sample.stamp tofu.db *.conf.gpgconf.bak
37
38 private_keys = \
39         $(top_srcdir)/tests/gpg/13CD0F3BDF24BE53FE192D62F18737256FF6E4FD \
40         $(top_srcdir)/tests/gpg/76F7E2B35832976B50A27A282D9B87E44577EB66 \
41         $(top_srcdir)/tests/gpg/A0747D5F9425E6664F4FFBEED20FBCA79FDED2BD \
42         $(top_srcdir)/tests/gpg/13CBE3758AFE42B5E5E2AE4CED27AFA455E3F87F \
43         $(top_srcdir)/tests/gpg/7A030357C0F253A5BBCD282FFC4E521B37558F5C
44
45
46 EXTRA_DIST = initial.test final.test \
47                 t-chunking.in.json t-chunking.out.json \
48                 t-config.in.json t-config-opt.in.json \
49                 t-config-opt.out.json t-config.out.json \
50                 t-createkey.in.json t-createkey.out.json \
51                 t-decrypt.in.json t-decrypt.out.json \
52                 t-decrypt-verify.in.json t-decrypt-verify.out.json \
53                 t-delete.in.json t-delete.out.json \
54                 t-encrypt.in.json t-encrypt.out.json \
55                 t-encrypt-sign.in.json t-encrypt-sign.out.json \
56                 t-export.in.json t-export.out.json \
57                 t-export-secret-info.in.json t-export-secret-info.out.json \
58                 t-import.in.json t-import.out.json \
59                 t-keylist.in.json t-keylist.out.json \
60                 t-keylist-secret.in.json t-keylist-secret.out.json \
61                 t-sign.in.json t-sign.out.json \
62                 t-sig-notations.in.json t-sig-notations.out.json \
63                 t-verify.in.json t-verify.out.json \
64                 t-version.in.json t-version.out.json
65
66 BUILT_SOURCES = gpg.conf gpg-agent.conf pubring-stamp \
67            gpg-sample.stamp
68 t_json_SOURCES = t-json.c
69 AM_LDFLAGS = -no-install
70 LDADD = ../../src/libgpgme.la
71 t_json_LDADD = ../../src/cJSON.o -lm ../../src/libgpgme.la @GPG_ERROR_LIBS@
72
73 AM_CPPFLAGS = -I$(top_builddir)/src @GPG_ERROR_CFLAGS@
74
75 noinst_PROGRAMS = $(c_tests)
76
77 clean-local:
78         -$(TESTS_ENVIRONMENT) $(top_srcdir)/tests/start-stop-agent --stop
79         -rm -fR private-keys-v1.d
80         -rm -fR openpgp-revocs.d
81
82 gpg-sample.stamp: $(private_keys)
83         -$(TESTS_ENVIRONMENT) gpgconf --kill all
84         $(MKDIR_P) ./private-keys-v1.d
85         for k in $(private_keys); do \
86           cp $$k private-keys-v1.d/$$(basename $$k).key; \
87         done
88         echo x > ./gpg-sample.stamp
89
90 pubring-stamp: $(top_srcdir)/tests/gpg/pubdemo.asc gpg-sample.stamp
91         $(TESTS_ENVIRONMENT) $(GPG) --batch --no-permission-warning \
92                --import $(top_srcdir)/tests/gpg/pubdemo.asc
93         -$(TESTS_ENVIRONMENT) $(GPG) --batch --no-permission-warning \
94                 --import $(top_srcdir)/tests/gpg/secdemo.asc
95         echo x > ./pubring-stamp
96
97 gpg.conf:
98 # This is required for t-sig-notations.
99         echo no-force-v3-sigs > ./gpg.conf
100
101 gpg-agent.conf:
102 # This is required for gpg2, which does not support command fd for the
103 # passphrase.  disable-scdaemon is required so that we don't try using
104 # a key from a smartcard reader (error might be: Unusable secret key)
105         echo pinentry-program $(abs_srcdir)/../gpg/pinentry > ./gpg-agent.conf
106         echo disable-scdaemon >> ./gpg-agent.conf
107
108
109 # end-of-file