diff options
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/macnativeevents/nativeeventlist.cpp | 5 | ||||
-rw-r--r-- | tests/auto/macnativeevents/nativeeventlist.h | 1 | ||||
-rw-r--r-- | tests/auto/macnativeevents/tst_macnativeevents.cpp | 67 |
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) |