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 &) {  | 
