forked from qt-creator/qt-creator
debugger: fixing tests
- using .pri file for Utils lib (needed on mac) - add SKIP macros to support qt5 Change-Id: I76c970a62c4bb44301a8239c1d0b3eeeff4bc081 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -1,10 +1,9 @@
|
|||||||
include(../qttest.pri)
|
include(../qttest.pri)
|
||||||
|
|
||||||
LIBS *= -L$$IDE_LIBRARY_PATH -lUtils
|
|
||||||
|
|
||||||
DEBUGGERDIR = $$IDE_SOURCE_TREE/src/plugins/debugger
|
DEBUGGERDIR = $$IDE_SOURCE_TREE/src/plugins/debugger
|
||||||
INCLUDEPATH += $$DEBUGGERDIR
|
INCLUDEPATH += $$DEBUGGERDIR
|
||||||
|
|
||||||
SOURCES = tst_namedemangler.cpp
|
SOURCES = tst_namedemangler.cpp
|
||||||
include($$DEBUGGERDIR/namedemangler/namedemangler.pri)
|
include($$DEBUGGERDIR/namedemangler/namedemangler.pri)
|
||||||
|
include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
|
||||||
|
|
||||||
|
@@ -97,6 +97,14 @@ QString gdbBinary = "c:\\MinGw\\bin\\gdb.exe";
|
|||||||
QString gdbBinary = "gdb";
|
QString gdbBinary = "gdb";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if QT_VERSION >= 0x050000
|
||||||
|
#define MSKIP_SINGLE(x) QSKIP(x)
|
||||||
|
#define MSKIP_ALL(x) QSKIP(x);
|
||||||
|
#else
|
||||||
|
#define MSKIP_SINGLE(x) QSKIP(x, SkipSingle)
|
||||||
|
#define MSKIP_ALL(x) QSKIP(x, SkipAll)
|
||||||
|
#endif
|
||||||
|
|
||||||
void nothing() {}
|
void nothing() {}
|
||||||
|
|
||||||
template <typename T> QByteArray N(T v) { return QByteArray::number(v); }
|
template <typename T> QByteArray N(T v) { return QByteArray::number(v); }
|
||||||
@@ -329,11 +337,13 @@ QByteArray str(const void *p)
|
|||||||
|
|
||||||
void tst_Gdb::dumperCompatibility()
|
void tst_Gdb::dumperCompatibility()
|
||||||
{
|
{
|
||||||
|
#ifdef Q_OS_MACX
|
||||||
// Ensure that no arbitrary padding is introduced by QVectorTypedData.
|
// Ensure that no arbitrary padding is introduced by QVectorTypedData.
|
||||||
const size_t qVectorDataSize = 16;
|
const size_t qVectorDataSize = 16;
|
||||||
QCOMPARE(sizeof(QVectorData), qVectorDataSize);
|
QCOMPARE(sizeof(QVectorData), qVectorDataSize);
|
||||||
QVectorTypedData<int> *v = 0;
|
QVectorTypedData<int> *v = 0;
|
||||||
QCOMPARE(size_t(&v->array), qVectorDataSize);
|
QCOMPARE(size_t(&v->array), qVectorDataSize);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static const QByteArray utfToHex(const QString &string)
|
static const QByteArray utfToHex(const QString &string)
|
||||||
@@ -369,7 +379,7 @@ GdbWrapper::GdbWrapper(tst_Gdb *test) : m_test(test)
|
|||||||
{
|
{
|
||||||
qWarning() << "SETUP START\n\n";
|
qWarning() << "SETUP START\n\n";
|
||||||
#ifndef Q_CC_GNU
|
#ifndef Q_CC_GNU
|
||||||
QSKIP("gdb test not applicable for compiler", SkipAll);
|
MSKIP_ALL("gdb test not applicable for compiler");
|
||||||
#endif
|
#endif
|
||||||
//qDebug() << "\nRUN" << getpid() << gettid();
|
//qDebug() << "\nRUN" << getpid() << gettid();
|
||||||
QStringList args;
|
QStringList args;
|
||||||
@@ -381,7 +391,7 @@ GdbWrapper::GdbWrapper(tst_Gdb *test) : m_test(test)
|
|||||||
if (!m_proc.waitForStarted()) {
|
if (!m_proc.waitForStarted()) {
|
||||||
const QString msg = QString::fromLatin1("Unable to run %1: %2")
|
const QString msg = QString::fromLatin1("Unable to run %1: %2")
|
||||||
.arg(gdbBinary, m_proc.errorString());
|
.arg(gdbBinary, m_proc.errorString());
|
||||||
QSKIP(msg.toLatin1().constData(), SkipAll);
|
MSKIP_ALL(msg.toLatin1().constData());
|
||||||
}
|
}
|
||||||
|
|
||||||
connect(&m_proc, SIGNAL(error(QProcess::ProcessError)),
|
connect(&m_proc, SIGNAL(error(QProcess::ProcessError)),
|
||||||
@@ -540,7 +550,7 @@ void tst_Gdb::initTestCase()
|
|||||||
if (!file.open(QIODevice::ReadOnly)) {
|
if (!file.open(QIODevice::ReadOnly)) {
|
||||||
const QString msg = QString::fromLatin1("Unable to open %1: %2")
|
const QString msg = QString::fromLatin1("Unable to open %1: %2")
|
||||||
.arg(fileName, file.errorString());
|
.arg(fileName, file.errorString());
|
||||||
QSKIP(msg.toLatin1().constData(), SkipAll);
|
MSKIP_ALL(msg.toLatin1().constData());
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray funcName;
|
QByteArray funcName;
|
||||||
|
Reference in New Issue
Block a user