aboutsummaryrefslogtreecommitdiffstats
path: root/tests/gpg/t-edit.c
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2002-08-01 16:02:19 +0000
committerMarcus Brinkmann <[email protected]>2002-08-01 16:02:19 +0000
commit9285922de0c330d77ad4126122c7a4a672fad18a (patch)
tree423b2f06683652ad1b8c2afa00e1a0d19be316c4 /tests/gpg/t-edit.c
parentFixed an update conflict. (diff)
downloadgpgme-9285922de0c330d77ad4126122c7a4a672fad18a.tar.gz
gpgme-9285922de0c330d77ad4126122c7a4a672fad18a.zip
2002-08-01 Marcus Brinkmann <[email protected]>
* gpg/t-edit.c: Also add a test for the expire command (testing the passphrase callback).
Diffstat (limited to 'tests/gpg/t-edit.c')
-rw-r--r--tests/gpg/t-edit.c46
1 files changed, 31 insertions, 15 deletions
diff --git a/tests/gpg/t-edit.c b/tests/gpg/t-edit.c
index b5f93e26..4a22955a 100644
--- a/tests/gpg/t-edit.c
+++ b/tests/gpg/t-edit.c
@@ -78,26 +78,42 @@ GpgmeError
edit_fnc (void *opaque, GpgmeStatusCode status, const char *args, const char **result)
{
GpgmeData out = (GpgmeData) opaque;
- static int step = 0;
fputs ("[-- Response --]\n", stdout);
flush_data (out);
fprintf (stdout, "[-- Code: %i, %s --]\n", status, args);
- if (result)
- {
- switch (step)
- {
- case 0:
- *result = "fpr";
- break;
- case 1:
- *result = "quit";
- break;
- }
- step++;
- }
+ if (result)
+ {
+ if (!strcmp (args, "keyedit.prompt"))
+ {
+ static int step = 0;
+
+ switch (step)
+ {
+ case 0:
+ *result = "fpr";
+ break;
+ case 1:
+ *result = "expire";
+ break;
+ default:
+ *result = "quit";
+ break;
+ }
+ step++;
+ }
+ else if (!strcmp (args, "keyedit.save.okay"))
+ {
+ *result = "Y";
+ }
+ else if (!strcmp (args, "keygen.valid"))
+ {
+ *result = "0";
+ }
+ }
+
return 0;
}
@@ -110,7 +126,7 @@ main (int argc, char **argv)
GpgmeData out = NULL;
GpgmeKey key = NULL;
struct passphrase_cb_info_s info;
- const char *pattern = "Whisky";
+ const char *pattern = "Alpha";
char *p;
do