diff options
Diffstat (limited to '')
| -rw-r--r-- | tests/run-sign.c | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/tests/run-sign.c b/tests/run-sign.c index 70853ed6..f790cb64 100644 --- a/tests/run-sign.c +++ b/tests/run-sign.c @@ -83,6 +83,7 @@ show_usage (int ex)           "  --uiserver       use the UI server\n"           "  --loopback       use a loopback pinentry\n"           "  --key NAME       use key NAME for signing\n" +         "  --sender MBOX    use MBOX as sender address\n"           , stderr);    exit (ex);  } @@ -101,6 +102,7 @@ main (int argc, char **argv)    gpgme_sign_result_t result;    int print_status = 0;    int use_loopback = 0; +  const char *sender = NULL;    if (argc)      { argc--; argv++; } @@ -148,6 +150,14 @@ main (int argc, char **argv)            key_string = *argv;            argc--; argv++;          } +      else if (!strcmp (*argv, "--sender")) +        { +          argc--; argv++; +          if (!argc) +            show_usage (1); +          sender = *argv; +          argc--; argv++; +        }        else if (!strcmp (*argv, "--loopback"))          {            use_loopback = 1; @@ -192,6 +202,12 @@ main (int argc, char **argv)        gpgme_key_unref (akey);      } +  if (sender) +    { +      err = gpgme_set_sender (ctx, sender); +      fail_if_err (err); +    } +    err = gpgme_data_new_from_file (&in, *argv, 1);    if (err)      { | 
