diff options
Diffstat (limited to 'lang/qt/tests/run-decryptverifyarchivejob.cpp')
-rw-r--r-- | lang/qt/tests/run-decryptverifyarchivejob.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lang/qt/tests/run-decryptverifyarchivejob.cpp b/lang/qt/tests/run-decryptverifyarchivejob.cpp index 36d023ec..6d5615c0 100644 --- a/lang/qt/tests/run-decryptverifyarchivejob.cpp +++ b/lang/qt/tests/run-decryptverifyarchivejob.cpp @@ -56,6 +56,7 @@ std::ostream &operator<<(std::ostream &os, const QString &s) } struct CommandLineOptions { + bool processAllSignatures = false; QString outputDirectory; QString archiveName; }; @@ -69,6 +70,7 @@ CommandLineOptions parseCommandLine(const QStringList &arguments) parser.addHelpOption(); parser.addOptions({ {{"C", "directory"}, "Extract the files into the directory DIRECTORY.", "DIRECTORY"}, + {"process-all-signatures", "Don't stop signature checking after bad signature."}, }); parser.addPositionalArgument("archive", "The archive to decrypt and extract"); @@ -79,6 +81,7 @@ CommandLineOptions parseCommandLine(const QStringList &arguments) parser.showHelp(1); } + options.processAllSignatures = parser.isSet("process-all-signatures"); options.outputDirectory = parser.value("directory"); options.archiveName = args.first(); @@ -104,6 +107,7 @@ int main(int argc, char **argv) std::cerr << "Error: Could not create job" << std::endl; return 1; } + job->setProcessAllSignatures(options.processAllSignatures); job->setInputFile(options.archiveName); job->setOutputDirectory(options.outputDirectory); QObject::connect(job, &QGpgME::DecryptVerifyArchiveJob::result, &app, [](const GpgME::DecryptionResult &decryptionResult, const GpgME::VerificationResult &verificationResult, const QString &auditLog, const GpgME::Error &) { |