summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/macnativeevents/nativeeventlist.cpp5
-rw-r--r--tests/auto/macnativeevents/nativeeventlist.h1
-rw-r--r--tests/auto/macnativeevents/tst_macnativeevents.cpp67
3 files changed, 11 insertions, 62 deletions
diff --git a/tests/auto/macnativeevents/nativeeventlist.cpp b/tests/auto/macnativeevents/nativeeventlist.cpp
index 1a90ee0..d5d7b95 100644
--- a/tests/auto/macnativeevents/nativeeventlist.cpp
+++ b/tests/auto/macnativeevents/nativeeventlist.cpp
@@ -88,6 +88,11 @@ void NativeEventList::append(int waitMs, QNativeEvent *event)
eventList.append(QPair<int, QNativeEvent *>(waitMs, event));
}
+void NativeEventList::append(int waitMs)
+{
+ eventList.append(QPair<int, QNativeEvent *>(waitMs, 0));
+}
+
void NativeEventList::play(Playback playback)
{
waitNextEvent();
diff --git a/tests/auto/macnativeevents/nativeeventlist.h b/tests/auto/macnativeevents/nativeeventlist.h
index efcca43..688665d 100644
--- a/tests/auto/macnativeevents/nativeeventlist.h
+++ b/tests/auto/macnativeevents/nativeeventlist.h
@@ -57,6 +57,7 @@ class NativeEventList : public QObject
void append(QNativeEvent *event);
void append(int waitMs, QNativeEvent *event = 0);
+ void append(int waitMs);
void play(Playback playback = WaitUntilFinished);
void stop();
diff --git a/tests/auto/macnativeevents/tst_macnativeevents.cpp b/tests/auto/macnativeevents/tst_macnativeevents.cpp
index 18fe81a..70a14f5 100644
--- a/tests/auto/macnativeevents/tst_macnativeevents.cpp
+++ b/tests/auto/macnativeevents/tst_macnativeevents.cpp
@@ -39,7 +39,10 @@
**
****************************************************************************/
-#include <QtGui>
+#include <QApplication>
+#include <QWidget>
+#include <QDialog>
+#include <QPushButton>
#include <QtTest/QtTest>
#include "qnativeevents.h"
@@ -62,10 +65,8 @@ private slots:
void testMouseDragOutside();
void testMouseDragToNonClientArea();
void testDragWindow();
- void testChildDialogInFrontOfModalParent();
void testMouseEnter();
- void testMenuBarWorksWithoutWindows();
- void testMenuBarWorksForModalDialog();
+ void testChildDialogInFrontOfModalParent();
};
void tst_MacNativeEvents::testMouseMoveLocation()
@@ -306,64 +307,6 @@ void tst_MacNativeEvents::testChildDialogInFrontOfModalParent()
QVERIFY(!child.isVisible());
}
-void tst_MacNativeEvents::testMenuBarWorksWithoutWindows()
-{
- // Test that a global menu bar is enabled even
- // when there is no window on screen (QTBUG-9209)
- QEventLoop loop;
- QMenuBar mb;
- QMenu *fileMenu = mb.addMenu("Dummy");
- fileMenu->addAction("Dummy", &loop, SLOT(quit()));
- QPoint inside1(250, 10);
- QPoint inside2 = inside1 + QPoint(0, 30);
-
- // Post a click to press the menu item:
- NativeEventList native;
- native.append(new QNativeMouseButtonEvent(inside1, Qt::LeftButton, 1, Qt::NoModifier));
- native.append(new QNativeMouseButtonEvent(inside1, Qt::LeftButton, 0, Qt::NoModifier));
- native.append(new QNativeMouseButtonEvent(inside2, Qt::LeftButton, 1, Qt::NoModifier));
- native.append(new QNativeMouseButtonEvent(inside2, Qt::LeftButton, 0, Qt::NoModifier));
-
- // Add a backup timer to end the test if we fail:
- QTimer dontHang;
- dontHang.setSingleShot(true);
- connect(&dontHang, SIGNAL(timeout()), &loop, SLOT(quit()));
- dontHang.start(2000);
-
- native.play(NativeEventList::ReturnImmediately);
- loop.exec();
- QVERIFY2(dontHang.isActive(), "The item was not triggered!");
-}
-
-void tst_MacNativeEvents::testMenuBarWorksForModalDialog()
-{
- // Test that a global menu bar is enabled even
- // when there is no window on screen (QTBUG-9209)
- QDialog dialog;
- QMenuBar mb;
- QMenu *fileMenu = mb.addMenu("Dummy");
- fileMenu->addAction("Dummy", &dialog, SLOT(hide()));
- QPoint inside1(250, 10);
- QPoint inside2 = inside1 + QPoint(0, 30);
-
- // Post a click to press the menu item:
- NativeEventList native;
- native.append(new QNativeMouseButtonEvent(inside1, Qt::LeftButton, 1, Qt::NoModifier));
- native.append(new QNativeMouseButtonEvent(inside1, Qt::LeftButton, 0, Qt::NoModifier));
- native.append(new QNativeMouseButtonEvent(inside2, Qt::LeftButton, 1, Qt::NoModifier));
- native.append(new QNativeMouseButtonEvent(inside2, Qt::LeftButton, 0, Qt::NoModifier));
-
- // Add a backup timer to end the test if we fail:
- QTimer dontHang;
- dontHang.setSingleShot(true);
- connect(&dontHang, SIGNAL(timeout()), &dialog, SLOT(hide()));
- dontHang.start(2000);
-
- native.play(NativeEventList::ReturnImmediately);
- dialog.exec();
- QVERIFY2(dontHang.isActive(), "The item was not triggered!");
-}
-
#include "tst_macnativeevents.moc"
QTEST_MAIN(tst_MacNativeEvents)