summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/dialogs/qcolordialog
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/widgets/dialogs/qcolordialog')
-rw-r--r--tests/auto/widgets/dialogs/qcolordialog/tst_qcolordialog.cpp34
1 files changed, 22 insertions, 12 deletions
diff --git a/tests/auto/widgets/dialogs/qcolordialog/tst_qcolordialog.cpp b/tests/auto/widgets/dialogs/qcolordialog/tst_qcolordialog.cpp
index 3b36f4ee04..c4885107fe 100644
--- a/tests/auto/widgets/dialogs/qcolordialog/tst_qcolordialog.cpp
+++ b/tests/auto/widgets/dialogs/qcolordialog/tst_qcolordialog.cpp
@@ -53,12 +53,10 @@ public:
tst_QColorDialog();
virtual ~tst_QColorDialog();
-#ifndef Q_OS_MAC
public slots:
void postKeyReturn();
-private slots:
- void defaultOkButton();
-#endif
+ void testGetRgba();
+ void testNativeActiveModalWidget();
public slots:
void initTestCase();
@@ -67,6 +65,7 @@ public slots:
void cleanup();
private slots:
+ void defaultOkButton();
void native_activeModalWidget();
void task247349_alpha();
};
@@ -98,11 +97,8 @@ tst_QColorDialog::~tst_QColorDialog()
{
}
-void tst_QColorDialog::native_activeModalWidget()
+void tst_QColorDialog::testNativeActiveModalWidget()
{
-#ifdef Q_OS_MAC
- QSKIP("Test hangs on Mac OS X, see QTBUG-24320");
-#endif
// Check that QApplication::activeModalWidget retruns the
// color dialog when it is executing, even when using a native
// dialog:
@@ -112,6 +108,13 @@ void tst_QColorDialog::native_activeModalWidget()
QVERIFY(&d == d.m_activeModalWidget);
}
+void tst_QColorDialog::native_activeModalWidget()
+{
+ QTimer::singleShot(3000, qApp, SLOT(quit()));
+ QTimer::singleShot(0, this, SLOT(testNativeActiveModalWidget()));
+ qApp->exec();
+}
+
void tst_QColorDialog::initTestCase()
{
}
@@ -128,8 +131,6 @@ void tst_QColorDialog::cleanup()
{
}
-#ifndef Q_OS_MAC
-//copied from QFontDialogTest
void tst_QColorDialog::postKeyReturn() {
QWidgetList list = QApplication::topLevelWidgets();
for (int i=0; i<list.count(); ++i) {
@@ -141,14 +142,23 @@ void tst_QColorDialog::postKeyReturn() {
}
}
-void tst_QColorDialog::defaultOkButton()
+void tst_QColorDialog::testGetRgba()
{
+#ifdef Q_OS_MAC
+ QEXPECT_FAIL("", "Sending QTest::keyClick to OSX color dialog helper fails, see QTBUG-24320", Continue);
+#endif
bool ok = false;
QTimer::singleShot(500, this, SLOT(postKeyReturn()));
QColorDialog::getRgba(0xffffffff, &ok);
QVERIFY(ok);
}
-#endif
+
+void tst_QColorDialog::defaultOkButton()
+{
+ QTimer::singleShot(4000, qApp, SLOT(quit()));
+ QTimer::singleShot(0, this, SLOT(testGetRgba()));
+ qApp->exec();
+}
void tst_QColorDialog::task247349_alpha()
{