aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndre Heinecke <[email protected]>2016-09-23 14:03:37 +0000
committerAndre Heinecke <[email protected]>2016-09-23 14:04:33 +0000
commit9b38817968b90caf73f123255fe427691e82fec4 (patch)
treef031b76f33be1cfdac107c2ad2c66bd9c1fd84c0
parentcpp, qt: Include config.h (diff)
downloadgpgme-9b38817968b90caf73f123255fe427691e82fec4.tar.gz
gpgme-9b38817968b90caf73f123255fe427691e82fec4.zip
tests: Check data after decryption
* tests/gpgsm/t-decrypt.c (main): Check data matches expected. Only print result if it does not.
-rw-r--r--tests/gpgsm/t-decrypt.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/gpgsm/t-decrypt.c b/tests/gpgsm/t-decrypt.c
index 658809c7..81803af4 100644
--- a/tests/gpgsm/t-decrypt.c
+++ b/tests/gpgsm/t-decrypt.c
@@ -54,6 +54,8 @@ main (void)
gpgme_ctx_t ctx;
gpgme_error_t err;
gpgme_data_t in, out;
+ size_t len;
+ char *test_text2;
gpgme_decrypt_result_t result;
init_gpgme (GPGME_PROTOCOL_CMS);
@@ -77,10 +79,18 @@ main (void)
__FILE__, __LINE__, result->unsupported_algorithm);
exit (1);
}
- print_data (out);
+ test_text2 = gpgme_data_release_and_get_mem (out, &len);
+ test_text2[len] = '\0';
+ if (strcmp (test_text1, test_text2))
+ {
+ fprintf (stderr, "%s:%i: data mismatch: expected: \n\"%s\"\n"
+ "got:\n\"%s\"",
+ __FILE__, __LINE__, test_text1, test_text2);
+ exit (1);
+ }
+ free (test_text2);
gpgme_data_release (in);
- gpgme_data_release (out);
gpgme_release (ctx);
return 0;
}