Changeset View
Changeset View
Standalone View
Standalone View
autotests/kxmessages_unittest.cpp
Show All 21 Lines | |||||
22 | #include <qtest_widgets.h> | 22 | #include <qtest_widgets.h> | ||
23 | 23 | | |||
24 | class KXMessages_UnitTest : public QObject | 24 | class KXMessages_UnitTest : public QObject | ||
25 | { | 25 | { | ||
26 | Q_OBJECT | 26 | Q_OBJECT | ||
27 | public: | 27 | public: | ||
28 | enum BroadcastType { | 28 | enum BroadcastType { | ||
29 | BroadcastMessageObject, | 29 | BroadcastMessageObject, | ||
30 | #ifndef KWINDOWSYSTEM_NO_DEPRECATED | ||||
30 | BroadcastStaticDisplay, | 31 | BroadcastStaticDisplay, | ||
32 | #endif | ||||
31 | BroadcastStaticConnection | 33 | BroadcastStaticConnection | ||
32 | }; | 34 | }; | ||
33 | enum ReceiverType { | 35 | enum ReceiverType { | ||
34 | ReceiverTypeDefault, | 36 | ReceiverTypeDefault, | ||
35 | ReceiverTypeConnection | 37 | ReceiverTypeConnection | ||
36 | }; | 38 | }; | ||
37 | KXMessages_UnitTest() | 39 | KXMessages_UnitTest() | ||
38 | : m_msgs() | 40 | : m_msgs() | ||
Show All 12 Lines | |||||
51 | Q_DECLARE_METATYPE(KXMessages_UnitTest::ReceiverType) | 53 | Q_DECLARE_METATYPE(KXMessages_UnitTest::ReceiverType) | ||
52 | 54 | | |||
53 | void KXMessages_UnitTest::testStart_data() | 55 | void KXMessages_UnitTest::testStart_data() | ||
54 | { | 56 | { | ||
55 | QTest::addColumn<KXMessages_UnitTest::BroadcastType>("broadcastType"); | 57 | QTest::addColumn<KXMessages_UnitTest::BroadcastType>("broadcastType"); | ||
56 | QTest::addColumn<KXMessages_UnitTest::ReceiverType>("receiverType"); | 58 | QTest::addColumn<KXMessages_UnitTest::ReceiverType>("receiverType"); | ||
57 | 59 | | |||
58 | QTest::newRow("object") << BroadcastMessageObject << ReceiverTypeDefault; | 60 | QTest::newRow("object") << BroadcastMessageObject << ReceiverTypeDefault; | ||
61 | #ifndef KWINDOWSYSTEM_NO_DEPRECATED | ||||
59 | QTest::newRow("display") << BroadcastStaticDisplay << ReceiverTypeDefault; | 62 | QTest::newRow("display") << BroadcastStaticDisplay << ReceiverTypeDefault; | ||
63 | #endif | ||||
60 | QTest::newRow("connection") << BroadcastStaticConnection << ReceiverTypeDefault; | 64 | QTest::newRow("connection") << BroadcastStaticConnection << ReceiverTypeDefault; | ||
61 | QTest::newRow("object/xcb") << BroadcastMessageObject << ReceiverTypeConnection; | 65 | QTest::newRow("object/xcb") << BroadcastMessageObject << ReceiverTypeConnection; | ||
66 | #ifndef KWINDOWSYSTEM_NO_DEPRECATED | ||||
62 | QTest::newRow("display/xcb") << BroadcastStaticDisplay << ReceiverTypeConnection; | 67 | QTest::newRow("display/xcb") << BroadcastStaticDisplay << ReceiverTypeConnection; | ||
68 | #endif | ||||
63 | QTest::newRow("connection/xcb") << BroadcastStaticConnection << ReceiverTypeConnection; | 69 | QTest::newRow("connection/xcb") << BroadcastStaticConnection << ReceiverTypeConnection; | ||
64 | } | 70 | } | ||
65 | 71 | | |||
66 | void KXMessages_UnitTest::testStart() | 72 | void KXMessages_UnitTest::testStart() | ||
67 | { | 73 | { | ||
68 | QFETCH(KXMessages_UnitTest::BroadcastType, broadcastType); | 74 | QFETCH(KXMessages_UnitTest::BroadcastType, broadcastType); | ||
69 | QFETCH(KXMessages_UnitTest::ReceiverType, receiverType); | 75 | QFETCH(KXMessages_UnitTest::ReceiverType, receiverType); | ||
70 | const QByteArray type = "kxmessage_unittest"; | 76 | const QByteArray type = "kxmessage_unittest"; | ||
Show All 15 Lines | |||||
86 | QString message; | 92 | QString message; | ||
87 | for (int i = 1; i < 50; ++i) { | 93 | for (int i = 1; i < 50; ++i) { | ||
88 | QSignalSpy spy(receiver.data(), SIGNAL(gotMessage(QString))); | 94 | QSignalSpy spy(receiver.data(), SIGNAL(gotMessage(QString))); | ||
89 | message += "a"; | 95 | message += "a"; | ||
90 | switch (broadcastType) { | 96 | switch (broadcastType) { | ||
91 | case KXMessages_UnitTest::BroadcastMessageObject: | 97 | case KXMessages_UnitTest::BroadcastMessageObject: | ||
92 | m_msgs.broadcastMessage(type, message); | 98 | m_msgs.broadcastMessage(type, message); | ||
93 | break; | 99 | break; | ||
100 | #ifndef KWINDOWSYSTEM_NO_DEPRECATED | ||||
94 | case KXMessages_UnitTest::BroadcastStaticDisplay: | 101 | case KXMessages_UnitTest::BroadcastStaticDisplay: | ||
95 | QVERIFY(KXMessages::broadcastMessageX(QX11Info::display(), type.constData(), message)); | 102 | QVERIFY(KXMessages::broadcastMessageX(QX11Info::display(), type.constData(), message)); | ||
96 | break; | 103 | break; | ||
104 | #endif | ||||
97 | case KXMessages_UnitTest::BroadcastStaticConnection: | 105 | case KXMessages_UnitTest::BroadcastStaticConnection: | ||
98 | QVERIFY(KXMessages::broadcastMessageX(QX11Info::connection(), type.constData(), message, QX11Info::appScreen())); | 106 | QVERIFY(KXMessages::broadcastMessageX(QX11Info::connection(), type.constData(), message, QX11Info::appScreen())); | ||
99 | break; | 107 | break; | ||
100 | } | 108 | } | ||
101 | 109 | | |||
102 | QVERIFY(spy.wait()); | 110 | QVERIFY(spy.wait()); | ||
103 | QCOMPARE(spy.count(), 1); | 111 | QCOMPARE(spy.count(), 1); | ||
104 | QCOMPARE(spy.at(0).at(0).toString(), message); | 112 | QCOMPARE(spy.at(0).at(0).toString(), message); | ||
105 | } | 113 | } | ||
106 | } | 114 | } | ||
107 | 115 | | |||
108 | QTEST_MAIN(KXMessages_UnitTest) | 116 | QTEST_MAIN(KXMessages_UnitTest) | ||
109 | 117 | | |||
110 | #include "kxmessages_unittest.moc" | 118 | #include "kxmessages_unittest.moc" |