Changeset View
Changeset View
Standalone View
Standalone View
autotests/test_virtual_desktops.cpp
Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Line(s) | |||||
127 | void TestVirtualDesktops::count() | 127 | void TestVirtualDesktops::count() | ||
128 | { | 128 | { | ||
129 | VirtualDesktopManager *vds = VirtualDesktopManager::self(); | 129 | VirtualDesktopManager *vds = VirtualDesktopManager::self(); | ||
130 | QCOMPARE(vds->count(), (uint)0); | 130 | QCOMPARE(vds->count(), (uint)0); | ||
131 | // start with a useful desktop count | 131 | // start with a useful desktop count | ||
132 | vds->setCount(s_countInitValue); | 132 | vds->setCount(s_countInitValue); | ||
133 | 133 | | |||
134 | QSignalSpy spy(vds, SIGNAL(countChanged(uint,uint))); | 134 | QSignalSpy spy(vds, SIGNAL(countChanged(uint,uint))); | ||
135 | QSignalSpy desktopsRemoved(vds, SIGNAL(desktopsRemoved(uint))); | 135 | QSignalSpy desktopsRemoved(vds, SIGNAL(desktopRemoved(KWin::VirtualDesktop *))); | ||
136 | | ||||
137 | auto vdToRemove = vds->desktops().last(); | ||||
136 | 138 | | |||
137 | QFETCH(uint, request); | 139 | QFETCH(uint, request); | ||
138 | QFETCH(uint, result); | 140 | QFETCH(uint, result); | ||
139 | QFETCH(bool, signal); | 141 | QFETCH(bool, signal); | ||
140 | QFETCH(bool, removedSignal); | 142 | QFETCH(bool, removedSignal); | ||
141 | vds->setCount(request); | 143 | vds->setCount(request); | ||
142 | QCOMPARE(vds->count(), result); | 144 | QCOMPARE(vds->count(), result); | ||
143 | QCOMPARE(spy.isEmpty(), !signal); | 145 | QCOMPARE(spy.isEmpty(), !signal); | ||
144 | if (!spy.isEmpty()) { | 146 | if (!spy.isEmpty()) { | ||
145 | QList<QVariant> arguments = spy.takeFirst(); | 147 | QList<QVariant> arguments = spy.takeFirst(); | ||
146 | QCOMPARE(arguments.count(), 2); | 148 | QCOMPARE(arguments.count(), 2); | ||
147 | QCOMPARE(arguments.at(0).type(), QVariant::UInt); | 149 | QCOMPARE(arguments.at(0).type(), QVariant::UInt); | ||
148 | QCOMPARE(arguments.at(1).type(), QVariant::UInt); | 150 | QCOMPARE(arguments.at(1).type(), QVariant::UInt); | ||
149 | QCOMPARE(arguments.at(0).toUInt(), s_countInitValue); | 151 | QCOMPARE(arguments.at(0).toUInt(), s_countInitValue); | ||
150 | QCOMPARE(arguments.at(1).toUInt(), result); | 152 | QCOMPARE(arguments.at(1).toUInt(), result); | ||
151 | } | 153 | } | ||
152 | QCOMPARE(desktopsRemoved.isEmpty(), !removedSignal); | 154 | QCOMPARE(desktopsRemoved.isEmpty(), !removedSignal); | ||
153 | if (!desktopsRemoved.isEmpty()) { | 155 | if (!desktopsRemoved.isEmpty()) { | ||
154 | QList<QVariant> arguments = desktopsRemoved.takeFirst(); | 156 | QList<QVariant> arguments = desktopsRemoved.takeFirst(); | ||
155 | QCOMPARE(arguments.count(), 1); | 157 | QCOMPARE(arguments.count(), 1); | ||
156 | QCOMPARE(arguments.at(0).type(), QVariant::UInt); | 158 | QCOMPARE(arguments.at(0).value<KWin::VirtualDesktop*>(), vdToRemove); | ||
157 | QCOMPARE(arguments.at(0).toUInt(), s_countInitValue); | | |||
158 | } | 159 | } | ||
159 | } | 160 | } | ||
160 | 161 | | |||
161 | void TestVirtualDesktops::navigationWrapsAround_data() | 162 | void TestVirtualDesktops::navigationWrapsAround_data() | ||
162 | { | 163 | { | ||
163 | QTest::addColumn<bool>("init"); | 164 | QTest::addColumn<bool>("init"); | ||
164 | QTest::addColumn<bool>("request"); | 165 | QTest::addColumn<bool>("request"); | ||
165 | QTest::addColumn<bool>("result"); | 166 | QTest::addColumn<bool>("result"); | ||
▲ Show 20 Lines • Show All 491 Lines • Show Last 20 Lines |