* AddressRangeDialogTest.cpp (AddressRangeDialogTest::initTestCase):

fixed #1366 - fixed unit test for AddressRangeDialog class
This commit is contained in:
Vadim Kurland
2010-04-01 17:25:49 +00:00
parent ac7574ff92
commit 159b8e796e
4 changed files with 32 additions and 10 deletions
+1 -1
View File
@@ -1 +1 @@
#define BUILD_NUM 2784
#define BUILD_NUM 2787
+5
View File
@@ -1,3 +1,8 @@
2010-04-01 Vadim Kurland <vadim@vk.crocodile.org>
* AddressRangeDialogTest.cpp (AddressRangeDialogTest::initTestCase):
fixed #1366 - fixed unit test for AddressRangeDialog class
2010-03-29 vadim <vadim@vk.crocodile.org>
* RoutingCompiler_iosacl_writers.cpp (PrintRule::_printRItf):
@@ -50,6 +50,7 @@
#include "FWObjectClipboard.h"
#include "TextEditWidget.h"
#include "fwbuilder/AddressRange.h"
#include "StartTipDialog.h"
#include "FWBTree.h"
#include "fwbuilder/Library.h"
#include "fwbuilder/FWObjectDatabase.h"
@@ -57,6 +58,7 @@
using namespace std;
using namespace libfwbuilder;
QPoint findItemPos(ObjectTreeViewItem *item, ObjectTreeView *tree)
{
for (int h=10; h<tree->height(); h+=1)
@@ -70,6 +72,17 @@ QPoint findItemPos(ObjectTreeViewItem *item, ObjectTreeView *tree)
return QPoint(-1,-1);
}
void AddressRangeDialogTest::initTestCase()
{
new FWObjectClipboard();
mw = new FWWindow();
mw->show();
mw->startupLoad();
StartTipDialog *d = mw->findChild<StartTipDialog*>();
d->close();
QTest::qWait(1000);
}
void AddressRangeDialogTest::checkMessageBox()
{
QVERIFY(app->activeModalWidget()->metaObject()->className() == QMessageBox().metaObject()->className());
@@ -80,11 +93,6 @@ void AddressRangeDialogTest::checkMessageBox()
void AddressRangeDialogTest::editSelectedObject()
{
new FWObjectClipboard();
mw = new FWWindow();
mw->show();
mw->startupLoad();
QTest::qWait(100);
QToolButton* newButton = mw->findChild<QToolButton*>("newButton");
mw->findChild<QAction*>(QString("newObject_") + AddressRange::TYPENAME)->trigger();
QTest::qWait(100);
@@ -93,11 +101,18 @@ void AddressRangeDialogTest::editSelectedObject()
ObjectManipulator *om = dynamic_cast<ObjectManipulator*>(mw->getCurrentObjectTree()->parent()->parent());
om->editSelectedObject();
QTest::qWait(100);
om->editSelectedObject();
QLineEdit *rangeStart = mw->findChildren<QLineEdit*>("rangeStart").first();
QLineEdit *rangeEnd = mw->findChildren<QLineEdit*>("rangeEnd").first();
QLineEdit *objName = rangeStart->parent()->findChild<QLineEdit*>("obj_name");
TextEditWidget *comment = rangeStart->parent()->parent()->findChild<TextEditWidget*>("comment");
QWidget *address_range_dialog = mw->findChild<QWidget*>("w_AddressRangeDialog");
QVERIFY(address_range_dialog != NULL);
QLineEdit *rangeStart = address_range_dialog->findChildren<QLineEdit*>("rangeStart").first();
QLineEdit *rangeEnd = address_range_dialog->findChildren<QLineEdit*>("rangeEnd").first();
QLineEdit *objName = address_range_dialog->findChild<QLineEdit*>("obj_name");
QVERIFY(objName != NULL);
TextEditWidget *comment = address_range_dialog->findChild<TextEditWidget*>("comment");
QVERIFY(comment != NULL);
objName->clear();
@@ -113,6 +128,7 @@ void AddressRangeDialogTest::editSelectedObject()
QTest::mouseClick(comment, Qt::LeftButton);
QTest::keyClick(comment, Qt::Key_Tab);
QTest::qWait(100);
QVERIFY (dynamic_cast<ObjectTreeViewItem*>(item)->getFWObject()->getComment() == "Test comment");
@@ -33,6 +33,7 @@ class AddressRangeDialogTest : public QObject
{
Q_OBJECT
private slots:
void initTestCase();
void editSelectedObject();
public slots:
void checkMessageBox();