diff --git a/tests/gpg/t-edit.c b/tests/gpg/t-edit.c index d66933f0..74f0cde4 100644 --- a/tests/gpg/t-edit.c +++ b/tests/gpg/t-edit.c @@ -77,29 +77,32 @@ edit_fnc (void *opaque, gpgme_status_code_t status, const char *args, int fd) flush_data (out); fprintf (stdout, "[-- Code: %i, %s --]\n", status, args); - - if (!strcmp (args, "keyedit.prompt")) - { - static int step = 0; - switch (step) + if (fd >= 0) + { + if (!strcmp (args, "keyedit.prompt")) { - case 0: - result = "fpr"; - break; - case 1: - result = "expire"; - break; - default: - result = "quit"; - break; + static int step = 0; + + switch (step) + { + case 0: + result = "fpr"; + break; + case 1: + result = "expire"; + break; + default: + result = "quit"; + break; + } + step++; } - step++; + else if (!strcmp (args, "keyedit.save.okay")) + result = "Y"; + else if (!strcmp (args, "keygen.valid")) + result = "0"; } - else if (!strcmp (args, "keyedit.save.okay")) - result = "Y"; - else if (!strcmp (args, "keygen.valid")) - result = "0"; if (result) {