gnupg/tests/gpgscm
Werner Koch a028f24136
Backport of the new option parser from 2.3
* configure.ac (GPGRT_ENABLE_ARGPARSE_MACROS): Define.
* common/argparse.c, common/argparse.h: Rewrite.
* tests/gpgscm/main.c: Switch to the new option parser.

* g10/gpg.c: Switch to the new option parser and enable a global conf
file.
* g10/gpgv.c: Ditto.
* agent/gpg-agent.c: Ditto.
* agent/preset-passphrase.c: Ditto.
* agent/protect-tool.c: Ditto.
* scd/scdaemon.c: Ditto.
* dirmngr/dirmngr.c: Ditto.
* dirmngr/dirmngr_ldap.c: Ditto
* dirmngr/dirmngr-client.c: Ditto.
* kbx/kbxutil.c: Ditto.
* tools/gpg-card.c: Ditto.
* tools/gpg-check-pattern.c: Ditto.
* tools/gpg-connect-agent.c: Ditto.
* tools/gpg-pair-tool.c: Ditto.
* tools/gpg-wks-client.c: Ditto.
* tools/gpg-wks-server.c: Ditto.
* tools/gpgconf.c: Ditto.
* tools/gpgsplit.c: Ditto.
* tools/gpgtar.c: Ditto.
* g13/g13.c: Ditto.
* g13/g13-syshelp.c: Ditto.  Do not force verbose mode.
* sm/gpgsm.c: Ditto. Add option --no-options.
--

This is backport from master

commit cdbe10b762
commit ba463128ce
commit 3bc004decd
commit 2c823bd878
commit 0e8f6e2aa9

but without changing all functions names to gpgrt.  Instead we use
wrapper functions which, when building against old Libgpg-error
versions, are implemented in argparse.c using code from the current
libgpg-error.  This allows to keep the dependency requirement at
libgpg-error 1.27 to support older distributions.  Tested builds
against 1.27 and 1.40-beta.

Note that g13-syshelp does not anymore default to --verbose because
that can now be enabled in /etc/gnupg/g13-syshelp.conf.

GnuPG-bug-id: 4788
Signed-off-by: Werner Koch <wk@gnupg.org>
2020-12-04 12:12:20 +01:00
..
LICENSE.TinySCHEME Add license notices for TinySCHEME. 2016-06-17 18:53:45 +02:00
Makefile.am tests: Move the makefile parser. 2017-05-11 17:41:03 +02:00
Manual.txt Fix more spelling 2016-09-17 16:00:37 +09:00
ffi-private.h Change all http://www.gnu.org in license notices to https:// 2016-11-05 12:02:19 +01:00
ffi.c build: New configure option --enable-all-tests. 2017-08-08 17:49:53 +02:00
ffi.h Change all http://www.gnu.org in license notices to https:// 2016-11-05 12:02:19 +01:00
ffi.scm gpgscm: Improve error handling of foreign functions. 2017-06-19 16:51:29 +02:00
gnupg.scm tests: Fix no gpg-agent upon removal of GNUPGHOME. 2018-04-04 20:27:08 +09:00
init.scm gpgscm: Make it impossible to catch '*interpreter-exit*'. 2017-07-13 12:00:55 +02:00
lib.scm gpgscm: Emit JUnit-style XML reports. 2017-04-24 14:28:57 +02:00
main.c Backport of the new option parser from 2.3 2020-12-04 12:12:20 +01:00
makefile.scm tests: Move the makefile parser. 2017-05-11 17:41:03 +02:00
opdefines.h gpgscm: Make tags mandatory. 2017-04-10 14:57:30 +02:00
private.h Change all http://www.gnu.org in license notices to https:// 2016-11-05 12:02:19 +01:00
repl.scm gpgscm: Library improvements. 2017-07-14 12:57:41 +02:00
scheme-config.h gpgscm: Use system strlwr if available. 2017-03-07 14:33:27 +01:00
scheme-private.h gpgscm: Create and re-use frame objects. 2017-05-03 15:36:16 +02:00
scheme.c gpgscm: Build well even if NDEBUG defined. 2019-02-25 10:48:12 +09:00
scheme.h gpgscm: Mmap script files. 2017-04-10 14:57:35 +02:00
small-integers.h gpgscm: Allocate small integers in the rodata section. 2017-04-07 13:50:20 +02:00
t-child.c gpgscm: Fix test program. 2017-04-12 12:05:53 +09:00
t-child.scm gpgscm: Fix test. 2017-04-24 15:47:29 +02:00
tests.scm gpgscm: Make the test summary stand out 2017-08-08 13:47:00 +02:00
time.scm tests: Check expiration times of created keys. 2017-02-15 14:53:07 +01:00
xml.scm gpgscm: Emit JUnit-style XML reports. 2017-04-24 14:28:57 +02:00