diff options
author | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2014-12-15 23:54:10 +0100 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2019-11-25 12:01:39 +0100 |
commit | 55b863f2dd2773290c63259c3835b19dcb277098 (patch) | |
tree | 5e2f82f249ddfef9e075a95709c7092457ab7400 /tests/auto/pdf | |
parent | 5406099863d5dfcf91a9ae23b217441d9058687f (diff) |
Provide unit test for password protected PDFs
Diffstat (limited to 'tests/auto/pdf')
-rw-r--r-- | tests/auto/pdf/qpdfdocument/pdf-sample.protected.pdf | bin | 0 -> 9138 bytes | |||
-rw-r--r-- | tests/auto/pdf/qpdfdocument/tst_qpdfdocument.cpp | 11 |
2 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/pdf/qpdfdocument/pdf-sample.protected.pdf b/tests/auto/pdf/qpdfdocument/pdf-sample.protected.pdf Binary files differnew file mode 100644 index 000000000..d76fdd1a6 --- /dev/null +++ b/tests/auto/pdf/qpdfdocument/pdf-sample.protected.pdf diff --git a/tests/auto/pdf/qpdfdocument/tst_qpdfdocument.cpp b/tests/auto/pdf/qpdfdocument/tst_qpdfdocument.cpp index 306591208..6ebd1979f 100644 --- a/tests/auto/pdf/qpdfdocument/tst_qpdfdocument.cpp +++ b/tests/auto/pdf/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" |