aboutsummaryrefslogtreecommitdiffstats
path: root/tests/run-encrypt.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run-encrypt.c')
-rw-r--r--tests/run-encrypt.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/run-encrypt.c b/tests/run-encrypt.c
index 80c40729..8e8b559c 100644
--- a/tests/run-encrypt.c
+++ b/tests/run-encrypt.c
@@ -151,6 +151,7 @@ show_usage (int ex)
" --no-symkey-cache disable the use of that cache\n"
" --wrap assume input is valid OpenPGP message\n"
" --symmetric encrypt symmetric (OpenPGP only)\n"
+ " --direct-file-io pass FILE instead of stream with content of FILE to backend\n"
" --archive encrypt given file or directory into an archive\n"
" --directory DIR switch to directory DIR before encrypting into an archive\n"
" --output FILE write output to FILE instead of stdout\n"
@@ -186,6 +187,7 @@ main (int argc, char **argv)
int no_symkey_cache = 0;
int diagnostics = 0;
int sign = 0;
+ int direct_file_io = 0;
if (argc)
{ argc--; argv++; }
@@ -289,6 +291,11 @@ main (int argc, char **argv)
no_symkey_cache = 1;
argc--; argv++;
}
+ else if (!strcmp (*argv, "--direct-file-io"))
+ {
+ direct_file_io = 1;
+ argc--; argv++;
+ }
else if (!strcmp (*argv, "--archive"))
{
flags |= GPGME_ENCRYPT_ARCHIVE;
@@ -378,6 +385,14 @@ main (int argc, char **argv)
fail_if_err (err);
}
}
+ else if (direct_file_io)
+ {
+ flags |= GPGME_ENCRYPT_FILE;
+ err = gpgme_data_new (&in);
+ fail_if_err (err);
+ err = gpgme_data_set_file_name (in, *argv);
+ fail_if_err (err);
+ }
else
{
err = gpgme_data_new_from_file (&in, *argv, 1);