aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/tests/t-import.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/tests/t-import.cpp')
-rw-r--r--lang/qt/tests/t-import.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/lang/qt/tests/t-import.cpp b/lang/qt/tests/t-import.cpp
index 91d5bcbd..79edf4d1 100644
--- a/lang/qt/tests/t-import.cpp
+++ b/lang/qt/tests/t-import.cpp
@@ -121,6 +121,48 @@ private Q_SLOTS:
QCOMPARE(key.userID(0).id(), "[email protected]");
}
+ void testImportWithImportOptions()
+ {
+ if (GpgME::engineInfo(GpgME::GpgEngine).engineVersion() < "2.1.23") {
+ QSKIP("gpg does not yet support --import-options show-only");
+ }
+
+ // pub ed25519 2024-06-12 [SC]
+ // A52F4947AF1506F3A7572EFC140278B773CA7C16
+ static const char keyFpr[] = "A52F4947AF1506F3A7572EFC140278B773CA7C16";
+ static const char keyData[] =
+ "-----BEGIN PGP PUBLIC KEY BLOCK-----\n"
+ "\n"
+ "mDMEZmlpmBYJKwYBBAHaRw8BAQdAZaSopKwccTwnMlJBVCWMT6et1T1WF9EkXdJi\n"
+ "gzI74xW0GWltcG9ydE9wdGlvbnNAZXhhbXBsZS5uZXSIkwQTFgoAOxYhBKUvSUev\n"
+ "FQbzp1cu/BQCeLdzynwWBQJmaWmYAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4H\n"
+ "AheAAAoJEBQCeLdzynwWjmQBAP4dQEN/M4/dKIAlxNAbWzIkV+eSoUFLJszOJ/xx\n"
+ "FwJzAP43gkdXkUsHZt/U3mLZqtiHJFd7JxVm7hKRoAVBhZZYDw==\n"
+ "=7Z1j\n"
+ "-----END PGP PUBLIC KEY BLOCK-----\n";
+
+ auto *job = openpgp()->importJob();
+ job->setImportOptions(QLatin1String{"show-only"});
+ connect(job, &ImportJob::result, this,
+ [this](ImportResult result, QString, Error)
+ {
+ QVERIFY(!result.error());
+ QCOMPARE(result.numConsidered(), 0);
+ QCOMPARE(result.numImported(), 0);
+ QVERIFY(result.imports().empty());
+ Q_EMIT asyncDone();
+ });
+ job->start(QByteArray{keyData});
+ QSignalSpy spy (this, SIGNAL(asyncDone()));
+ QVERIFY(spy.wait());
+
+ auto ctx = std::unique_ptr<GpgME::Context>(Context::createForProtocol(GpgME::OpenPGP));
+ GpgME::Error err;
+ const auto key = ctx->key(keyFpr, err, false);
+ QVERIFY(key.isNull());
+ }
+
void testImportWithKeyOrigin()
{
if (GpgME::engineInfo(GpgME::GpgEngine).engineVersion() < "2.1.22") {