summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2017-09-17 17:16:46 +0300
committerOrgad Shaneh <orgads@gmail.com>2017-09-27 08:27:10 +0000
commit119fc885be8603dce4881f9aa894a02fe72ce687 (patch)
tree4ae072fba2d15f2a9cbd70f09d020a46d1871dc9
parent6f1a18cc37dadc67b820d57b606a124dba140c88 (diff)
downloadqt-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.cpp21
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; }"