124
124
// Enable flight mode
125
125
connectivity->setFlightMode(true);
127
// We should first get the switch disabled change
128
WAIT_FOR_SIGNALS(flightModeSwitchSpy, 1);
129
EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false));
130
if (wifiSwitchSpy.size() != 1)
132
ASSERT_TRUE(wifiSwitchSpy.wait());
134
ASSERT_EQ(1, wifiSwitchSpy.size());
135
EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false));
136
if (hotspotSwitchSpy.size() != 1)
138
ASSERT_TRUE(hotspotSwitchSpy.wait());
140
ASSERT_EQ(1, hotspotSwitchSpy.size());
127
WAIT_FOR_SIGNALS(hotspotSwitchSpy, 1)
141
128
EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(false));
143
130
// Wait to be notified that flight mode was enabled
144
if (urfkillSpy.size() != 1)
146
ASSERT_TRUE(urfkillSpy.wait());
148
ASSERT_EQ(1, urfkillSpy.size());
131
WAIT_FOR_SIGNALS(urfkillSpy, 1)
149
132
EXPECT_EQ(urfkillSpy.first(), QVariantList() << QVariant(true));
151
134
// The switch enabled change should complete
152
if (flightModeSwitchSpy.size() != 2)
154
ASSERT_TRUE(flightModeSwitchSpy.wait());
156
ASSERT_EQ(2, flightModeSwitchSpy.size());
135
WAIT_FOR_SIGNALS(flightModeSwitchSpy, 2)
136
EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false));
157
137
EXPECT_EQ(flightModeSwitchSpy.last(), QVariantList() << QVariant(true));
158
if (wifiSwitchSpy.size() != 2)
160
ASSERT_TRUE(wifiSwitchSpy.wait());
162
ASSERT_EQ(2, wifiSwitchSpy.size());
138
WAIT_FOR_SIGNALS(wifiSwitchSpy, 2)
139
EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false));
163
140
EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true));
165
142
// Wait for flight mode property change
166
if (flightModeSpy.size() != 1)
168
ASSERT_TRUE(flightModeSpy.wait());
170
ASSERT_EQ(1, flightModeSpy.size());
143
WAIT_FOR_SIGNALS(flightModeSpy, 1)
171
144
EXPECT_EQ(flightModeSpy.first(), QVariantList() << QVariant(true));
173
146
// Check that nothing is happening again
193
166
// We should first get the unstoppable operation change
194
167
ASSERT_TRUE(flightModeSwitchSpy.wait());
195
ASSERT_EQ(1, flightModeSwitchSpy.size());
196
EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false));
197
if (wifiSwitchSpy.size() != 1)
199
ASSERT_TRUE(wifiSwitchSpy.wait());
201
ASSERT_EQ(1, wifiSwitchSpy.size());
202
EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false));
204
169
// Wait to be notified that flight mode was disabled
205
if (urfkillSpy.size() != 1)
207
ASSERT_TRUE(urfkillSpy.wait());
209
ASSERT_EQ(1, urfkillSpy.size());
170
WAIT_FOR_SIGNALS(urfkillSpy, 1)
210
171
EXPECT_EQ(urfkillSpy.first(), QVariantList() << QVariant(false));
212
173
// The toggles should become enabled again
213
if (flightModeSwitchSpy.size() != 2)
215
ASSERT_TRUE(flightModeSwitchSpy.wait());
217
ASSERT_EQ(2, flightModeSwitchSpy.size());
218
EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true));
219
if (wifiSwitchSpy.size() != 2)
221
ASSERT_TRUE(wifiSwitchSpy.wait());
223
ASSERT_EQ(2, wifiSwitchSpy.size());
224
EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true));
225
if (hotspotSwitchSpy.size() != 1)
227
ASSERT_TRUE(hotspotSwitchSpy.wait());
229
ASSERT_EQ(1, hotspotSwitchSpy.size());
174
WAIT_FOR_SIGNALS(flightModeSwitchSpy, 2)
175
EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false));
176
EXPECT_EQ(flightModeSwitchSpy.last(), QVariantList() << QVariant(true));
177
WAIT_FOR_SIGNALS(wifiSwitchSpy, 2)
178
EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false));
179
EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true));
180
WAIT_FOR_SIGNALS(hotspotSwitchSpy, 1)
230
181
EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(true));
232
183
// Wait for flight mode property change
233
if (flightModeSpy.size() != 1)
235
ASSERT_TRUE(flightModeSpy.wait());
237
ASSERT_EQ(1, flightModeSpy.size());
184
WAIT_FOR_SIGNALS(flightModeSpy, 1)
238
185
EXPECT_EQ(flightModeSpy.first(), QVariantList() << QVariant(false));
240
187
// Check that nothing is happening again
281
228
// Check the switch enabled flags change
282
229
ASSERT_TRUE(flightModeSwitchSpy.wait());
283
ASSERT_EQ(1, flightModeSwitchSpy.size());
284
EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false));
286
if (wifiSwitchSpy.size() != 1)
288
ASSERT_TRUE(wifiSwitchSpy.wait());
290
ASSERT_EQ(1, wifiSwitchSpy.size());
291
EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false));
293
if (hotspotSwitchSpy.size() != 1)
295
ASSERT_TRUE(hotspotSwitchSpy.wait());
297
ASSERT_EQ(1, hotspotSwitchSpy.size());
298
EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(false));
300
231
// Wait to be notified that wifi was toggled
301
if (urfkillSpy.size() != 1)
303
ASSERT_TRUE(urfkillSpy.wait());
305
ASSERT_EQ(1, urfkillSpy.size());
232
WAIT_FOR_SIGNALS(urfkillSpy, 1)
307
234
// Switch should be re-enabled now
308
if (flightModeSwitchSpy.size() != 2)
310
ASSERT_TRUE(flightModeSwitchSpy.wait());
312
ASSERT_EQ(2, flightModeSwitchSpy.size());
235
WAIT_FOR_SIGNALS(flightModeSwitchSpy, 2)
236
EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false));
313
237
EXPECT_EQ(flightModeSwitchSpy.last(), QVariantList() << QVariant(true));
315
if (hotspotSwitchSpy.size() != 2)
317
ASSERT_TRUE(hotspotSwitchSpy.wait());
319
ASSERT_EQ(2, hotspotSwitchSpy.size());
239
WAIT_FOR_SIGNALS(hotspotSwitchSpy, 2)
240
EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(false));
320
241
EXPECT_EQ(hotspotSwitchSpy.last(), QVariantList() << QVariant(true));
322
if (wifiSwitchSpy.size() != 2)
324
ASSERT_TRUE(wifiSwitchSpy.wait());
326
ASSERT_EQ(2, wifiSwitchSpy.size());
243
WAIT_FOR_SIGNALS(wifiSwitchSpy, 2)
244
EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false));
327
245
EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true));
329
247
// Wait for wifi enabled property change
356
274
// Toggles should be disabled
357
275
ASSERT_TRUE(flightModeSwitchSpy.wait());
358
ASSERT_EQ(1, flightModeSwitchSpy.size());
359
EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false));
361
if (wifiSwitchSpy.size() != 1)
363
ASSERT_TRUE(wifiSwitchSpy.wait());
365
ASSERT_EQ(1, wifiSwitchSpy.size());
366
EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false));
368
if (hotspotSwitchSpy.size() != 1)
370
ASSERT_TRUE(hotspotSwitchSpy.wait());
372
ASSERT_EQ(1, hotspotSwitchSpy.size());
373
EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(false));
375
277
// Wait to be notified that wifi was toggled
376
if (urfkillSpy.size() != 1)
378
ASSERT_TRUE(urfkillSpy.wait());
380
ASSERT_EQ(1, urfkillSpy.size());
278
WAIT_FOR_SIGNALS(urfkillSpy, 1)
382
280
// Toggles should be re-enabled
383
if (flightModeSwitchSpy.size() != 2)
385
ASSERT_TRUE(flightModeSwitchSpy.wait());
281
WAIT_FOR_SIGNALS(flightModeSwitchSpy, 2)
387
282
ASSERT_EQ(2, flightModeSwitchSpy.size());
283
EXPECT_EQ(flightModeSwitchSpy.first(), QVariantList() << QVariant(false));
388
284
EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true));
390
if (wifiSwitchSpy.size() != 2)
392
ASSERT_TRUE(wifiSwitchSpy.wait());
394
ASSERT_EQ(2, wifiSwitchSpy.size());
286
WAIT_FOR_SIGNALS(wifiSwitchSpy, 2)
287
EXPECT_EQ(wifiSwitchSpy.first(), QVariantList() << QVariant(false));
395
288
EXPECT_EQ(wifiSwitchSpy.last(), QVariantList() << QVariant(true));
397
290
// Hotspot should become available again
398
if (hotspotSwitchSpy.size() != 2)
400
ASSERT_TRUE(hotspotSwitchSpy.wait());
402
ASSERT_EQ(2, hotspotSwitchSpy.size());
291
WAIT_FOR_SIGNALS(hotspotSwitchSpy, 2)
292
EXPECT_EQ(hotspotSwitchSpy.first(), QVariantList() << QVariant(false));
403
293
EXPECT_EQ(hotspotSwitchSpy.last(), QVariantList() << QVariant(true));
405
295
// Wait for wifi enabled property change
406
if (wifiEnabledSpy.size() != 1)
408
ASSERT_TRUE(wifiEnabledSpy.wait());
410
ASSERT_EQ(1, wifiEnabledSpy.size());
296
WAIT_FOR_SIGNALS(wifiEnabledSpy, 1)
411
297
EXPECT_EQ(wifiEnabledSpy.first(), QVariantList() << QVariant(true));
413
299
// All toggles should be enabled