aboutsummaryrefslogtreecommitdiffstats
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
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).
-rw-r--r--tests/ChangeLog5
-rw-r--r--tests/gpg/t-edit.c46
2 files changed, 36 insertions, 15 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog
index 309ee097..53d427b7 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,8 @@
+2002-08-01 Marcus Brinkmann <[email protected]>
+
+ * gpg/t-edit.c: Also add a test for the expire command (testing
+ the passphrase callback).
+
2002-07-28 Marcus Brinkmann <[email protected]>
* gpg/t-edit.c: New file.
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