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 <QSignalSpy>
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::testInvalidUpdate() {
aheinecke@559:     // TODO
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
aheinecke@563:     installNewSW(QString::fromLatin1("fakeinst"), QDateTime::currentDateTime());
aheinecke@563: #endif
aheinecke@563:     QVERIFY(closed.count() == 1);
aheinecke@559: }
aheinecke@559: 
aheinecke@559: QTEST_MAIN(MainWindowTest);