Test: Redo remove QSKIP from printsupport tests

Redoing 5704cbc462

This can't work, because the define comes from qconfig.h, not qmake.

Skipping initTestCase and cleanupTestCase when QT_NO_PRINTER is
defined.

Change-Id: I2527c018294b7518a4692f2c93da933848640b5d
Reviewed-by: J-P Nurmi <j-p.nurmi@nokia.com>
bb10
Caroline Chao 2012-09-07 14:59:15 +02:00 committed by Qt by Nokia
parent 906f62c545
commit cecc2c6851
3 changed files with 39 additions and 1 deletions

View File

@ -16,7 +16,7 @@ SUBDIRS += \
printsupport \
cmake
wince*|contains(DEFINES, QT_NO_PRINTER): SUBDIRS -= printsupport
wince*: SUBDIRS -= printsupport
cross_compile: SUBDIRS -= tools
isEmpty(QT.opengl.name): SUBDIRS -= opengl
!unix|embedded|!contains(QT_CONFIG, dbus): SUBDIRS -= dbus

View File

@ -81,6 +81,11 @@ class tst_QPrinter : public QObject
{
Q_OBJECT
public slots:
#ifdef QT_NO_PRINTER
void initTestCase();
void cleanupTestCase();
#else
private slots:
void getSetCheck();
// Add your testfunctions and testdata create functions here
@ -113,8 +118,20 @@ private slots:
void taskQTBUG4497_reusePrinterOnDifferentFiles();
void testPdfTitle();
#endif
};
#ifdef QT_NO_PRINTER
void tst_QPrinter::initTestCase()
{
QSKIP("This test requires printing support");
}
void tst_QPrinter::cleanupTestCase()
{
QSKIP("This test requires printing support");
}
#else
// Testing get/set functions
void tst_QPrinter::getSetCheck()
{
@ -1033,6 +1050,7 @@ void tst_QPrinter::testPdfTitle()
const char *expected = reinterpret_cast<const char*>(expectedBuf);
QVERIFY(file.readAll().contains(QByteArray(expected, 26)));
}
#endif // QT_NO_PRINTER
QTEST_MAIN(tst_QPrinter)
#include "tst_qprinter.moc"

View File

@ -56,6 +56,11 @@ class tst_QPrinterInfo : public QObject
{
Q_OBJECT
public slots:
#ifdef QT_NO_PRINTER
void initTestCase();
void cleanupTestCase();
#else
private slots:
#ifndef Q_OS_WIN32
void testForDefaultPrinter();
@ -73,8 +78,22 @@ private:
#ifdef Q_OS_UNIX
QString getOutputFromCommand(const QStringList& command);
#endif // Q_OS_UNIX
#endif
};
#ifdef QT_NO_PRINTER
void tst_QPrinterInfo::initTestCase()
{
QSKIP("This test requires printing support");
}
void tst_QPrinterInfo::cleanupTestCase()
{
QSKIP("This test requires printing support");
}
#else
QString tst_QPrinterInfo::getDefaultPrinterFromSystem()
{
QString printer;
@ -312,6 +331,7 @@ void tst_QPrinterInfo::namedPrinter()
QCOMPARE(pi2.isDefault(), pi.isDefault());
}
}
#endif // QT_NO_PRINTER
QTEST_MAIN(tst_QPrinterInfo)
#include "tst_qprinterinfo.moc"