/* Test that a message box pops up in front of a QSplashScreen. */ void tst_MacGui::splashScreenModality() { QPixmap pix(300, 300); QSplashScreen splash(pix); splash.show(); QMessageBox box; //box.setWindowFlags(box.windowFlags() | Qt::WindowStaysOnTopHint); box.setText("accessible?"); box.show(); QSKIP("QTBUG-35169"); // Find the "OK" button and schedule a press. QAccessibleInterface *interface = wn.find(QAccessible::Name, "OK", &box); QVERIFY(interface); const int delay = 1000; clickLater(interface, Qt::LeftButton, delay); // Show dialog and enter event loop. connect(wn.getWidget(interface), SIGNAL(clicked()), SLOT(exitLoopSlot())); const int timeout = 4; QTestEventLoop::instance().enterLoop(timeout); QVERIFY(QTestEventLoop::instance().timeout() == false); }
void tst_QMovie::playMovie() { QFETCH(QString, fileName); QFETCH(int, frameCount); QMovie movie(fileName); QCOMPARE(movie.state(), QMovie::NotRunning); movie.setSpeed(1000); movie.start(); QCOMPARE(movie.state(), QMovie::Running); movie.setPaused(true); QCOMPARE(movie.state(), QMovie::Paused); movie.start(); QCOMPARE(movie.state(), QMovie::Running); movie.stop(); QCOMPARE(movie.state(), QMovie::NotRunning); movie.jumpToFrame(0); QCOMPARE(movie.state(), QMovie::NotRunning); movie.start(); QCOMPARE(movie.state(), QMovie::Running); connect(&movie, SIGNAL(finished()), this, SLOT(exitLoopSlot())); QLabel label; label.setMovie(&movie); label.show(); QTestEventLoop::instance().enterLoop(20); QVERIFY2(!QTestEventLoop::instance().timeout(), "Timed out while waiting for finished() signal"); QCOMPARE(movie.state(), QMovie::NotRunning); QCOMPARE(movie.frameCount(), frameCount); }
// When running the auto-tests on scruffy, the first enter-the-event-loop-and-wait-for-a-click // test that runs always times out, so we have this dummy test. void tst_MacGui::dummy() { QPixmap pix(100, 100); QSplashScreen splash(pix); splash.show(); QMessageBox *box = new QMessageBox(); box->setText("accessible?"); box->show(); // Find the "OK" button and schedule a press. InterfaceChildPair interface = wn.find(QAccessible::Name, "OK", box); QVERIFY(interface.iface); const int delay = 1000; clickLater(interface, Qt::LeftButton, delay); // Show dialog and and enter event loop. connect(wn.getWidget(interface), SIGNAL(clicked()), SLOT(exitLoopSlot())); const int timeout = 4; QTestEventLoop::instance().enterLoop(timeout); }