summaryrefslogtreecommitdiffstats
path: root/tests/auto/gui/painting
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2017-04-07 10:18:50 +0200
committerLiang Qi <liang.qi@qt.io>2017-04-07 10:24:33 +0200
commit5d6073be27cb951b692bbcc4dc0dd54cc09c9fd4 (patch)
treec87c236cd1b9c15eb5f40df3d86915687ab6c59a /tests/auto/gui/painting
parent97d7d80e7355019bb23bb03c2a82908e4436deb0 (diff)
parentbbb67ca32cebad312f02e916dff54e591b92af24 (diff)
Merge remote-tracking branch 'origin/5.9' into dev
Conflicts: mkspecs/linux-icc/qmake.conf mkspecs/macx-icc/qmake.conf mkspecs/win32-icc/qmake.conf src/gui/painting/qgrayraster.c Change-Id: Ib08c45ea3215be05f986ecb3e1f4b37d209aa775
Diffstat (limited to 'tests/auto/gui/painting')
-rw-r--r--tests/auto/gui/painting/qpdfwriter/tst_qpdfwriter.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/gui/painting/qpdfwriter/tst_qpdfwriter.cpp b/tests/auto/gui/painting/qpdfwriter/tst_qpdfwriter.cpp
index 00e00ecd6b..c1a8f7f0de 100644
--- a/tests/auto/gui/painting/qpdfwriter/tst_qpdfwriter.cpp
+++ b/tests/auto/gui/painting/qpdfwriter/tst_qpdfwriter.cpp
@@ -29,8 +29,11 @@
#include <QtTest/QtTest>
#include <QtGlobal>
#include <QtAlgorithms>
+#include <QtGui/QAbstractTextDocumentLayout>
#include <QtGui/QPageLayout>
#include <QtGui/QPdfWriter>
+#include <QtGui/QTextCursor>
+#include <QtGui/QTextDocument>
class tst_QPdfWriter : public QObject
{
@@ -40,6 +43,7 @@ private slots:
void basics();
void testPageMetrics_data();
void testPageMetrics();
+ void qtbug59443();
};
void tst_QPdfWriter::basics()
@@ -245,6 +249,28 @@ void tst_QPdfWriter::testPageMetrics()
QCOMPARE(writer.pageLayout().paintRect(QPageLayout::Millimeter), QRectF(leftMMf, topMMf, heightMMf - leftMMf - rightMMf, widthMMf - topMMf - bottomMMf));
}
+void tst_QPdfWriter::qtbug59443()
+{
+ // Do not crash or assert
+ QTemporaryFile file;
+ QVERIFY2(file.open(), qPrintable(file.errorString()));
+ QPdfWriter writer(file.fileName());
+ writer.setPageSize(QPdfWriter::A4);
+ QTextDocument doc;
+ doc.documentLayout()->setPaintDevice(&writer);
+
+ doc.setUndoRedoEnabled(false);
+ QTextCursor cursor(&doc);
+ QFont font = doc.defaultFont();
+ font.setFamily("Calibri");
+ font.setPointSize(8);
+ doc.setDefaultFont(font);
+
+ cursor.insertText(QString::fromStdWString(L"기초하며, 베어링제조업체와 타\n"));
+ doc.print(&writer);
+
+}
+
QTEST_MAIN(tst_QPdfWriter)
#include "tst_qpdfwriter.moc"