aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/tests/run-decryptverifyarchivejob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/tests/run-decryptverifyarchivejob.cpp')
-rw-r--r--lang/qt/tests/run-decryptverifyarchivejob.cpp4
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 &) {