Changeset View
Changeset View
Standalone View
Standalone View
autotests/integration/tabbox_test.cpp
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Line(s) | |||||
84 | 84 | | |||
85 | void TabBoxTest::testCapsLock() | 85 | void TabBoxTest::testCapsLock() | ||
86 | { | 86 | { | ||
87 | // this test verifies that Alt+tab works correctly also when Capslock is on | 87 | // this test verifies that Alt+tab works correctly also when Capslock is on | ||
88 | // bug 368590 | 88 | // bug 368590 | ||
89 | 89 | | |||
90 | // first create three windows | 90 | // first create three windows | ||
91 | QScopedPointer<Surface> surface1(Test::createSurface()); | 91 | QScopedPointer<Surface> surface1(Test::createSurface()); | ||
92 | QScopedPointer<QObject> shellSurface1(Test::createShellSurface(Test::ShellSurfaceType::WlShell, surface1.data())); | 92 | QScopedPointer<XdgShellSurface> shellSurface1(Test::createXdgShellStableSurface(surface1.data())); | ||
93 | auto c1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); | 93 | auto c1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); | ||
94 | QVERIFY(c1); | 94 | QVERIFY(c1); | ||
95 | QVERIFY(c1->isActive()); | 95 | QVERIFY(c1->isActive()); | ||
96 | QScopedPointer<Surface> surface2(Test::createSurface()); | 96 | QScopedPointer<Surface> surface2(Test::createSurface()); | ||
97 | QScopedPointer<QObject> shellSurface2(Test::createShellSurface(Test::ShellSurfaceType::XdgShellV5, surface2.data())); | 97 | QScopedPointer<XdgShellSurface> shellSurface2(Test::createXdgShellStableSurface(surface2.data())); | ||
98 | auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::red); | 98 | auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::red); | ||
99 | QVERIFY(c2); | 99 | QVERIFY(c2); | ||
100 | QVERIFY(c2->isActive()); | 100 | QVERIFY(c2->isActive()); | ||
101 | QScopedPointer<Surface> surface3(Test::createSurface()); | 101 | QScopedPointer<Surface> surface3(Test::createSurface()); | ||
102 | QScopedPointer<QObject> shellSurface3(Test::createShellSurface(Test::ShellSurfaceType::XdgShellV5, surface3.data())); | 102 | QScopedPointer<XdgShellSurface> shellSurface3(Test::createXdgShellStableSurface(surface3.data())); | ||
103 | auto c3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::red); | 103 | auto c3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::red); | ||
104 | QVERIFY(c3); | 104 | QVERIFY(c3); | ||
105 | QVERIFY(c3->isActive()); | 105 | QVERIFY(c3->isActive()); | ||
106 | 106 | | |||
107 | // Setup tabbox signal spies | 107 | // Setup tabbox signal spies | ||
108 | QSignalSpy tabboxAddedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxAdded); | 108 | QSignalSpy tabboxAddedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxAdded); | ||
109 | QVERIFY(tabboxAddedSpy.isValid()); | 109 | QVERIFY(tabboxAddedSpy.isValid()); | ||
110 | QSignalSpy tabboxClosedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxClosed); | 110 | QSignalSpy tabboxClosedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxClosed); | ||
Show All 36 Lines | |||||
147 | } | 147 | } | ||
148 | 148 | | |||
149 | void TabBoxTest::testMoveForward() | 149 | void TabBoxTest::testMoveForward() | ||
150 | { | 150 | { | ||
151 | // this test verifies that Alt+tab works correctly moving forward | 151 | // this test verifies that Alt+tab works correctly moving forward | ||
152 | 152 | | |||
153 | // first create three windows | 153 | // first create three windows | ||
154 | QScopedPointer<Surface> surface1(Test::createSurface()); | 154 | QScopedPointer<Surface> surface1(Test::createSurface()); | ||
155 | QScopedPointer<QObject> shellSurface1(Test::createShellSurface(Test::ShellSurfaceType::WlShell, surface1.data())); | 155 | QScopedPointer<XdgShellSurface> shellSurface1(Test::createXdgShellStableSurface(surface1.data())); | ||
156 | auto c1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); | 156 | auto c1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); | ||
157 | QVERIFY(c1); | 157 | QVERIFY(c1); | ||
158 | QVERIFY(c1->isActive()); | 158 | QVERIFY(c1->isActive()); | ||
159 | QScopedPointer<Surface> surface2(Test::createSurface()); | 159 | QScopedPointer<Surface> surface2(Test::createSurface()); | ||
160 | QScopedPointer<QObject> shellSurface2(Test::createShellSurface(Test::ShellSurfaceType::XdgShellV5, surface2.data())); | 160 | QScopedPointer<XdgShellSurface> shellSurface2(Test::createXdgShellStableSurface(surface2.data())); | ||
161 | auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::red); | 161 | auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::red); | ||
162 | QVERIFY(c2); | 162 | QVERIFY(c2); | ||
163 | QVERIFY(c2->isActive()); | 163 | QVERIFY(c2->isActive()); | ||
164 | QScopedPointer<Surface> surface3(Test::createSurface()); | 164 | QScopedPointer<Surface> surface3(Test::createSurface()); | ||
165 | QScopedPointer<QObject> shellSurface3(Test::createShellSurface(Test::ShellSurfaceType::XdgShellV5, surface3.data())); | 165 | QScopedPointer<XdgShellSurface> shellSurface3(Test::createXdgShellStableSurface(surface3.data())); | ||
166 | auto c3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::red); | 166 | auto c3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::red); | ||
167 | QVERIFY(c3); | 167 | QVERIFY(c3); | ||
168 | QVERIFY(c3->isActive()); | 168 | QVERIFY(c3->isActive()); | ||
169 | 169 | | |||
170 | // Setup tabbox signal spies | 170 | // Setup tabbox signal spies | ||
171 | QSignalSpy tabboxAddedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxAdded); | 171 | QSignalSpy tabboxAddedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxAdded); | ||
172 | QVERIFY(tabboxAddedSpy.isValid()); | 172 | QVERIFY(tabboxAddedSpy.isValid()); | ||
173 | QSignalSpy tabboxClosedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxClosed); | 173 | QSignalSpy tabboxClosedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxClosed); | ||
Show All 24 Lines | |||||
198 | } | 198 | } | ||
199 | 199 | | |||
200 | void TabBoxTest::testMoveBackward() | 200 | void TabBoxTest::testMoveBackward() | ||
201 | { | 201 | { | ||
202 | // this test verifies that Alt+Shift+tab works correctly moving backward | 202 | // this test verifies that Alt+Shift+tab works correctly moving backward | ||
203 | 203 | | |||
204 | // first create three windows | 204 | // first create three windows | ||
205 | QScopedPointer<Surface> surface1(Test::createSurface()); | 205 | QScopedPointer<Surface> surface1(Test::createSurface()); | ||
206 | QScopedPointer<QObject> shellSurface1(Test::createShellSurface(Test::ShellSurfaceType::WlShell, surface1.data())); | 206 | QScopedPointer<XdgShellSurface> shellSurface1(Test::createXdgShellStableSurface(surface1.data())); | ||
207 | auto c1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); | 207 | auto c1 = Test::renderAndWaitForShown(surface1.data(), QSize(100, 50), Qt::blue); | ||
208 | QVERIFY(c1); | 208 | QVERIFY(c1); | ||
209 | QVERIFY(c1->isActive()); | 209 | QVERIFY(c1->isActive()); | ||
210 | QScopedPointer<Surface> surface2(Test::createSurface()); | 210 | QScopedPointer<Surface> surface2(Test::createSurface()); | ||
211 | QScopedPointer<QObject> shellSurface2(Test::createShellSurface(Test::ShellSurfaceType::XdgShellV5, surface2.data())); | 211 | QScopedPointer<XdgShellSurface> shellSurface2(Test::createXdgShellStableSurface(surface2.data())); | ||
212 | auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::red); | 212 | auto c2 = Test::renderAndWaitForShown(surface2.data(), QSize(100, 50), Qt::red); | ||
213 | QVERIFY(c2); | 213 | QVERIFY(c2); | ||
214 | QVERIFY(c2->isActive()); | 214 | QVERIFY(c2->isActive()); | ||
215 | QScopedPointer<Surface> surface3(Test::createSurface()); | 215 | QScopedPointer<Surface> surface3(Test::createSurface()); | ||
216 | QScopedPointer<QObject> shellSurface3(Test::createShellSurface(Test::ShellSurfaceType::XdgShellV5, surface3.data())); | 216 | QScopedPointer<XdgShellSurface> shellSurface3(Test::createXdgShellStableSurface(surface3.data())); | ||
217 | auto c3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::red); | 217 | auto c3 = Test::renderAndWaitForShown(surface3.data(), QSize(100, 50), Qt::red); | ||
218 | QVERIFY(c3); | 218 | QVERIFY(c3); | ||
219 | QVERIFY(c3->isActive()); | 219 | QVERIFY(c3->isActive()); | ||
220 | 220 | | |||
221 | // Setup tabbox signal spies | 221 | // Setup tabbox signal spies | ||
222 | QSignalSpy tabboxAddedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxAdded); | 222 | QSignalSpy tabboxAddedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxAdded); | ||
223 | QVERIFY(tabboxAddedSpy.isValid()); | 223 | QVERIFY(tabboxAddedSpy.isValid()); | ||
224 | QSignalSpy tabboxClosedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxClosed); | 224 | QSignalSpy tabboxClosedSpy(TabBox::TabBox::self(), &TabBox::TabBox::tabBoxClosed); | ||
Show All 32 Lines |