diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2017-09-17 17:16:46 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2017-09-27 08:27:10 +0000 |
commit | 119fc885be8603dce4881f9aa894a02fe72ce687 (patch) | |
tree | 4ae072fba2d15f2a9cbd70f09d020a46d1871dc9 | |
parent | 6f1a18cc37dadc67b820d57b606a124dba140c88 (diff) | |
download | qt-creator-119fc885be8603dce4881f9aa894a02fe72ce687.tar.gz |
Dumpers: Fix tests execution on Windows/MinGW
Change-Id: Ie6207f5edba865e880249d6f70daf1e9c72c4163
Reviewed-by: hjk <hjk@qt.io>
-rw-r--r-- | tests/auto/debugger/tst_dumpers.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index e4f59cc0e9..197ff2468e 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1014,7 +1014,7 @@ void tst_Dumpers::initTestCase() if (base.startsWith("lldb")) m_debuggerEngine = LldbEngine; - m_qmakeBinary = QString::fromLocal8Bit(qgetenv("QTC_QMAKE_PATH_FOR_TEST")); + m_qmakeBinary = QDir::fromNativeSeparators(QString::fromLocal8Bit(qgetenv("QTC_QMAKE_PATH_FOR_TEST"))); if (m_qmakeBinary.isEmpty()) m_qmakeBinary = "qmake"; qDebug() << "QMake : " << m_qmakeBinary; @@ -1049,18 +1049,19 @@ void tst_Dumpers::initTestCase() version = version.mid(pos1, pos2 - pos1); extractGdbVersion(version, &m_debuggerVersion, &m_gdbBuildVersion, &m_isMacGdb, &m_isQnxGdb); - m_env = QProcessEnvironment::systemEnvironment(); - m_makeBinary = QString::fromLocal8Bit(qgetenv("QTC_MAKE_PATH_FOR_TEST")); + m_makeBinary = QDir::fromNativeSeparators(QString::fromLocal8Bit(qgetenv("QTC_MAKE_PATH_FOR_TEST"))); #ifdef Q_OS_WIN + Utils::Environment env = Utils::Environment::systemEnvironment(); if (m_makeBinary.isEmpty()) m_makeBinary = "mingw32-make"; + if (m_makeBinary != "mingw32-make") + env.prependOrSetPath(QDir::toNativeSeparators(QFileInfo(m_makeBinary).absolutePath())); // if qmake is not in PATH make sure the correct libs for inferior are prepended to PATH - if (m_qmakeBinary != "qmake") { - Utils::Environment env = Utils::Environment::systemEnvironment(); + if (m_qmakeBinary != "qmake") env.prependOrSetPath(QDir::toNativeSeparators(QFileInfo(m_qmakeBinary).absolutePath())); - m_env = env.toProcessEnvironment(); - } + m_env = env.toProcessEnvironment(); #else + m_env = QProcessEnvironment::systemEnvironment(); if (m_makeBinary.isEmpty()) m_makeBinary = "make"; #endif @@ -1287,9 +1288,11 @@ void tst_Dumpers::dumper() QFile source(t->buildPath + '/' + data.mainFile); QVERIFY(source.open(QIODevice::ReadWrite)); QString fullCode = QString() + - "\n\n#if defined(_MSC_VER)" + (data.useQt ? + "\n\n#ifdef _WIN32" + (data.useQt ? "\n#include <qt_windows.h>" : - "\n#define NOMINMAX\n#include <Windows.h>") + + "\n#define NOMINMAX\n#include <windows.h>") + + "\n#endif" + "\n#if defined(_MSC_VER)" "\nvoid qtcDebugBreakFunction() { return; }" "\n#define BREAK qtcDebugBreakFunction();" "\n\nvoid unused(const void *first,...) { (void) first; }" |