MainWindowTest.cc 1.17 KB
Newer Older
1 2 3 4 5 6 7 8 9
/****************************************************************************
 *
 *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/

Don Gagne's avatar
Don Gagne committed
10 11 12 13 14 15 16

/// @file
///     @brief Simple MainWindow unit test
///
///     @author Don Gagne <don@thegagnes.com>

#include "MainWindowTest.h"
17 18
#include "MockLink.h"
#include "QGCMessageBox.h"
19
#include "MultiVehicleManager.h"
Don Gagne's avatar
Don Gagne committed
20

21
void MainWindowTest::_connectWindowClose_test(MAV_AUTOPILOT autopilot)
22
{
23 24
    _createMainWindow();
    _connectMockLink(autopilot);
25
    
26 27
    // On MainWindow close we should get a message box telling the user to disconnect first. Cancel should do nothing.
    setExpectedMessageBox(QGCMessageBox::Cancel);
28
    _closeMainWindow(true /* cancelExpected */);
29 30
    checkExpectedMessageBox();
}
31 32 33 34 35 36 37 38

void MainWindowTest::_connectWindowClosePX4_test(void) {
    _connectWindowClose_test(MAV_AUTOPILOT_PX4);
}

void MainWindowTest::_connectWindowCloseGeneric_test(void) {
    _connectWindowClose_test(MAV_AUTOPILOT_ARDUPILOTMEGA);
}