From e13ee075e0a40e11400985f8b09bf8708d036cae Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Mon, 19 Oct 2015 09:33:31 -0700 Subject: [PATCH] More work on viable MainWindowTest --- QGCApplication.pro | 16 ++-------------- src/qgcunittest/MainWindowTest.cc | 9 --------- src/qgcunittest/MainWindowTest.h | 6 +----- 3 files changed, 3 insertions(+), 28 deletions(-) diff --git a/QGCApplication.pro b/QGCApplication.pro index 3f2564f2e..baad46158 100644 --- a/QGCApplication.pro +++ b/QGCApplication.pro @@ -457,6 +457,7 @@ HEADERS += \ src/qgcunittest/FileManagerTest.h \ src/qgcunittest/FlightGearTest.h \ src/qgcunittest/LinkManagerTest.h \ + src/qgcunittest/MainWindowTest.h \ src/qgcunittest/MavlinkLogTest.h \ src/qgcunittest/MessageBoxTest.h \ src/qgcunittest/MultiSignalSpy.h \ @@ -476,6 +477,7 @@ SOURCES += \ src/qgcunittest/FileManagerTest.cc \ src/qgcunittest/FlightGearTest.cc \ src/qgcunittest/LinkManagerTest.cc \ + src/qgcunittest/MainWindowTest.cc \ src/qgcunittest/MavlinkLogTest.cc \ src/qgcunittest/MessageBoxTest.cc \ src/qgcunittest/MultiSignalSpy.cc \ @@ -484,20 +486,6 @@ SOURCES += \ src/qgcunittest/TCPLoopBackServer.cc \ src/qgcunittest/UnitTest.cc \ src/VehicleSetup/SetupViewTest.cc \ - -!WindowsDebugAndRelease { -# This specific unit test seems to create havoc on Windows. Likely due to -# creating/destroying a main window multiple times without destorying the -# QApplication. The Qml destruction sequence is quite odd in that it is -# all delayed until it gets back the event loop. Which likely has something -# to do with the issue. -HEADERS += \ - src/qgcunittest/MainWindowTest.h \ - -SOURCES += \ - src/qgcunittest/MainWindowTest.cc \ -} - } # DebugBuild|WindowsDebugAndRelease } # MobileBuild diff --git a/src/qgcunittest/MainWindowTest.cc b/src/qgcunittest/MainWindowTest.cc index dde471578..6288292bc 100644 --- a/src/qgcunittest/MainWindowTest.cc +++ b/src/qgcunittest/MainWindowTest.cc @@ -73,15 +73,6 @@ void MainWindowTest::_connectWindowClose_test(MAV_AUTOPILOT autopilot) QSignalSpy spyVehicle(MultiVehicleManager::instance(), SIGNAL(activeVehicleChanged(Vehicle*))); QCOMPARE(spyVehicle.wait(5000), true); - // Cycle through all the top level views - - _mainWindow->showSetupView(); - QTest::qWait(200); - _mainWindow->showPlanView(); - QTest::qWait(200); - _mainWindow->showFlyView(); - QTest::qWait(200); - // On MainWindow close we should get a message box telling the user to disconnect first. Cancel should do nothing. setExpectedMessageBox(QGCMessageBox::Cancel); _mainWindow->close(); diff --git a/src/qgcunittest/MainWindowTest.h b/src/qgcunittest/MainWindowTest.h index c2d634660..8c9d3fafd 100644 --- a/src/qgcunittest/MainWindowTest.h +++ b/src/qgcunittest/MainWindowTest.h @@ -44,13 +44,9 @@ private slots: void cleanup(void); void _connectWindowClosePX4_test(void); - -private: - // This is moved to private so that it does not run. It exposes - // a strange ASSERT inthe jscript engine which seems to be only - // related to running this Qml in unit tests. void _connectWindowCloseGeneric_test(void); +private: void _connectWindowClose_test(MAV_AUTOPILOT autopilot); MainWindow* _mainWindow; -- 2.22.0