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:
Marcus Brinkmann 2001-12-14 15:35:29 +00:00
parent 22bdb71f6a
commit a54c0a05b5
8 changed files with 149 additions and 21 deletions

View File

@ -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

View File

@ -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"])

View File

@ -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;
} }

View File

@ -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.

View 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

View File

@ -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
View 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;
}

View File

@ -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);
} }