diff options
Diffstat (limited to 'tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp')
-rw-r--r-- | tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp b/tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp index 70a00edb10..ad51b910eb 100644 --- a/tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp +++ b/tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp @@ -68,6 +68,7 @@ private slots: void testForPaperSizes(); void testConstructors(); void testAssignment(); + void namedPrinter(); private: QString getDefaultPrinterFromSystem(); @@ -373,6 +374,24 @@ void tst_QPrinterInfo::testAssignment() } } +void tst_QPrinterInfo::namedPrinter() +{ + QList<QPrinterInfo> printers = QPrinterInfo::availablePrinters(); + + QStringList printerNames; + + foreach (const QPrinterInfo &pi, printers) { + QPrinterInfo pi2 = QPrinterInfo::printerInfo(pi.printerName()); + qDebug() << "Printer: " << pi2.printerName() << " : " + << pi2.isNull() << " : " << pi2.isDefault(); + QCOMPARE(pi2.printerName(), pi.printerName()); + QCOMPARE(pi2.supportedPaperSizes(), pi.supportedPaperSizes()); + QCOMPARE(pi2.isNull(), pi.isNull()); + QCOMPARE(pi2.isDefault(), pi.isDefault()); + } +} + + #endif QTEST_MAIN(tst_QPrinterInfo) |