2001-12-14 Marcus Brinkmann <marcus@g10code.de>
* configure.ac (GPG): Substitute this variable. (GPGSM): Likewise. tests/ CVS2001-12-14 Marcus Brinkmann <marcus@g10code.de> * gpg/Makefile.am (GPG): Set to @GPG_PATH@. (./pubring.gpg): Use $(GPG) instead gpg. (./secring.gpg): Likewise. * gpgsm/t-import.c (main): Remove third test case. * gpgsm/Makefile.am (GPGSM): Set to @GPGSM@. (all-local): New target. (./pubcerts.kbx): Likewise. * gpgsm/t-encrypt.c: New file. * gpgsm/Makefile.am (TESTS): Add t-encrypt.
This commit is contained in:
parent
22bdb71f6a
commit
a54c0a05b5
@ -1,3 +1,8 @@
|
|||||||
|
2001-12-14 Marcus Brinkmann <marcus@g10code.de>
|
||||||
|
|
||||||
|
* configure.ac (GPG): Substitute this variable.
|
||||||
|
(GPGSM): Likewise.
|
||||||
|
|
||||||
2001-11-22 Marcus Brinkmann <marcus@g10code.de>
|
2001-11-22 Marcus Brinkmann <marcus@g10code.de>
|
||||||
|
|
||||||
* configure.ac (AC_CONFIG_FILES): Add tests/gpg/Makefile and
|
* configure.ac (AC_CONFIG_FILES): Add tests/gpg/Makefile and
|
||||||
|
@ -141,9 +141,11 @@ if test "$GPG" = no; then
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
AC_DEFINE_UNQUOTED(GPG_PATH, "$GPG")
|
AC_DEFINE_UNQUOTED(GPG_PATH, "$GPG")
|
||||||
|
AC_SUBST(GPG)
|
||||||
fi
|
fi
|
||||||
AM_CONDITIONAL(RUN_GPG_TESTS,
|
AM_CONDITIONAL(RUN_GPG_TESTS,
|
||||||
[test "$cross_compiling" != "yes" && test -n "$GPG" && test -r "$GPG"])
|
[test "$cross_compiling" != "yes" && test -n "$GPG" && test -r "$GPG"])
|
||||||
|
AC_SUBST(GPG_PATH)
|
||||||
|
|
||||||
NO_OVERRIDE=no
|
NO_OVERRIDE=no
|
||||||
AC_ARG_WITH(gpgsm,
|
AC_ARG_WITH(gpgsm,
|
||||||
@ -169,6 +171,7 @@ if test "$GPGSM" = no; then
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
AC_DEFINE_UNQUOTED(GPGSM_PATH, "$GPGSM")
|
AC_DEFINE_UNQUOTED(GPGSM_PATH, "$GPGSM")
|
||||||
|
AC_SUBST(GPGSM)
|
||||||
fi
|
fi
|
||||||
AM_CONDITIONAL(RUN_GPGSM_TESTS,
|
AM_CONDITIONAL(RUN_GPGSM_TESTS,
|
||||||
[test "$cross_compiling" != "yes" && test -n "$GPGSM" && test -r "$GPGSM"])
|
[test "$cross_compiling" != "yes" && test -n "$GPGSM" && test -r "$GPGSM"])
|
||||||
|
@ -536,8 +536,8 @@ gpgsm_status_handler (void *opaque, int pid, int fd)
|
|||||||
/* FIXME Save error somewhere. */
|
/* FIXME Save error somewhere. */
|
||||||
if (gpgsm->status.fnc)
|
if (gpgsm->status.fnc)
|
||||||
gpgsm->status.fnc (gpgsm->status.fnc_value, STATUS_EOF, "");
|
gpgsm->status.fnc (gpgsm->status.fnc_value, STATUS_EOF, "");
|
||||||
if (gpgsm->output_fd)
|
/* if (gpgsm->output_fd)
|
||||||
_gpgme_freeze_fd (gpgsm->output_fd);
|
_gpgme_freeze_fd (gpgsm->output_fd); */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,3 +1,16 @@
|
|||||||
|
2001-12-14 Marcus Brinkmann <marcus@g10code.de>
|
||||||
|
|
||||||
|
* gpg/Makefile.am (GPG): Set to @GPG_PATH@.
|
||||||
|
(./pubring.gpg): Use $(GPG) instead gpg.
|
||||||
|
(./secring.gpg): Likewise.
|
||||||
|
|
||||||
|
* gpgsm/t-import.c (main): Remove third test case.
|
||||||
|
* gpgsm/Makefile.am (GPGSM): Set to @GPGSM@.
|
||||||
|
(all-local): New target.
|
||||||
|
(./pubcerts.kbx): Likewise.
|
||||||
|
* gpgsm/t-encrypt.c: New file.
|
||||||
|
* gpgsm/Makefile.am (TESTS): Add t-encrypt.
|
||||||
|
|
||||||
2001-12-14 Marcus Brinkmann <marcus@g10code.de>
|
2001-12-14 Marcus Brinkmann <marcus@g10code.de>
|
||||||
|
|
||||||
* gpgsm/t-keylist.c: New file.
|
* gpgsm/t-keylist.c: New file.
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
|
GPG = @GPG@
|
||||||
|
|
||||||
TESTS_ENVIRONMENT = GNUPGHOME=.
|
TESTS_ENVIRONMENT = GNUPGHOME=.
|
||||||
|
|
||||||
@ -42,17 +43,10 @@ distclean-local:
|
|||||||
all-local: ./pubring.gpg ./secring.gpg
|
all-local: ./pubring.gpg ./secring.gpg
|
||||||
|
|
||||||
./pubring.gpg: $(srcdir)/pubdemo.asc
|
./pubring.gpg: $(srcdir)/pubdemo.asc
|
||||||
-gpg --homedir . --import $(srcdir)/pubdemo.asc
|
$(GPG) --homedir . --import $(srcdir)/pubdemo.asc
|
||||||
|
|
||||||
./secring.gpg: ./Alpha/Secret.gpg
|
./secring.gpg: ./Alpha/Secret.gpg
|
||||||
-gpg --homedir . --allow-secret-key-import --import Alpha/Secret.gpg Zulu/Secret.gpg
|
$(GPG) --homedir . --allow-secret-key-import --import Alpha/Secret.gpg Zulu/Secret.gpg
|
||||||
|
|
||||||
./Alpha/Secret.gpg: secdemo.asc
|
./Alpha/Secret.gpg: secdemo.asc
|
||||||
srcdir=$(srcdir) $(srcdir)/mkdemodirs
|
srcdir=$(srcdir) $(srcdir)/mkdemodirs
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,10 +19,11 @@
|
|||||||
|
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
|
GPGSM = @GPGSM@
|
||||||
|
|
||||||
TESTS_ENVIRONMENT = GNUPGHOME=.
|
TESTS_ENVIRONMENT = GNUPGHOME=.
|
||||||
|
|
||||||
TESTS = t-import t-keylist
|
TESTS = t-import t-keylist t-encrypt
|
||||||
|
|
||||||
EXTRA_DIST = cert_dfn_pca01.der cert_dfn_pca15.der cert_g10code_test1.der
|
EXTRA_DIST = cert_dfn_pca01.der cert_dfn_pca15.der cert_g10code_test1.der
|
||||||
|
|
||||||
@ -31,3 +32,8 @@ INCLUDES = -I$(top_srcdir)/gpgme
|
|||||||
LDADD = ../../gpgme/libgpgme.la
|
LDADD = ../../gpgme/libgpgme.la
|
||||||
|
|
||||||
noinst_PROGRAMS = $(TESTS)
|
noinst_PROGRAMS = $(TESTS)
|
||||||
|
|
||||||
|
all-local: ./pubcerts.kbx
|
||||||
|
|
||||||
|
./pubcerts.kbx: $(srcdir)/cert_g10code_test1.der
|
||||||
|
$(GPGSM) --homedir . --import $(srcdir)/cert_g10code_test1.der
|
||||||
|
116
tests/gpgsm/t-encrypt.c
Normal file
116
tests/gpgsm/t-encrypt.c
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
/* t-encrypt.c - regression test
|
||||||
|
* Copyright (C) 2000 Werner Koch (dd9jn)
|
||||||
|
* Copyright (C) 2001 g10 Code GmbH
|
||||||
|
*
|
||||||
|
* This file is part of GPGME.
|
||||||
|
*
|
||||||
|
* GPGME is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* GPGME is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include <gpgme.h>
|
||||||
|
|
||||||
|
#define fail_if_err(a) do { if(a) { \
|
||||||
|
fprintf (stderr, "%s:%d: GpgmeError %s\n", \
|
||||||
|
__FILE__, __LINE__, gpgme_strerror(a)); \
|
||||||
|
exit (1); } \
|
||||||
|
} while(0)
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_op_info (GpgmeCtx c)
|
||||||
|
{
|
||||||
|
char *s = gpgme_get_op_info (c, 0);
|
||||||
|
|
||||||
|
if (!s)
|
||||||
|
puts ("<!-- no operation info available -->");
|
||||||
|
else {
|
||||||
|
puts (s);
|
||||||
|
free (s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_data ( GpgmeData dh )
|
||||||
|
{
|
||||||
|
char buf[100];
|
||||||
|
size_t nread;
|
||||||
|
GpgmeError err;
|
||||||
|
|
||||||
|
err = gpgme_data_rewind ( dh );
|
||||||
|
fail_if_err (err);
|
||||||
|
while ( !(err = gpgme_data_read ( dh, buf, 100, &nread )) ) {
|
||||||
|
fwrite ( buf, nread, 1, stdout );
|
||||||
|
}
|
||||||
|
if (err != GPGME_EOF)
|
||||||
|
fail_if_err (err);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
main (int argc, char **argv )
|
||||||
|
{
|
||||||
|
GpgmeCtx ctx;
|
||||||
|
GpgmeError err;
|
||||||
|
GpgmeData in, out;
|
||||||
|
GpgmeRecipients rset;
|
||||||
|
|
||||||
|
err = gpgme_check_engine ();
|
||||||
|
fail_if_err (err);
|
||||||
|
puts ( gpgme_get_engine_info() );
|
||||||
|
|
||||||
|
do {
|
||||||
|
err = gpgme_new (&ctx);
|
||||||
|
fail_if_err (err);
|
||||||
|
gpgme_set_protocol (ctx, GPGME_PROTOCOL_CMS);
|
||||||
|
gpgme_set_armor (ctx, 1);
|
||||||
|
|
||||||
|
err = gpgme_data_new_from_mem ( &in, "Hallo Leute\n", 12, 0 );
|
||||||
|
fail_if_err (err);
|
||||||
|
|
||||||
|
err = gpgme_data_new ( &out );
|
||||||
|
fail_if_err (err);
|
||||||
|
|
||||||
|
err = gpgme_recipients_new (&rset);
|
||||||
|
fail_if_err (err);
|
||||||
|
err = gpgme_recipients_add_name_with_validity (rset,
|
||||||
|
"/CN=test cert 1,OU=Aegypten Project,O=g10 Code GmbH,L=Düsseldorf,C=DE",
|
||||||
|
GPGME_VALIDITY_FULL);
|
||||||
|
fail_if_err (err);
|
||||||
|
|
||||||
|
err = gpgme_op_encrypt (ctx, rset, in, out );
|
||||||
|
print_op_info (ctx);
|
||||||
|
fail_if_err (err);
|
||||||
|
|
||||||
|
fflush (NULL);
|
||||||
|
fputs ("Begin Result:\n", stdout );
|
||||||
|
print_data (out);
|
||||||
|
fputs ("End Result.\n", stdout );
|
||||||
|
|
||||||
|
gpgme_recipients_release (rset);
|
||||||
|
gpgme_data_release (in);
|
||||||
|
gpgme_data_release (out);
|
||||||
|
gpgme_release (ctx);
|
||||||
|
} while ( argc > 1 && !strcmp( argv[1], "--loop" ) );
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -65,7 +65,6 @@ main (int argc, char **argv)
|
|||||||
GpgmeData in;
|
GpgmeData in;
|
||||||
const char *cert_1 = make_filename ("cert_dfn_pca01.der");
|
const char *cert_1 = make_filename ("cert_dfn_pca01.der");
|
||||||
const char *cert_2 = make_filename ("cert_dfn_pca15.der");
|
const char *cert_2 = make_filename ("cert_dfn_pca15.der");
|
||||||
const char *cert_3 = make_filename ("cert_g10code_test1.der");
|
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
@ -87,14 +86,6 @@ main (int argc, char **argv)
|
|||||||
err = gpgme_op_import (ctx, in);
|
err = gpgme_op_import (ctx, in);
|
||||||
fail_if_err (err);
|
fail_if_err (err);
|
||||||
|
|
||||||
gpgme_data_release (in);
|
|
||||||
|
|
||||||
err = gpgme_data_new_from_file (&in, cert_3, 1);
|
|
||||||
fail_if_err (err);
|
|
||||||
|
|
||||||
err = gpgme_op_import (ctx, in);
|
|
||||||
fail_if_err (err);
|
|
||||||
|
|
||||||
gpgme_data_release (in);
|
gpgme_data_release (in);
|
||||||
gpgme_release (ctx);
|
gpgme_release (ctx);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user