aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndre Heinecke <[email protected]>2017-03-13 10:16:41 +0000
committerAndre Heinecke <[email protected]>2017-03-13 10:18:00 +0000
commit43aa3eed15dcc4f848915ceabeff35c29c1c57e4 (patch)
treec86eda10a5efa24e56988ae86ae3826d7718e8be
parentqt: Use gpgrt_asprintf instead of qstrdup (diff)
downloadgpgme-43aa3eed15dcc4f848915ceabeff35c29c1c57e4.tar.gz
gpgme-43aa3eed15dcc4f848915ceabeff35c29c1c57e4.zip
qt: Add test for DN parser
* qt/tests/t-various.cpp (testDN): New. -- A simple test for the DN parser that would have caught the new / free mismatch fixed in 9d5048d4.
-rw-r--r--lang/qt/tests/t-various.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/lang/qt/tests/t-various.cpp b/lang/qt/tests/t-various.cpp
index b4ba9f29..2b51fe6e 100644
--- a/lang/qt/tests/t-various.cpp
+++ b/lang/qt/tests/t-various.cpp
@@ -42,6 +42,7 @@
#include "keylistresult.h"
#include "context.h"
#include "engineinfo.h"
+#include "dn.h"
#include "t-support.h"
@@ -56,6 +57,15 @@ Q_SIGNALS:
void asyncDone();
private Q_SLOTS:
+ void testDN()
+ {
+ DN dn(QStringLiteral("CN=Before\\0DAfter,OU=Test,DC=North America,DC=Fabrikam,DC=COM"));
+ QVERIFY(dn.dn() == QStringLiteral("CN=Before\rAfter,OU=Test,DC=North America,DC=Fabrikam,DC=COM"));
+ QStringList attrOrder;
+ attrOrder << QStringLiteral("DC") << QStringLiteral("OU") << QStringLiteral("CN");
+ dn.setAttributeOrder(attrOrder);
+ QVERIFY(dn.prettyDN() == QStringLiteral("DC=North America,DC=Fabrikam,DC=COM,OU=Test,CN=Before\rAfter"));
+ }
void testQuickUid()
{