[Ktutorial-commits] SF.net SVN: ktutorial:[339] trunk/ktutorial
Status: Alpha
Brought to you by:
danxuliu
From: <dan...@us...> - 2011-10-13 12:48:34
|
Revision: 339 http://ktutorial.svn.sourceforge.net/ktutorial/?rev=339&view=rev Author: danxuliu Date: 2011-10-13 12:48:24 +0000 (Thu, 13 Oct 2011) Log Message: ----------- Use QTest::qWaitForWindowShown instead of waiting a fixed time. Modified Paths: -------------- trunk/ktutorial/ktutorial-editor/tests/unit/view/RemoteObjectNameWidgetTest.cpp trunk/ktutorial/ktutorial-library/tests/view/StepTextWidgetTest.cpp trunk/ktutorial/ktutorial-library/tests/view/StepWidgetTest.cpp trunk/ktutorial/ktutorial-library/tests/view/TutorialManagerDialogTest.cpp Modified: trunk/ktutorial/ktutorial-editor/tests/unit/view/RemoteObjectNameWidgetTest.cpp =================================================================== --- trunk/ktutorial/ktutorial-editor/tests/unit/view/RemoteObjectNameWidgetTest.cpp 2011-10-13 09:13:34 UTC (rev 338) +++ trunk/ktutorial/ktutorial-editor/tests/unit/view/RemoteObjectNameWidgetTest.cpp 2011-10-13 12:48:24 UTC (rev 339) @@ -382,8 +382,7 @@ //Focus is not set in hidden widgets until they are shown parent.show(); - //Give the parent widget time to be shown - QTest::qWait(500); + QTest::qWaitForWindowShown(&parent); otherLineEdit->setFocus(); @@ -409,8 +408,7 @@ //Focus is not set in hidden widgets until they are shown parent.show(); - //Give the parent widget time to be shown - QTest::qWait(500); + QTest::qWaitForWindowShown(&parent); otherLineEdit->setFocus(); Modified: trunk/ktutorial/ktutorial-library/tests/view/StepTextWidgetTest.cpp =================================================================== --- trunk/ktutorial/ktutorial-library/tests/view/StepTextWidgetTest.cpp 2011-10-13 09:13:34 UTC (rev 338) +++ trunk/ktutorial/ktutorial-library/tests/view/StepTextWidgetTest.cpp 2011-10-13 12:48:24 UTC (rev 339) @@ -133,9 +133,11 @@ widget.setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget.show(); + QTest::qWaitForWindowShown(&widget); + QPoint position = centerOfText(widget, "widget to highlight"); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, - position, 500); + position); QVERIFY(widgetToHighlight->findChild<WidgetHighlighter*>("")); } @@ -150,9 +152,11 @@ widget.setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget.show(); + QTest::qWaitForWindowShown(&widget); + QPoint position = centerOfText(widget, "widget to highlight"); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, - position, 500); + position); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, position, 500); @@ -172,8 +176,7 @@ widget.setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget.show(); - //Give the widget time to be shown - QTest::qWait(500); + QTest::qWaitForWindowShown(&widget); QPoint position = centerOfText(widget, "widget to highlight"); showContextMenuAndSelectFirstOption(widget, position); @@ -191,8 +194,7 @@ widget.setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget.show(); - //Give the widget time to be shown - QTest::qWait(500); + QTest::qWaitForWindowShown(&widget); QPoint position = centerOfText(widget, "widget to highlight"); showContextMenuAndSelectFirstOption(widget, position); @@ -215,8 +217,7 @@ widget.setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget.show(); - //Give the widget time to be shown - QTest::qWait(500); + QTest::qWaitForWindowShown(&widget); QPoint position = centerOfText(widget, "widget to highlight"); showContextMenuCheckFirstOptionAndCancel(widget, position, @@ -255,12 +256,14 @@ "<a href=\"widget:widget3\">third widget</a>"); widget.show(); + QTest::qWaitForWindowShown(&widget); + QPoint position1 = centerOfText(widget, "first widget"); QPoint position2 = centerOfText(widget, "second widget"); QPoint position3 = centerOfText(widget, "third widget"); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, - position1, 500); + position1); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, position2, 500); @@ -320,9 +323,11 @@ widget.setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget.show(); + QTest::qWaitForWindowShown(&widget); + QPoint position = centerOfText(widget, "widget to highlight"); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, - position, 500); + position); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, position, 500); @@ -341,9 +346,11 @@ widget.setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget.show(); + QTest::qWaitForWindowShown(&widget); + QPoint position = centerOfText(widget, "widget to highlight"); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, - position, 500); + position); //To get the focus, the parent window of the widget must be active mainWindow.activateWindow(); @@ -365,9 +372,11 @@ widget.setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget.show(); + QTest::qWaitForWindowShown(&widget); + QPoint position = centerOfText(widget, "widget to highlight"); QTest::mouseClick(widget.viewport(), Qt::LeftButton, Qt::NoModifier, - position, 500); + position); widget.setText("Another text"); @@ -384,9 +393,11 @@ widget->setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget->show(); + QTest::qWaitForWindowShown(widget); + QPoint position = centerOfText(*widget, "widget to highlight"); QTest::mouseClick(widget->viewport(), Qt::LeftButton, Qt::NoModifier, - position, 500); + position); delete widget; @@ -403,9 +414,11 @@ widget->setText("The <a href=\"widget:widgetName\">widget to highlight</a>"); widget->show(); + QTest::qWaitForWindowShown(widget); + QPoint position = centerOfText(*widget, "widget to highlight"); QTest::mouseClick(widget->viewport(), Qt::LeftButton, Qt::NoModifier, - position, 500); + position); delete widgetToHighlight; Modified: trunk/ktutorial/ktutorial-library/tests/view/StepWidgetTest.cpp =================================================================== --- trunk/ktutorial/ktutorial-library/tests/view/StepWidgetTest.cpp 2011-10-13 09:13:34 UTC (rev 338) +++ trunk/ktutorial/ktutorial-library/tests/view/StepWidgetTest.cpp 2011-10-13 12:48:24 UTC (rev 339) @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009-2010 by Daniel Calviño Sánchez * + * Copyright (C) 2009-2011 by Daniel Calviño Sánchez * * dan...@gm... * * * * This program is free software; you can redistribute it and/or modify * @@ -215,7 +215,8 @@ StepWidget stepWidget("Test tutorial"); stepWidget.show(); - QTest::qWait(500); + QTest::qWaitForWindowShown(&stepWidget); + QPoint previousPosition = stepWidget.pos(); QPoint widgetCenter(stepWidget.size().width()/2, @@ -229,7 +230,7 @@ //isn't enabled stepWidget.setMouseTracking(true); QTest::mousePress(&stepWidget, Qt::LeftButton, - Qt::NoModifier, QPoint(), 500); + Qt::NoModifier, QPoint()); QCursor::setPos(previousPosition + widgetCenter + QPoint(42, 23)); QTest::mouseRelease(&stepWidget, Qt::LeftButton, Qt::NoModifier, QPoint(), 500); @@ -245,7 +246,8 @@ StepWidget stepWidget("Test tutorial"); stepWidget.show(); - QTest::qWait(500); + QTest::qWaitForWindowShown(&stepWidget); + QPoint previousPosition = stepWidget.pos(); QPoint widgetCenter(stepWidget.size().width()/2, @@ -259,7 +261,7 @@ //isn't enabled stepWidget.setMouseTracking(true); QTest::mousePress(&stepWidget, Qt::LeftButton, - Qt::NoModifier, QPoint(), 500); + Qt::NoModifier, QPoint()); QCursor::setPos(previousPosition + widgetCenter + QPoint(42, 23)); QTest::mouseRelease(&stepWidget, Qt::LeftButton, Qt::NoModifier, QPoint(), 500); @@ -278,8 +280,10 @@ StepWidget stepWidget("Test tutorial"); stepWidget.show(); - QTest::keyClick(&stepWidget, Qt::Key_F1, Qt::ShiftModifier, 500); + QTest::qWaitForWindowShown(&stepWidget); + QTest::keyClick(&stepWidget, Qt::Key_F1, Qt::ShiftModifier); + QVERIFY(QWhatsThis::inWhatsThisMode()); QWhatsThis::leaveWhatsThisMode(); } @@ -288,10 +292,12 @@ StepWidget* stepWidget = new StepWidget("Test tutorial"); stepWidget->show(); + QTest::qWaitForWindowShown(stepWidget); + QSignalSpy destroyedSpy(stepWidget, SIGNAL(destroyed(QObject*))); QTest::mouseClick(closeButton(stepWidget), Qt::LeftButton, - Qt::NoModifier, QPoint(), 500); + Qt::NoModifier, QPoint()); //Give it time to die QTest::qWait(500); @@ -302,12 +308,10 @@ StepWidget* stepWidget = new StepWidget("Test tutorial"); stepWidget->show(); + QTest::qWaitForWindowShown(stepWidget); + QSignalSpy destroyedSpy(stepWidget, SIGNAL(destroyed(QObject*))); - //The wait can't be made in the keyClick itself as, oddly, a crash happens - //in that case. It seems that the widget is tried to be used (I don't know - //for what) after being deleted if the wait is made in the keyClick. - QTest::qWait(500); QTest::keyClick(stepWidget, Qt::Key_Escape); //Give it time to die QTest::qWait(500); Modified: trunk/ktutorial/ktutorial-library/tests/view/TutorialManagerDialogTest.cpp =================================================================== --- trunk/ktutorial/ktutorial-library/tests/view/TutorialManagerDialogTest.cpp 2011-10-13 09:13:34 UTC (rev 338) +++ trunk/ktutorial/ktutorial-library/tests/view/TutorialManagerDialogTest.cpp 2011-10-13 12:48:24 UTC (rev 339) @@ -173,10 +173,12 @@ mTutorialManagerDialog->show(); + QTest::qWaitForWindowShown(mTutorialManagerDialog); + tutorialList(mTutorialManagerDialog)->setFocus(); QTest::keyClick(tutorialList(mTutorialManagerDialog), Qt::Key_Space, - Qt::NoModifier, 500); + Qt::NoModifier); QItemSelectionModel* selectionModel = tutorialList(mTutorialManagerDialog)->selectionModel(); @@ -213,10 +215,12 @@ mTutorialManagerDialog->show(); + QTest::qWaitForWindowShown(mTutorialManagerDialog); + tutorialList(mTutorialManagerDialog)->setFocus(); QTest::keyClick(tutorialList(mTutorialManagerDialog), Qt::Key_Space, - Qt::NoModifier, 500); + Qt::NoModifier); QItemSelectionModel* selectionModel = tutorialList(mTutorialManagerDialog)->selectionModel(); @@ -255,13 +259,15 @@ mTutorialManagerDialog->show(); + QTest::qWaitForWindowShown(mTutorialManagerDialog); + QItemSelectionModel* selectionModel = tutorialList(mTutorialManagerDialog)->selectionModel(); selectionModel->select(selectionModel->model()->index(1, 0), QItemSelectionModel::Select); QTest::mouseClick(startButton(mTutorialManagerDialog), Qt::LeftButton, - Qt::NoModifier, QPoint(), 500); + Qt::NoModifier, QPoint()); QVERIFY(mTutorialManagerDialog->isHidden()); QVERIFY(mStartStep2->isActive()); @@ -304,7 +310,7 @@ QItemSelectionModel::Select); QTest::keyClick(tutorialList(mTutorialManagerDialog), Qt::Key_Enter, - Qt::NoModifier, 500); + Qt::NoModifier); QVERIFY(mTutorialManagerDialog->isHidden()); QVERIFY(mStartStep2->isActive()); @@ -327,9 +333,14 @@ TutorialManagerDialog tutorialManagerDialog(mTutorialManager); mTutorialManagerDialog->show(); + QTest::qWaitForWindowShown(mTutorialManagerDialog); + QTest::keyClick(tutorialList(mTutorialManagerDialog), Qt::Key_Escape, - Qt::NoModifier, 500); + Qt::NoModifier); + //Give Close button time to complete the press animation + QTest::qWait(500); + QVERIFY(mTutorialManagerDialog->isHidden()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |