aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/tests/run-decryptverifyjob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/tests/run-decryptverifyjob.cpp')
-rw-r--r--lang/qt/tests/run-decryptverifyjob.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/lang/qt/tests/run-decryptverifyjob.cpp b/lang/qt/tests/run-decryptverifyjob.cpp
index da8ec9fe..805bad68 100644
--- a/lang/qt/tests/run-decryptverifyjob.cpp
+++ b/lang/qt/tests/run-decryptverifyjob.cpp
@@ -58,6 +58,7 @@ std::ostream &operator<<(std::ostream &os, const QString &s)
}
struct CommandLineOptions {
+ bool processAllSignatures = false;
QString inputFile;
QString outputFile;
std::chrono::seconds cancelTimeout{0};
@@ -73,6 +74,7 @@ CommandLineOptions parseCommandLine(const QStringList &arguments)
parser.addOptions({
{{"o", "output"}, "Write output to FILE.", "FILE"},
{"cancel-after", "Cancel the running job after SECONDS seconds.", "SECONDS"},
+ {"process-all-signatures", "Don't stop signature checking after bad signature."},
});
parser.addPositionalArgument("file", "File to decrypt", "FILE");
@@ -83,6 +85,7 @@ CommandLineOptions parseCommandLine(const QStringList &arguments)
parser.showHelp(1);
}
+ options.processAllSignatures = parser.isSet("process-all-signatures");
options.inputFile = args.front();
options.outputFile = parser.value("output");
if (parser.isSet("cancel-after")) {
@@ -146,6 +149,7 @@ int main(int argc, char **argv)
std::shared_ptr<QFile> input;
GpgME::Error err;
+ job->setProcessAllSignatures(options.processAllSignatures);
if (output) {
input.reset(new QFile{options.inputFile});
input->open(QIODevice::ReadOnly);