diff options
author | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2014-12-15 12:50:13 +0100 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2019-11-25 12:01:38 +0100 |
commit | ec484f4756c8814a11420ad48c0bcc1e04b92910 (patch) | |
tree | 1f80393e87b3b4fdfd13628017a35c5b2d398d24 /tests | |
parent | 893632db1c594bf07398370232078828350b02a3 (diff) |
Implement basic document loading from a file
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/pdf/pdf.pro | 2 | ||||
-rw-r--r-- | tests/auto/pdf/qpdfdocument/qpdfdocument.pro | 6 | ||||
-rw-r--r-- | tests/auto/pdf/qpdfdocument/tst_qpdfdocument.cpp | 46 |
3 files changed, 54 insertions, 0 deletions
diff --git a/tests/auto/pdf/pdf.pro b/tests/auto/pdf/pdf.pro new file mode 100644 index 000000000..41c081c3e --- /dev/null +++ b/tests/auto/pdf/pdf.pro @@ -0,0 +1,2 @@ +TEMPLATE = subdirs +SUBDIRS = qpdfdocument diff --git a/tests/auto/pdf/qpdfdocument/qpdfdocument.pro b/tests/auto/pdf/qpdfdocument/qpdfdocument.pro new file mode 100644 index 000000000..28e56e0bd --- /dev/null +++ b/tests/auto/pdf/qpdfdocument/qpdfdocument.pro @@ -0,0 +1,6 @@ +CONFIG += testcase +TARGET = tst_qpdfdocument +QT += pdf printsupport testlib +macx:CONFIG -= app_bundle +SOURCES += tst_qpdfdocument.cpp + diff --git a/tests/auto/pdf/qpdfdocument/tst_qpdfdocument.cpp b/tests/auto/pdf/qpdfdocument/tst_qpdfdocument.cpp new file mode 100644 index 000000000..080f8085b --- /dev/null +++ b/tests/auto/pdf/qpdfdocument/tst_qpdfdocument.cpp @@ -0,0 +1,46 @@ + +#include <QtTest/QtTest> + +#include <QPainter> +#include <QPdfDocument> +#include <QPrinter> +#include <QTemporaryFile> + +class tst_QPdfDocument: public QObject +{ + Q_OBJECT +public: + +private slots: + void pageCount(); +}; + + +void tst_QPdfDocument::pageCount() +{ + QTemporaryFile tempPdf; + tempPdf.setAutoRemove(true); + QVERIFY(tempPdf.open()); + { + QPrinter printer; + printer.setOutputFormat(QPrinter::PdfFormat); + printer.setOutputFileName(tempPdf.fileName()); + + { + QPainter painter(&printer); + painter.drawText(0, 0, QStringLiteral("Hello Page 1")); + printer.newPage(); + painter.drawText(0, 0, QStringLiteral("Hello Page 2")); + } + } + + QPdfDocument doc; + QCOMPARE(doc.pageCount(), 0); + QCOMPARE(doc.load(tempPdf.fileName()), QPdfDocument::NoError); + QCOMPARE(doc.pageCount(), 2); +} + +QTEST_MAIN(tst_QPdfDocument) + +#include "tst_qpdfdocument.moc" + |