* gpgsm/t-import.c (check_result): gpgsm does now return info in
authorWerner Koch <wk@gnupg.org>
Tue, 17 Feb 2004 17:26:20 +0000 (17:26 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 17 Feb 2004 17:26:20 +0000 (17:26 +0000)
the result->imports; adjust for that.

* gpgsm/Makefile.am (TESTS_ENVIRONMENT): Reset the GPG_AGENT_INFO.

* gpg/t-keylist-sig.c (main): s/class/sig_class/.
* gpg/t-signers.c (check_result): Ditto.
* gpg/t-sign.c (check_result): Ditto.
* gpg/t-encrypt-sign.c (check_result): Ditto.
* gpgsm/t-sign.c (check_result): Ditto.

29 files changed:
NEWS
tests/ChangeLog
tests/gpg/t-decrypt-verify.c
tests/gpg/t-decrypt.c
tests/gpg/t-edit.c
tests/gpg/t-encrypt-sign.c
tests/gpg/t-encrypt-sym.c
tests/gpg/t-encrypt.c
tests/gpg/t-eventloop.c
tests/gpg/t-export.c
tests/gpg/t-genkey.c
tests/gpg/t-import.c
tests/gpg/t-keylist-sig.c
tests/gpg/t-keylist.c
tests/gpg/t-sign.c
tests/gpg/t-signers.c
tests/gpg/t-thread1.c
tests/gpg/t-trustlist.c
tests/gpg/t-verify.c
tests/gpgsm/Makefile.am
tests/gpgsm/t-decrypt.c
tests/gpgsm/t-encrypt.c
tests/gpgsm/t-export.c
tests/gpgsm/t-genkey.c
tests/gpgsm/t-import.c
tests/gpgsm/t-keylist.c
tests/gpgsm/t-sign.c
tests/gpgsm/t-verify.c
tests/t-data.c

diff --git a/NEWS b/NEWS
index 067cae6..5812dcf 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -54,11 +54,15 @@ Noteworthy changes in version 0.4.5 (unreleased)
    needed.  Still, it is there if necessary.  If in doubt, contact us
    and we will give our advise for your specific situation.
 
+ * A new key listing mode for validation of the key has been added.
+   See the manual.
+
  * Interface changes relative to the 0.4.4 release:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 gpgme_data_seek_cb_t           CHANGED: off_t is now a largefile type.
 gpgme_data_seek                        CHANGED: off_t is now a largefile type.
 gpgme_data_new_from_filepart   CHANGED: off_t is now a largefile type.
+GPGME_KEYLIST_MODE_VALIDATE     NEW.
 
 
 Noteworthy changes in version 0.4.4 (2004-01-12)
index f17e812..e80cf7b 100644 (file)
@@ -1,3 +1,19 @@
+2004-02-17  Werner Koch  <wk@gnupg.org>
+
+       * gpgsm/t-import.c (check_result): gpgsm does now return info in
+       the result->imports; adjust for that.
+
+       * gpgsm/Makefile.am (TESTS_ENVIRONMENT): Reset the GPG_AGENT_INFO.
+
+        Include config.h at the top of each C source.  This is required
+       due to LFS support.
+       
+       * gpg/t-keylist-sig.c (main): s/class/sig_class/.
+       * gpg/t-signers.c (check_result): Ditto.
+       * gpg/t-sign.c (check_result): Ditto.
+       * gpg/t-encrypt-sign.c (check_result): Ditto. 
+       * gpgsm/t-sign.c (check_result): Ditto.
+
 2004-01-12  Werner Koch  <wk@gnupg.org>
 
        * gpg/t-keylist-sig.c (main): Temporary disabled one test due top
index 5cbfd0d..5cdfa07 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index bfe05b2..c9f6eb1 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index cefcbc4..fb69e54 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 19618c4..7885b62 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -59,10 +65,10 @@ check_result (gpgme_sign_result_t result, gpgme_sig_mode_t type)
               result->signatures->hash_algo);
       exit (1);
     }
-  if (result->signatures->class != 0)
+  if (result->signatures->sig_class != 0)
     {
       fprintf (stderr, "Wrong signature class reported: %u\n",
-              result->signatures->class);
+              result->signatures->sig_class);
       exit (1);
     }
   if (strcmp ("A0FF4590BB6122EDEF6E3C542D727CC768697734",
index 29a3f47..015ff19 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 756d216..c180668 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 1ffaea5..7b08ba8 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 44c48f9..ddac43e 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 52bb99f..09bbd1e 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 4a304d8..b2c11aa 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 9edaf03..41fa4af 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -43,7 +49,7 @@ struct
       char *name;
       char *comment;
       char *email;
-      unsigned int class;
+      unsigned int sig_class;
       int exportable;
     } sig;
   } uid[3];  
