aboutsummaryrefslogtreecommitdiffstats
path: root/tests/gpg/t-export.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2009-06-16 11:42:21 +0000
committerWerner Koch <[email protected]>2009-06-16 11:42:21 +0000
commitb8726059416659707762f9cf97e3989cc26f6268 (patch)
tree6274a80a7696d17eb02572547861e531e908240f /tests/gpg/t-export.c
parent2009-06-15 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-b8726059416659707762f9cf97e3989cc26f6268.tar.gz
gpgme-b8726059416659707762f9cf97e3989cc26f6268.zip
Add new functions to import and export keys specified by gpgme_key_t.
Allow exporting keys to a keyserver.
Diffstat (limited to 'tests/gpg/t-export.c')
-rw-r--r--tests/gpg/t-export.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/gpg/t-export.c b/tests/gpg/t-export.c
index f469843b..85cff234 100644
--- a/tests/gpg/t-export.c
+++ b/tests/gpg/t-export.c
@@ -42,6 +42,7 @@ main (int argc, char **argv)
gpgme_error_t err;
gpgme_data_t out;
const char *pattern[] = { "Alpha", "Bob", NULL };
+ gpgme_key_t keyarray[3];
init_gpgme (GPGME_PROTOCOL_OpenPGP);
@@ -61,6 +62,32 @@ main (int argc, char **argv)
fputs ("End Result.\n", stdout);
gpgme_data_release (out);
+
+ /* Again. Now using a key array. */
+ err = gpgme_data_new (&out);
+ fail_if_err (err);
+
+ err = gpgme_get_key (ctx, "0x68697734" /* Alpha */, keyarray+0, 0);
+ fail_if_err (err);
+ err = gpgme_get_key (ctx, "0xA9E3B0B2" /* Bob */, keyarray+1, 0);
+ fail_if_err (err);
+ keyarray[2] = NULL;
+
+ gpgme_set_armor (ctx, 1);
+ err = gpgme_op_export_keys (ctx, keyarray, 0, out);
+ fail_if_err (err);
+
+ gpgme_key_unref (keyarray[0]);
+ gpgme_key_unref (keyarray[1]);
+
+ fflush (NULL);
+ fputs ("Begin Result:\n", stdout);
+ print_data (out);
+ fputs ("End Result.\n", stdout);
+
+ gpgme_data_release (out);
+
+
gpgme_release (ctx);
return 0;