summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libqsystemtest/qsystemtest.cpp19
-rw-r--r--libqtslave/libqtslave.pro5
2 files changed, 24 insertions, 0 deletions
diff --git a/libqsystemtest/qsystemtest.cpp b/libqsystemtest/qsystemtest.cpp
index 76d9f87..945a6b2 100644
--- a/libqsystemtest/qsystemtest.cpp
+++ b/libqsystemtest/qsystemtest.cpp
@@ -281,6 +281,25 @@ QSystemTest::~QSystemTest()
delete proc;
}
}
+ // ensure that we stop any running remote applications
+ if (runsOnDevice()){
+ QProcess proc;
+ while (m_remote_aut.count()) {
+ QStringList args;
+ QString aut = m_remote_aut.takeFirst();
+ args << aut;
+ qWarning(QString("Stopping remote process %1").arg(aut).toLatin1().constData());
+ static QByteArray stopProcess = qgetenv("QTUITEST_STOP_PROCESS");
+ if (stopProcess.isEmpty()) {
+ fail(QString("Could not stop remote process '%1', QTUITEST_STOP_PROCESS not defined.").arg(aut));
+ }
+ proc.start(stopProcess, args);
+ if (!proc.waitForFinished(10000)) {
+ proc.kill();
+ proc.waitForFinished(5000);
+ }
+ }
+ }
delete device_control;
delete event_timer;
diff --git a/libqtslave/libqtslave.pro b/libqtslave/libqtslave.pro
index d06cdb2..c44e34d 100644
--- a/libqtslave/libqtslave.pro
+++ b/libqtslave/libqtslave.pro
@@ -29,6 +29,11 @@ unix:!symbian {
INSTALLS+=target
}
+linux-g++-maemo*:{
+ message(Maemo platform detected enabling define Q_OS_MAEMO)
+ DEFINES += Q_OS_MAEMO
+}
+
symbian {
TARGET.EPOCALLOWDLLDATA=1
TARGET.CAPABILITY += AllFiles ReadDeviceData ReadUserData SwEvent WriteUserData NetworkServices