QByteArray autotest: Check for defines inside of slot
Instead of creating slots depending on certain defines, these defines should be checked inside the slots. Moc may not be aware of all defines (e.g. compiler specific ones) and thus (not) create slots according to the condition given. Change-Id: I50495444b8f468ec131e6a0937e18803a8077758 Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
This commit is contained in:
parent
51ae37d8c4
commit
12ebdd9f9e
@ -63,10 +63,8 @@ private slots:
|
||||
void qCompress_data();
|
||||
#ifndef QT_NO_COMPRESS
|
||||
void qCompress();
|
||||
#if !(defined Q_OS_HPUX && !defined __ia64 && defined Q_CC_GNU) && !defined Q_OS_SOLARIS && !defined Q_OS_QNX && !defined Q_OS_WIN
|
||||
void qUncompress_data();
|
||||
void qUncompress();
|
||||
#endif
|
||||
void qCompressionZeroTermination();
|
||||
#endif
|
||||
void constByteArray();
|
||||
@ -192,9 +190,9 @@ void tst_QByteArray::qCompress()
|
||||
|
||||
// Corrupt data causes this test to lock up on HP-UX / PA-RISC with gcc,
|
||||
// SOLARIS, QNX and Windows.
|
||||
#if !(defined Q_OS_HPUX && !defined __ia64 && defined Q_CC_GNU) && !defined Q_OS_SOLARIS && !defined Q_OS_QNX && !defined Q_OS_WIN
|
||||
void tst_QByteArray::qUncompress_data()
|
||||
{
|
||||
#if !(defined(Q_OS_HPUX) && !defined(__ia64) && defined(Q_CC_GNU)) && !defined(Q_OS_SOLARIS) && !defined(Q_OS_QNX) && !defined(Q_OS_WIN)
|
||||
QTest::addColumn<QByteArray>("in");
|
||||
QTest::addColumn<QByteArray>("out");
|
||||
|
||||
@ -210,10 +208,14 @@ void tst_QByteArray::qUncompress_data()
|
||||
QTest::newRow("0xcfffffff") << QByteArray("\xcf\xff\xff\xff", 4) << QByteArray();
|
||||
QTest::newRow("0xffffff00") << QByteArray("\xff\xff\xff\x00", 4) << QByteArray();
|
||||
QTest::newRow("0xffffffff") << QByteArray("\xff\xff\xff\xff", 4) << QByteArray();
|
||||
#else
|
||||
QSKIP("Test does not make sense on this platform");
|
||||
#endif
|
||||
}
|
||||
|
||||
void tst_QByteArray::qUncompress()
|
||||
{
|
||||
#if !(defined(Q_OS_HPUX) && !defined(__ia64) && defined(Q_CC_GNU)) && !defined(Q_OS_SOLARIS) && !defined(Q_OS_QNX) && !defined(Q_OS_WIN)
|
||||
QFETCH(QByteArray, in);
|
||||
QFETCH(QByteArray, out);
|
||||
|
||||
@ -223,8 +225,10 @@ void tst_QByteArray::qUncompress()
|
||||
|
||||
res = ::qUncompress(in + "blah");
|
||||
QCOMPARE(res, out);
|
||||
}
|
||||
#else
|
||||
QSKIP("Test does not make sense on this platform");
|
||||
#endif
|
||||
}
|
||||
|
||||
void tst_QByteArray::qCompressionZeroTermination()
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user