aheinecke@559: /* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik aheinecke@559: * Software engineering by Intevation GmbH aheinecke@559: * aheinecke@559: * This file is Free Software under the GNU GPL (v>=2) aheinecke@559: * and comes with ABSOLUTELY NO WARRANTY! aheinecke@559: * See LICENSE.txt for details. aheinecke@559: */ aheinecke@559: aheinecke@559: #include "mainwindowtest.h" aheinecke@559: aheinecke@563: #include aheinecke@563: aheinecke@559: #ifdef Q_OS_WIN aheinecke@559: Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin) aheinecke@559: #else aheinecke@559: Q_IMPORT_PLUGIN(QXcbIntegrationPlugin) aheinecke@559: #endif aheinecke@559: aheinecke@559: MainWindowTest::MainWindowTest() : MainWindow(true) { aheinecke@559: } aheinecke@559: aheinecke@559: void MainWindowTest::closeApp() { aheinecke@559: emit closeCalled(); aheinecke@559: } aheinecke@559: aheinecke@559: void MainWindowTest::testValidUpdate() { aheinecke@563: QSignalSpy closed(this, SIGNAL(closeCalled())); aheinecke@563: #ifdef Q_OS_WIN aheinecke@563: installNewSW(QString::fromLatin1("c:/fakeinst.exe"), QDateTime::currentDateTime()); aheinecke@563: #else andre@875: installNewSW(QString::fromLatin1("fakeinst-signed"), QDateTime::currentDateTime()); aheinecke@563: #endif aheinecke@563: QVERIFY(closed.count() == 1); aheinecke@559: } aheinecke@559: aheinecke@559: QTEST_MAIN(MainWindowTest);