Application-test: Fix location of sub-executables.
Use QFINDTESTDATA to set the working directory and change the profiles accordingly (as in the qprocess-test). Change-Id: I332038728c64214f73ced448e1466ad96c11b3b3 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
This commit is contained in:
parent
dc98d58562
commit
2163f05942
@ -5,10 +5,14 @@
|
|||||||
TEMPLATE = app
|
TEMPLATE = app
|
||||||
DEPENDPATH += .
|
DEPENDPATH += .
|
||||||
INCLUDEPATH += .
|
INCLUDEPATH += .
|
||||||
wince*:TARGET = ../desktopsettingsaware
|
DESTDIR = ./
|
||||||
|
|
||||||
# Input
|
# Input
|
||||||
QT += widgets
|
QT += widgets
|
||||||
SOURCES += main.cpp
|
SOURCES += main.cpp
|
||||||
CONFIG += qt warn_on create_prl link_prl
|
CONFIG += qt warn_on create_prl link_prl
|
||||||
CONFIG -= app_bundle
|
CONFIG -= app_bundle
|
||||||
|
|
||||||
|
# This app is testdata for tst_qapplication
|
||||||
|
target.path = $$[QT_INSTALL_TESTS]/tst_qapplication/$$TARGET
|
||||||
|
INSTALLS += target
|
||||||
|
@ -1,9 +1,13 @@
|
|||||||
TEMPLATE = app
|
TEMPLATE = app
|
||||||
QT += widgets
|
QT += widgets
|
||||||
TARGET =
|
|
||||||
DEPENDPATH += .
|
DEPENDPATH += .
|
||||||
INCLUDEPATH += .
|
INCLUDEPATH += .
|
||||||
SOURCES += main.cpp \
|
SOURCES += main.cpp \
|
||||||
base.cpp
|
base.cpp
|
||||||
DESTDIR = ./
|
DESTDIR = ./
|
||||||
|
CONFIG -= app_bundle
|
||||||
HEADERS += base.h
|
HEADERS += base.h
|
||||||
|
|
||||||
|
# This app is testdata for tst_qapplication
|
||||||
|
target.path = $$[QT_INSTALL_TESTS]/tst_qapplication/$$TARGET
|
||||||
|
INSTALLS += target
|
||||||
|
@ -45,12 +45,26 @@
|
|||||||
|
|
||||||
#include <QtTest/QtTest>
|
#include <QtTest/QtTest>
|
||||||
|
|
||||||
#include "qabstracteventdispatcher.h"
|
#include <QtCore/QAbstractEventDispatcher>
|
||||||
#include <QtGui>
|
#include <QtCore/QFileInfo>
|
||||||
#include <QtWidgets>
|
#include <QtCore/QDir>
|
||||||
|
#include <QtCore/QProcess>
|
||||||
|
|
||||||
|
#include <QtGui/QFontDatabase>
|
||||||
|
#include <QtGui/QClipboard>
|
||||||
|
|
||||||
|
#include <QtWidgets/QApplication>
|
||||||
|
#include <QtWidgets/QMessageBox>
|
||||||
|
#include <QtWidgets/QInputContext>
|
||||||
|
#include <QtWidgets/QStyleFactory>
|
||||||
|
#include <QtWidgets/QHBoxLayout>
|
||||||
|
#include <QtWidgets/QPushButton>
|
||||||
|
#include <QtWidgets/QLineEdit>
|
||||||
|
#include <QtWidgets/QLabel>
|
||||||
|
#include <QtWidgets/QMainWindow>
|
||||||
|
#include <QtWidgets/private/qapplication_p.h>
|
||||||
|
#include <QtWidgets/private/qstylesheetstyle_p.h>
|
||||||
|
|
||||||
#include "private/qapplication_p.h"
|
|
||||||
#include "private/qstylesheetstyle_p.h"
|
|
||||||
#ifdef Q_OS_WINCE
|
#ifdef Q_OS_WINCE
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#endif
|
#endif
|
||||||
@ -64,6 +78,7 @@ public:
|
|||||||
virtual ~tst_QApplication();
|
virtual ~tst_QApplication();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
void initTestCase();
|
||||||
void init();
|
void init();
|
||||||
void cleanup();
|
void cleanup();
|
||||||
private slots:
|
private slots:
|
||||||
@ -140,6 +155,13 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void tst_QApplication::initTestCase()
|
||||||
|
{
|
||||||
|
// chdir to our testdata path and execute helper apps relative to that.
|
||||||
|
const QString testdataDir = QFileInfo(QFINDTESTDATA("desktopsettingsaware")).absolutePath();
|
||||||
|
QVERIFY2(QDir::setCurrent(testdataDir), qPrintable("Could not chdir to " + testdataDir));
|
||||||
|
}
|
||||||
|
|
||||||
void tst_QApplication::sendEventsOnProcessEvents()
|
void tst_QApplication::sendEventsOnProcessEvents()
|
||||||
{
|
{
|
||||||
int argc = 0;
|
int argc = 0;
|
||||||
@ -1463,19 +1485,14 @@ void tst_QApplication::desktopSettingsAware()
|
|||||||
{
|
{
|
||||||
#ifndef QT_NO_PROCESS
|
#ifndef QT_NO_PROCESS
|
||||||
QProcess testProcess;
|
QProcess testProcess;
|
||||||
|
const QString path = QStringLiteral("desktopsettingsaware/desktopsettingsaware");
|
||||||
#ifdef Q_OS_WINCE
|
#ifdef Q_OS_WINCE
|
||||||
int argc = 0;
|
int argc = 0;
|
||||||
QApplication tmpApp(argc, 0, QApplication::GuiServer);
|
QApplication tmpApp(argc, 0, QApplication::GuiServer);
|
||||||
testProcess.start("desktopsettingsaware/desktopsettingsaware");
|
|
||||||
#else
|
|
||||||
#if defined(Q_OS_WIN) && defined(QT_DEBUG)
|
|
||||||
testProcess.start("desktopsettingsaware/debug/desktopsettingsaware");
|
|
||||||
#elif defined(Q_OS_WIN)
|
|
||||||
testProcess.start("desktopsettingsaware/release/desktopsettingsaware");
|
|
||||||
#else
|
|
||||||
testProcess.start("desktopsettingsaware/desktopsettingsaware");
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
testProcess.start(path);
|
||||||
|
QVERIFY2(testProcess.waitForStarted(),
|
||||||
|
qPrintable(QString::fromLatin1("Cannot start '%1': %2").arg(path, testProcess.errorString())));
|
||||||
QVERIFY(testProcess.waitForFinished(10000));
|
QVERIFY(testProcess.waitForFinished(10000));
|
||||||
QCOMPARE(int(testProcess.state()), int(QProcess::NotRunning));
|
QCOMPARE(int(testProcess.state()), int(QProcess::NotRunning));
|
||||||
QVERIFY(int(testProcess.error()) != int(QProcess::Crashed));
|
QVERIFY(int(testProcess.error()) != int(QProcess::Crashed));
|
||||||
@ -1866,11 +1883,10 @@ void tst_QApplication::windowsCommandLine()
|
|||||||
QFETCH(QString, expected);
|
QFETCH(QString, expected);
|
||||||
|
|
||||||
QProcess testProcess;
|
QProcess testProcess;
|
||||||
#if defined(QT_DEBUG)
|
const QString path = QStringLiteral("wincmdline/wincmdline");
|
||||||
testProcess.start("wincmdline/debug/wincmdline", QStringList(args));
|
testProcess.start(path, QStringList(args));
|
||||||
#else
|
QVERIFY2(testProcess.waitForStarted(),
|
||||||
testProcess.start("wincmdline/release/wincmdline", QStringList(args));
|
qPrintable(QString::fromLatin1("Cannot start '%1': %2").arg(path, testProcess.errorString())));
|
||||||
#endif
|
|
||||||
QVERIFY(testProcess.waitForFinished(10000));
|
QVERIFY(testProcess.waitForFinished(10000));
|
||||||
QByteArray error = testProcess.readAllStandardError();
|
QByteArray error = testProcess.readAllStandardError();
|
||||||
QString procError(error);
|
QString procError(error);
|
||||||
@ -2126,11 +2142,10 @@ void tst_QApplication::qtbug_12673()
|
|||||||
{
|
{
|
||||||
QProcess testProcess;
|
QProcess testProcess;
|
||||||
QStringList arguments;
|
QStringList arguments;
|
||||||
#ifdef Q_OS_MAC
|
const QString path = QStringLiteral("modal/modal");
|
||||||
testProcess.start("modal/modal.app", arguments);
|
testProcess.start(path, arguments);
|
||||||
#else
|
QVERIFY2(testProcess.waitForStarted(),
|
||||||
testProcess.start("modal/modal", arguments);
|
qPrintable(QString::fromLatin1("Cannot start '%1': %2").arg(path, testProcess.errorString())));
|
||||||
#endif
|
|
||||||
QVERIFY(testProcess.waitForFinished(20000));
|
QVERIFY(testProcess.waitForFinished(20000));
|
||||||
QCOMPARE(testProcess.exitStatus(), QProcess::NormalExit);
|
QCOMPARE(testProcess.exitStatus(), QProcess::NormalExit);
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
TEMPLATE = app
|
TEMPLATE = app
|
||||||
TARGET =
|
|
||||||
DEPENDPATH += .
|
DEPENDPATH += .
|
||||||
INCLUDEPATH += .
|
INCLUDEPATH += .
|
||||||
QT += widgets
|
QT += widgets
|
||||||
SOURCES += main.cpp
|
SOURCES += main.cpp
|
||||||
|
DESTDIR = ./
|
||||||
|
|
||||||
|
# This app is testdata for tst_qapplication
|
||||||
|
target.path = $$[QT_INSTALL_TESTS]/tst_qapplication/$$TARGET
|
||||||
|
INSTALLS += target
|
||||||
|
Loading…
x
Reference in New Issue
Block a user