@@ -405,10 +411,10 @@ main (int argc, char **argv)
                   key->uids->signatures->email);
          exit (1);
        }
-      if (keys[i].uid[0].sig.class != key->uids->signatures->class)
+      if (keys[i].uid[0].sig.sig_class != key->uids->signatures->sig_class)
        {
          fprintf (stderr, "Unexpected class in first user ID sig: %i\n",
-                  key->uids->signatures->class);
+                  key->uids->signatures->sig_class);
          exit (1);
        }
       if (keys[i].uid[0].sig.exportable != key->uids->signatures->exportable)
@@ -497,10 +503,10 @@ main (int argc, char **argv)
                   key->uids->next->signatures->email);
          exit (1);
        }
-      if (keys[i].uid[1].sig.class != key->uids->next->signatures->class)
+      if (keys[i].uid[1].sig.sig_class != key->uids->next->signatures->sig_class)
        {
          fprintf (stderr, "Unexpected class in second user ID sig: %i\n",
-                  key->uids->next->signatures->class);
+                  key->uids->next->signatures->sig_class);
          exit (1);
        }
       if (keys[i].uid[1].sig.exportable != key->uids->next->signatures->exportable)
@@ -586,10 +592,10 @@ main (int argc, char **argv)
                   key->uids->next->next->signatures->email);
          exit (1);
        }
-      if (keys[i].uid[2].sig.class != key->uids->next->next->signatures->class)
+      if (keys[i].uid[2].sig.sig_class != key->uids->next->next->signatures->sig_class)
        {
          fprintf (stderr, "Unexpected class in third user ID sig: %i\n",
-                  key->uids->next->next->signatures->class);
+                  key->uids->next->next->signatures->sig_class);
          exit (1);
        }
       if (keys[i].uid[2].sig.exportable != key->uids->next->next->signatures->exportable)
index 17c35ed..41332f6 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 1b9d06d..ae366ff 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -59,10 +65,10 @@ check_result (gpgme_sign_result_t result, gpgme_sig_mode_t type)
               result->signatures->hash_algo);
       exit (1);
     }
-  if (result->signatures->class != 1)
+  if (result->signatures->sig_class != 1)
     {
       fprintf (stderr, "Wrong signature class reported: %u\n",
-              result->signatures->class);
+              result->signatures->sig_class);
       exit (1);
     }
   if (strcmp ("A0FF4590BB6122EDEF6E3C542D727CC768697734",
index f8288b4..199942e 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -66,10 +72,10 @@ check_result (gpgme_sign_result_t result, gpgme_sig_mode_t type)
                   signature->hash_algo);
          exit (1);
        }
-      if (signature->class != 1)
+      if (signature->sig_class != 1)
        {
          fprintf (stderr, "Wrong signature class reported: %u\n",
-                  signature->class);
+                  signature->sig_class);
          exit (1);
        }
       if (strcmp ("A0FF4590BB6122EDEF6E3C542D727CC768697734",
index 5054974..cc2e010 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index c8c82f8..677ecec 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 0df8991..bf0b887 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 71984ff..ad114a5 100644 (file)
@@ -21,7 +21,7 @@
 
 GPGSM = @GPGSM@
 
-TESTS_ENVIRONMENT = GNUPGHOME=.
+TESTS_ENVIRONMENT = GNUPGHOME=. GPG_AGENT_INFO= 
 
 noinst_HEADERS = t-support.h
 TESTS = t-import t-keylist t-encrypt t-verify t-decrypt t-sign t-export
index ca5757d..db507f0 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index ff61394..a5c2dc1 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index ce7dadb..f876de7 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index a4d60c1..0c67597 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 4338156..8270492 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -110,11 +116,20 @@ check_result (gpgme_import_result_t result, char *fpr, int total)
               result->not_imported);
       exit (1);
     }
-  if (result->imports)
+  
+  {
+    int n;
+    gpgme_import_status_t r;
+
+    for (n=0, r=result->imports; r; r=r->next)
+      n++;
+      
+    if (n != total)
     {
       fprintf (stderr, "Unexpected number of status reports\n");
       exit (1);
     }
+  }
 }
 
 
index cf4073f..3c38fa7 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 2cfac7d..406c72f 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -57,10 +63,10 @@ check_result (gpgme_sign_result_t result, gpgme_sig_mode_t type)
               result->signatures->hash_algo);
       exit (1);
     }
-  if (result->signatures->class != 0)
+  if (result->signatures->sig_class != 0)
     {
       fprintf (stderr, "Wrong signature class reported: %u\n",
-              result->signatures->class);
+              result->signatures->sig_class);
       exit (1);
     }
   if (strcmp ("3CF405464F66ED4A7DF45BBDD1E4282E33BDB76E",
index 6fb32a9..19652e3 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index d7950ad..8e61dba 100644 (file)
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stddef.h>
 #include <stdio.h>
 #include <stdlib.h>