diff options
Diffstat (limited to '')
| -rw-r--r-- | tests/gpg/t-verify.c | 49 | 
1 files changed, 49 insertions, 0 deletions
| diff --git a/tests/gpg/t-verify.c b/tests/gpg/t-verify.c index 9842d3af..f955cc9d 100644 --- a/tests/gpg/t-verify.c +++ b/tests/gpg/t-verify.c @@ -209,6 +209,7 @@ main (int argc, char *argv[])    gpgme_error_t err;    gpgme_data_t sig, text;    gpgme_verify_result_t result; +  const char *s;    (void)argc;    (void)argv; @@ -270,6 +271,54 @@ main (int argc, char *argv[])        exit (1);      } +  /* Checking that set/get_sernder works.  */ +  err = gpgme_set_sender (ctx, "[email protected]"); +  fail_if_err (err); +  s = gpgme_get_sender (ctx); +  if (!s || strcmp (s, "[email protected]")) +    { +      fprintf (stderr, "%s:%i: gpgme_{set,get}_sender mismatch\n", +               __FILE__, __LINE__); +      exit (1); +    } + +  err = gpgme_set_sender (ctx, "<[email protected]>"); +  fail_if_err (err); +  s = gpgme_get_sender (ctx); +  if (!s || strcmp (s, "[email protected]")) +    { +      fprintf (stderr, "%s:%i: gpgme_{set,get}_sender mismatch\n", +               __FILE__, __LINE__); +      exit (1); +    } + +  err = gpgme_set_sender (ctx, "Foo bar (comment) <[email protected]>"); +  fail_if_err (err); +  s = gpgme_get_sender (ctx); +  if (!s || strcmp (s, "[email protected]")) +    { +      fprintf (stderr, "%s:%i: gpgme_{set,get}_sender mismatch\n", +               __FILE__, __LINE__); +      exit (1); +    } + +  err = gpgme_set_sender (ctx, "foo"); +  if (gpgme_err_code (err) != GPG_ERR_INV_VALUE) +    { +      fprintf (stderr, "%s:%i: gpgme_set_sender didn't detect bogus address\n", +               __FILE__, __LINE__); +      exit (1); +    } +  /* (the former address should still be there.)  */ +  s = gpgme_get_sender (ctx); +  if (!s || strcmp (s, "[email protected]")) +    { +      fprintf (stderr, "%s:%i: gpgme_{set,get}_sender mismatch\n", +               __FILE__, __LINE__); +      exit (1); +    } + +    gpgme_data_release (sig);    gpgme_data_release (text);    gpgme_release (ctx); | 
