summaryrefslogtreecommitdiffstats
path: root/tests/auto/qpdfdocument/tst_qpdfdocument.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qpdfdocument/tst_qpdfdocument.cpp')
-rw-r--r--tests/auto/qpdfdocument/tst_qpdfdocument.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/qpdfdocument/tst_qpdfdocument.cpp b/tests/auto/qpdfdocument/tst_qpdfdocument.cpp
index 3065912..6ebd197 100644
--- a/tests/auto/qpdfdocument/tst_qpdfdocument.cpp
+++ b/tests/auto/qpdfdocument/tst_qpdfdocument.cpp
@@ -18,6 +18,7 @@ private slots:
void pageCount();
void loadFromIODevice();
void loadAsync();
+ void password();
};
struct TemporaryPdf: public QTemporaryFile
@@ -89,6 +90,16 @@ void tst_QPdfDocument::loadAsync()
QCOMPARE(doc.pageCount(), 2);
}
+void tst_QPdfDocument::password()
+{
+ QPdfDocument doc;
+ QCOMPARE(doc.pageCount(), 0);
+ QCOMPARE(doc.load(QFINDTESTDATA("pdf-sample.protected.pdf")), QPdfDocument::IncorrectPasswordError);
+ QCOMPARE(doc.load(QFINDTESTDATA("pdf-sample.protected.pdf"), QStringLiteral("WrongPassword")), QPdfDocument::IncorrectPasswordError);
+ QCOMPARE(doc.load(QFINDTESTDATA("pdf-sample.protected.pdf"), QStringLiteral("Qt")), QPdfDocument::NoError);
+ QCOMPARE(doc.pageCount(), 1);
+}
+
QTEST_MAIN(tst_QPdfDocument)
#include "tst_qpdfdocument.moc"