summaryrefslogtreecommitdiff
path: root/qt5/tests/check_password.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt5/tests/check_password.cpp')
-rw-r--r--qt5/tests/check_password.cpp88
1 files changed, 88 insertions, 0 deletions
diff --git a/qt5/tests/check_password.cpp b/qt5/tests/check_password.cpp
new file mode 100644
index 00000000..7f071a13
--- /dev/null
+++ b/qt5/tests/check_password.cpp
@@ -0,0 +1,88 @@
+#include <QtTest/QtTest>
+
+#include <poppler-qt5.h>
+
+class TestPassword: public QObject
+{
+ Q_OBJECT
+private slots:
+ void password1();
+ void password1a();
+ void password2();
+ void password2a();
+ void password2b();
+ void password3();
+};
+
+
+// BUG:4557
+void TestPassword::password1()
+{
+ Poppler::Document *doc;
+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - open.pdf"), "", QString::fromUtf8("garçon").toLatin1() );
+ QVERIFY( doc );
+ QVERIFY( !doc->isLocked() );
+
+ delete doc;
+}
+
+
+void TestPassword::password1a()
+{
+ Poppler::Document *doc;
+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - open.pdf") );
+ QVERIFY( doc );
+ QVERIFY( doc->isLocked() );
+ QVERIFY( !doc->unlock( "", QString::fromUtf8("garçon").toLatin1() ) );
+ QVERIFY( !doc->isLocked() );
+
+ delete doc;
+}
+
+void TestPassword::password2()
+{
+ Poppler::Document *doc;
+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf"), QString::fromUtf8("garçon").toLatin1(), "" );
+ QVERIFY( doc );
+ QVERIFY( !doc->isLocked() );
+
+ delete doc;
+}
+
+void TestPassword::password2a()
+{
+ Poppler::Document *doc;
+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf"), QString::fromUtf8("garçon").toLatin1() );
+ QVERIFY( doc );
+ QVERIFY( !doc->isLocked() );
+
+ delete doc;
+}
+
+void TestPassword::password2b()
+{
+ Poppler::Document *doc;
+ doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf") );
+ QVERIFY( doc );
+ QVERIFY( !doc->isLocked() );
+ QVERIFY( !doc->unlock( QString::fromUtf8("garçon").toLatin1(), "" ) );
+ QVERIFY( !doc->isLocked() );
+
+ delete doc;
+}
+
+void TestPassword::password3()
+{
+ Poppler::Document *doc;
+ doc = Poppler::Document::load( QString::fromUtf8(TESTDATADIR "/unittestcases/PasswordEncrypted.pdf") );
+ QVERIFY( doc );
+ QVERIFY( doc->isLocked() );
+ QVERIFY( !doc->unlock( "", "password" ) );
+ QVERIFY( !doc->isLocked() );
+
+ delete doc;
+}
+
+QTEST_MAIN(TestPassword)
+#include "check_password.moc"
+