summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSergio Ahumada <sahumada@blackberry.com>2014-06-11 20:11:59 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-06-11 23:06:01 +0200
commit490e79e39ee90ad89bac164891177160d1926fdf (patch)
treef6e993c617f81ccd75563e1ceeef5ee5efd1b818 /tests
parenta6d7e09e89a73b3706aabbf2d08586f238348c7c (diff)
parent7ffbfed7c791b1c8e514b5c9d24e8b80de3f21c2 (diff)
Merge "Merge remote-tracking branch 'origin/stable' into 5.3" into refs/staging/5.3
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp2
-rw-r--r--tests/auto/other/macgui/tst_macgui.cpp1
-rw-r--r--tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp57
3 files changed, 47 insertions, 13 deletions
diff --git a/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp b/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp
index 122ac63034..fcf6315c1f 100644
--- a/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp
+++ b/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp
@@ -2485,7 +2485,7 @@ void tst_QTcpSocket::increaseReadBufferSizeFromSlot() // like KIO's socketconnec
QVERIFY2(passive->waitForBytesWritten(5000), "Network timeout");
// set the read buffer size to less than what was written,
- // and increase it from the slot, first to 384 then to 1024.
+ // and increase it from the slot, first to 384 then to 512.
active->setReadBufferSize(256);
enterLoop(10);
QVERIFY2(!timeout(), "Network timeout");
diff --git a/tests/auto/other/macgui/tst_macgui.cpp b/tests/auto/other/macgui/tst_macgui.cpp
index 14993145b4..4314842c50 100644
--- a/tests/auto/other/macgui/tst_macgui.cpp
+++ b/tests/auto/other/macgui/tst_macgui.cpp
@@ -203,6 +203,7 @@ void tst_MacGui::nonModalOrder()
primary.resize(400, 400);
primary.move(100, 100);
primary.exec();
+ QEXPECT_FAIL("", "Non-modal child windows show behind the modal dialig", Abort);
QCOMPARE(primary.frontWidget, primary.secondaryWindow);
}
diff --git a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp
index eac8ab2236..41e98e7a2c 100644
--- a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp
+++ b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp
@@ -262,6 +262,7 @@ private slots:
void optimizedResizeMove();
void optimizedResize_topLevel();
void resizeEvent();
+ void moveEvent();
void task110173();
void testDeletionInEventHandlers();
@@ -2114,41 +2115,53 @@ void tst_QWidget::showFullScreen()
class ResizeWidget : public QWidget {
public:
- ResizeWidget(QWidget *p = 0) : QWidget(p)
+ ResizeWidget(QWidget *p = 0)
+ : QWidget(p)
+ , m_spontaneousResizeEventCount(0)
+ , m_synthesizedResizeEventCount(0)
+ , m_spontaneousMoveEventCount(0)
+ , m_synthesizedMoveEventCount(0)
{
setObjectName(QLatin1String("ResizeWidget"));
setWindowTitle(objectName());
- m_resizeEventCount = 0;
}
protected:
void resizeEvent(QResizeEvent *e){
QCOMPARE(size(), e->size());
- ++m_resizeEventCount;
+ (e->spontaneous() ? m_spontaneousResizeEventCount : m_synthesizedResizeEventCount)++;
+ }
+ void moveEvent(QMoveEvent *e)
+ {
+ (e->spontaneous() ? m_spontaneousMoveEventCount : m_synthesizedMoveEventCount)++;
}
public:
- int m_resizeEventCount;
+ int m_spontaneousResizeEventCount;
+ int m_synthesizedResizeEventCount;
+ int m_spontaneousMoveEventCount;
+ int m_synthesizedMoveEventCount;
};
void tst_QWidget::resizeEvent()
{
- QSKIP("QTBUG-30744");
-
{
QWidget wParent;
wParent.resize(200, 200);
ResizeWidget wChild(&wParent);
wParent.show();
QTest::qWaitForWindowExposed(&wParent);
- QCOMPARE (wChild.m_resizeEventCount, 1); // initial resize event before paint
+ QCOMPARE (wChild.m_synthesizedResizeEventCount, 1); // initial resize event before paint
+ QCOMPARE (wChild.m_spontaneousResizeEventCount, 0);
wParent.hide();
QSize safeSize(640,480);
if (wChild.size() == safeSize)
safeSize.setWidth(639);
wChild.resize(safeSize);
- QCOMPARE (wChild.m_resizeEventCount, 1);
+ QCOMPARE (wChild.m_synthesizedResizeEventCount, 1);
+ QCOMPARE (wChild.m_spontaneousResizeEventCount, 0);
wParent.show();
- QCOMPARE (wChild.m_resizeEventCount, 2);
+ QCOMPARE (wChild.m_synthesizedResizeEventCount, 2);
+ QCOMPARE (wChild.m_spontaneousResizeEventCount, 0);
}
{
@@ -2156,19 +2169,39 @@ void tst_QWidget::resizeEvent()
wTopLevel.resize(200, 200);
wTopLevel.show();
QTest::qWaitForWindowExposed(&wTopLevel);
- QCOMPARE (wTopLevel.m_resizeEventCount, 1); // initial resize event before paint for toplevels
+ const int synthesizedResizeEventCountAfterShow = wTopLevel.m_synthesizedResizeEventCount;
+ QCOMPARE (synthesizedResizeEventCountAfterShow, 1); // initial resize event before paint for toplevels
+ QCOMPARE (wTopLevel.m_spontaneousResizeEventCount, 0);
wTopLevel.hide();
QSize safeSize(640,480);
if (wTopLevel.size() == safeSize)
safeSize.setWidth(639);
wTopLevel.resize(safeSize);
- QCOMPARE (wTopLevel.m_resizeEventCount, 1);
+ QCOMPARE (wTopLevel.m_synthesizedResizeEventCount, synthesizedResizeEventCountAfterShow);
+ QCOMPARE (wTopLevel.m_spontaneousResizeEventCount, 0);
wTopLevel.show();
QTest::qWaitForWindowExposed(&wTopLevel);
- QCOMPARE (wTopLevel.m_resizeEventCount, 2);
+#ifdef Q_OS_OSX
+ QEXPECT_FAIL("", "QTBUG-30744", Abort);
+#endif
+ QCOMPARE (wTopLevel.m_synthesizedResizeEventCount, synthesizedResizeEventCountAfterShow + 1);
+ QCOMPARE (wTopLevel.m_spontaneousResizeEventCount, 0);
}
}
+void tst_QWidget::moveEvent()
+{
+ ResizeWidget wTopLevel;
+ wTopLevel.resize(200, 200);
+ centerOnScreen(&wTopLevel);
+ wTopLevel.show();
+ QTest::qWaitForWindowExposed(&wTopLevel);
+ const int synthesizedMoveEventCountAfterShow = wTopLevel.m_synthesizedMoveEventCount;
+ wTopLevel.move(wTopLevel.pos() + QPoint(20, 20));
+ QTRY_COMPARE (wTopLevel.m_synthesizedMoveEventCount, synthesizedMoveEventCountAfterShow + 1);
+ QCOMPARE (wTopLevel.m_spontaneousMoveEventCount, 0);
+}
+
void tst_QWidget::showMinimized()
{
QWidget plain;