Commit 92c0b53c authored by Don Gagne's avatar Don Gagne

Update tests for new toolbar

Also turn them back on
parent 05bd9273
...@@ -28,10 +28,11 @@ ...@@ -28,10 +28,11 @@
#include "MockLink.h" #include "MockLink.h"
#include "QGCMessageBox.h" #include "QGCMessageBox.h"
// TODO: This is not working in Windows. Needs to be updated for new tool bar any way. UT_REGISTER_TEST(SetupViewTest)
//UT_REGISTER_TEST(SetupViewTest)
SetupViewTest::SetupViewTest(void) SetupViewTest::SetupViewTest(void) :
_mainWindow(NULL),
_mainToolBar(NULL)
{ {
} }
...@@ -42,6 +43,9 @@ void SetupViewTest::init(void) ...@@ -42,6 +43,9 @@ void SetupViewTest::init(void)
_mainWindow = MainWindow::_create(NULL); _mainWindow = MainWindow::_create(NULL);
Q_CHECK_PTR(_mainWindow); Q_CHECK_PTR(_mainWindow);
_mainToolBar = _mainWindow->getMainToolBar();
Q_ASSERT(_mainToolBar);
} }
void SetupViewTest::cleanup(void) void SetupViewTest::cleanup(void)
...@@ -64,26 +68,10 @@ void SetupViewTest::_clickThrough_test(void) ...@@ -64,26 +68,10 @@ void SetupViewTest::_clickThrough_test(void)
linkMgr->connectLink(link); linkMgr->connectLink(link);
QTest::qWait(5000); // Give enough time for UI to settle and heartbeats to go through QTest::qWait(5000); // Give enough time for UI to settle and heartbeats to go through
// Find the Setup button and click it // Switch to the Setup view
_mainToolBar->onSetupView();
// Tool Bar is now a QQuickWidget and cannot be manipulated like below
#if 0
QGCToolBar* toolbar = _mainWindow->findChild<QGCToolBar*>();
Q_ASSERT(toolbar);
QList<QToolButton*> buttons = toolbar->findChildren<QToolButton*>();
QToolButton* setupButton = NULL;
foreach(QToolButton* button, buttons) {
if (button->text() == "Setup") {
setupButton = button;
break;
}
}
Q_ASSERT(setupButton);
QTest::mouseClick(setupButton, Qt::LeftButton);
QTest::qWait(1000); QTest::qWait(1000);
#endif
// Click through all the setup buttons // Click through all the setup buttons
// FIXME: NYI // FIXME: NYI
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
#include "UnitTest.h" #include "UnitTest.h"
#include "MainWindow.h" #include "MainWindow.h"
#include "MainToolBar.h"
/// Click through test for Setup View buttons /// Click through test for Setup View buttons
class SetupViewTest : public UnitTest class SetupViewTest : public UnitTest
...@@ -45,7 +46,8 @@ private slots: ...@@ -45,7 +46,8 @@ private slots:
void _clickThrough_test(void); void _clickThrough_test(void);
private: private:
MainWindow* _mainWindow; MainWindow* _mainWindow;
MainToolBar* _mainToolBar;
}; };
#endif #endif
...@@ -31,10 +31,11 @@ ...@@ -31,10 +31,11 @@
#include "MockLink.h" #include "MockLink.h"
#include "QGCMessageBox.h" #include "QGCMessageBox.h"
// TODO: This needs to be changed to accomodate the new QML based tool bar UT_REGISTER_TEST(MainWindowTest)
// UT_REGISTER_TEST(MainWindowTest)
MainWindowTest::MainWindowTest(void) MainWindowTest::MainWindowTest(void) :
_mainWindow(NULL),
_mainToolBar(NULL)
{ {
} }
...@@ -45,6 +46,9 @@ void MainWindowTest::init(void) ...@@ -45,6 +46,9 @@ void MainWindowTest::init(void)
_mainWindow = MainWindow::_create(NULL); _mainWindow = MainWindow::_create(NULL);
Q_CHECK_PTR(_mainWindow); Q_CHECK_PTR(_mainWindow);
_mainToolBar = _mainWindow->getMainToolBar();
Q_ASSERT(_mainToolBar);
} }
void MainWindowTest::cleanup(void) void MainWindowTest::cleanup(void)
...@@ -67,21 +71,17 @@ void MainWindowTest::_connectWindowClose_test(MAV_AUTOPILOT autopilot) ...@@ -67,21 +71,17 @@ void MainWindowTest::_connectWindowClose_test(MAV_AUTOPILOT autopilot)
linkMgr->connectLink(link); linkMgr->connectLink(link);
QTest::qWait(5000); // Give enough time for UI to settle and heartbeats to go through QTest::qWait(5000); // Give enough time for UI to settle and heartbeats to go through
// Tool Bar is now a QQuickWidget and cannot be manipulated like below // Cycle through all the top level views
#if 0
// Click through all top level toolbar buttons _mainToolBar->onSetupView();
QGCToolBar* toolbar = _mainWindow->findChild<QGCToolBar*>(); QTest::qWait(1000);
Q_ASSERT(toolbar); _mainToolBar->onPlanView();
QTest::qWait(1000);
_mainToolBar->onFlyView();
QTest::qWait(1000);
_mainToolBar->onAnalyzeView();
QTest::qWait(1000);
QList<QToolButton*> buttons = toolbar->findChildren<QToolButton*>();
foreach(QToolButton* button, buttons) {
if (!button->menu()) {
QTest::mouseClick(button, Qt::LeftButton);
QTest::qWait(1000);
}
}
#endif
// On MainWindow close we should get a message box telling the user to disconnect first. Cancel should do nothing. // On MainWindow close we should get a message box telling the user to disconnect first. Cancel should do nothing.
setExpectedMessageBox(QGCMessageBox::Cancel); setExpectedMessageBox(QGCMessageBox::Cancel);
_mainWindow->close(); _mainWindow->close();
......
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
#include "UnitTest.h" #include "UnitTest.h"
#include "MainWindow.h" #include "MainWindow.h"
#include "MainToolBar.h"
class MainWindowTest : public UnitTest class MainWindowTest : public UnitTest
{ {
...@@ -48,7 +49,9 @@ private slots: ...@@ -48,7 +49,9 @@ private slots:
private: private:
void _connectWindowClose_test(MAV_AUTOPILOT autopilot); void _connectWindowClose_test(MAV_AUTOPILOT autopilot);
MainWindow* _mainWindow;
MainWindow* _mainWindow;
MainToolBar* _mainToolBar;
}; };
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment