diff options
author | Werner Koch <[email protected]> | 2001-01-08 20:40:25 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2001-01-08 20:40:25 +0000 |
commit | d6cd1f97cab9cbb08560825444c1f848ac45f840 (patch) | |
tree | d878d785f249a37771db47507e0dbc64c8145502 /tests/t-keylist.c | |
parent | Add 2 missing files and other changes (diff) | |
download | gpgme-d6cd1f97cab9cbb08560825444c1f848ac45f840.tar.gz gpgme-d6cd1f97cab9cbb08560825444c1f848ac45f840.zip |
More changes and and some new functions
Diffstat (limited to 'tests/t-keylist.c')
-rw-r--r-- | tests/t-keylist.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/t-keylist.c b/tests/t-keylist.c index e07da463..d17c8da3 100644 --- a/tests/t-keylist.c +++ b/tests/t-keylist.c @@ -42,12 +42,32 @@ doit ( GpgmeCtx ctx, const char *pattern ) while ( !(err = gpgme_op_keylist_next ( ctx, &key )) ) { char *p; + const char *s; + int i; + printf ("<!-- Begin key object (%p) -->\n", key ); p = gpgme_key_get_as_xml ( key ); - if ( p ) + if ( p ) { fputs ( p, stdout ); + free (p); + } else fputs("<!-- Ooops: gpgme_key_get_as_xml failed -->\n", stdout ); + + s = gpgme_key_get_string_attr (key, GPGME_ATTR_KEYID, NULL, 0 ); + printf ("<!-- keyid=%s -->\n", s ); + s = gpgme_key_get_string_attr (key, GPGME_ATTR_ALGO, NULL, 0 ); + printf ("<!-- algo=%s -->\n", s ); + for (i=0; ; i++ ) { + s = gpgme_key_get_string_attr (key, GPGME_ATTR_NAME, NULL, i ); + if (!s) + break; + printf ("<!-- name.%d=%s -->\n", i, s ); + s = gpgme_key_get_string_attr (key, GPGME_ATTR_EMAIL, NULL, i ); + printf ("<!-- email.%d=%s -->\n", i, s ); + s = gpgme_key_get_string_attr (key, GPGME_ATTR_COMMENT, NULL, i ); + printf ("<!-- comment.%d=%s -->\n", i, s ); + } printf ("<!-- End key object (%p) -->\n", key ); } if ( err != GPGME_EOF ) |