117 |
117 |
118 // verify also the itemShown connection to form here. |
118 // verify also the itemShown connection to form here. |
119 QCOMPARE( mItemHelper->mFormConnection.signal, SIGNAL(itemShown(const QModelIndex)) ); |
119 QCOMPARE( mItemHelper->mFormConnection.signal, SIGNAL(itemShown(const QModelIndex)) ); |
120 QVERIFY( mItemHelper->mFormConnection.receiver == mTestObject ); |
120 QVERIFY( mItemHelper->mFormConnection.receiver == mTestObject ); |
121 QCOMPARE( mItemHelper->mFormConnection.method, SLOT(itemShown(const QModelIndex)) ); |
121 QCOMPARE( mItemHelper->mFormConnection.method, SLOT(itemShown(const QModelIndex)) ); |
|
122 |
|
123 // and that group has correct label |
|
124 QCOMPARE( mTestObject->label(), hbTrId("txt_videos_subhead_video_streaming_settings") ); |
122 } |
125 } |
123 |
126 |
124 // --------------------------------------------------------------------------- |
127 // --------------------------------------------------------------------------- |
125 // testAccessPointConstruction |
128 // testAccessPointConstruction |
126 // --------------------------------------------------------------------------- |
129 // --------------------------------------------------------------------------- |
248 // testDestructor |
251 // testDestructor |
249 // --------------------------------------------------------------------------- |
252 // --------------------------------------------------------------------------- |
250 // |
253 // |
251 void TestVideoSettingsGroup::testSetAccessPointId() |
254 void TestVideoSettingsGroup::testSetAccessPointId() |
252 { |
255 { |
|
256 QString string("test"); |
253 CMPSettingsModel::mApId = -1; |
257 CMPSettingsModel::mApId = -1; |
254 |
258 mTestObject->mUseProxyItem->setContentWidgetData(QString("checked"), true); |
|
259 mTestObject->mProxyServerItem->setContentWidgetData(QString("text"), string); |
|
260 CMPSettingsModel::mHostName = string; |
|
261 |
|
262 // given ap id is different from the one that is saved in settingsmodel. |
255 uint ap = 3; |
263 uint ap = 3; |
256 |
|
257 mTestObject->setAccessPointId(ap); |
264 mTestObject->setAccessPointId(ap); |
258 |
|
259 QCOMPARE( CMPSettingsModel::mApId, (int)ap ); |
265 QCOMPARE( CMPSettingsModel::mApId, (int)ap ); |
|
266 QVERIFY( mTestObject->mUseProxyItem->contentWidgetData(QString("checked")).toBool() == false ); |
|
267 QCOMPARE( mTestObject->mProxyServerItem->contentWidgetData(QString("text")).toString(), string ); |
|
268 QCOMPARE( CMPSettingsModel::mHostName, string ); |
|
269 |
|
270 mTestObject->mUseProxyItem->setContentWidgetData(QString("checked"), true); |
|
271 mTestObject->mProxyServerItem->setContentWidgetData(QString("text"), string); |
|
272 CMPSettingsModel::mHostName = string; |
|
273 |
|
274 // given ap id is the same than the one that is saved in settingsmodel. |
|
275 mTestObject->setAccessPointId(ap); |
|
276 QCOMPARE( CMPSettingsModel::mApId, (int)ap ); |
|
277 QVERIFY( mTestObject->mUseProxyItem->contentWidgetData(QString("checked")).toBool() ); |
|
278 QCOMPARE( mTestObject->mProxyServerItem->contentWidgetData(QString("text")).toString(), string ); |
|
279 QCOMPARE( CMPSettingsModel::mHostName, string ); |
260 } |
280 } |
261 |
281 |
262 // --------------------------------------------------------------------------- |
282 // --------------------------------------------------------------------------- |
263 // testLowestUdpPortEditingFinished |
283 // testLowestUdpPortEditingFinished |
264 // --------------------------------------------------------------------------- |
284 // --------------------------------------------------------------------------- |
266 void TestVideoSettingsGroup::testLowestUdpPortEditingFinished() |
286 void TestVideoSettingsGroup::testLowestUdpPortEditingFinished() |
267 { |
287 { |
268 connect(this, SIGNAL(testTextSignal()), |
288 connect(this, SIGNAL(testTextSignal()), |
269 mTestObject, SLOT(lowestUdpPortEditingFinished())); |
289 mTestObject, SLOT(lowestUdpPortEditingFinished())); |
270 |
290 |
271 QString highText("12345"); |
291 // normal case where min port is less than max port and both are in acceptable range. |
|
292 QString highText("10000"); |
272 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), highText); |
293 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), highText); |
273 |
294 |
274 QString testString("1234"); |
295 QString testString("1024"); |
275 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), testString); |
296 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), testString); |
276 |
297 |
277 emit testTextSignal(); |
298 emit testTextSignal(); |
278 |
299 |
279 QCOMPARE( CMPSettingsModel::mMinUdpPort, testString.toInt() ); |
300 QCOMPARE( CMPSettingsModel::mMinUdpPort, testString.toInt() ); |
280 |
301 |
|
302 // min port greater than max port, both are in acceptable range. |
281 CMPSettingsModel::mMinUdpPort = 0; |
303 CMPSettingsModel::mMinUdpPort = 0; |
282 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("12346")); |
304 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("10001")); |
283 |
305 |
284 emit testTextSignal(); |
306 emit testTextSignal(); |
285 |
307 |
286 QCOMPARE( CMPSettingsModel::mMinUdpPort, highText.toInt() ); |
308 QCOMPARE( CMPSettingsModel::mMinUdpPort, highText.toInt() ); |
287 |
309 |
|
310 // min port same as max port and in acceptable range. |
288 CMPSettingsModel::mMinUdpPort = 0; |
311 CMPSettingsModel::mMinUdpPort = 0; |
289 testString = "12345"; |
312 testString = "10000"; |
290 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), testString); |
313 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), testString); |
291 |
314 |
292 emit testTextSignal(); |
315 emit testTextSignal(); |
293 |
316 |
294 QCOMPARE( CMPSettingsModel::mMinUdpPort, testString.toInt() ); |
317 QCOMPARE( CMPSettingsModel::mMinUdpPort, testString.toInt() ); |
|
318 |
|
319 // min port less than 1024 |
|
320 CMPSettingsModel::mMinUdpPort = 0; |
|
321 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("1023")); |
|
322 |
|
323 emit testTextSignal(); |
|
324 |
|
325 QCOMPARE( CMPSettingsModel::mMinUdpPort, 1024 ); |
|
326 QCOMPARE( mTestObject->mLowestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("1024") ); |
|
327 |
|
328 // min port greater than 65535 |
|
329 CMPSettingsModel::mMinUdpPort = 0; |
|
330 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("65536")); |
|
331 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("65536")); |
|
332 |
|
333 emit testTextSignal(); |
|
334 |
|
335 QCOMPARE( CMPSettingsModel::mMinUdpPort, 65535 ); |
|
336 QCOMPARE( mTestObject->mLowestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("65535") ); |
|
337 |
|
338 // min port field empty |
|
339 CMPSettingsModel::mMinUdpPort = 0; |
|
340 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("")); |
|
341 |
|
342 emit testTextSignal(); |
|
343 |
|
344 QCOMPARE( CMPSettingsModel::mMinUdpPort, 1024 ); |
|
345 QCOMPARE( mTestObject->mLowestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("1024") ); |
295 } |
346 } |
296 |
347 |
297 // --------------------------------------------------------------------------- |
348 // --------------------------------------------------------------------------- |
298 // testHighestUdpPortEditingFinished |
349 // testHighestUdpPortEditingFinished |
299 // --------------------------------------------------------------------------- |
350 // --------------------------------------------------------------------------- |
301 void TestVideoSettingsGroup::testHighestUdpPortEditingFinished() |
352 void TestVideoSettingsGroup::testHighestUdpPortEditingFinished() |
302 { |
353 { |
303 connect(this, SIGNAL(testTextSignal()), |
354 connect(this, SIGNAL(testTextSignal()), |
304 mTestObject, SLOT(highestUdpPortEditingFinished())); |
355 mTestObject, SLOT(highestUdpPortEditingFinished())); |
305 |
356 |
306 QString lowText("1234"); |
357 // normal case where min port is less than max port and both are in acceptable range. |
|
358 QString lowText("2000"); |
307 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), lowText); |
359 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), lowText); |
308 |
360 |
309 QString testString("12345"); |
361 QString testString("65535"); |
310 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), testString); |
362 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), testString); |
311 |
363 |
312 emit testTextSignal(); |
364 emit testTextSignal(); |
313 |
365 |
314 QCOMPARE( CMPSettingsModel::mMaxUdpPort, testString.toInt() ); |
366 QCOMPARE( CMPSettingsModel::mMaxUdpPort, testString.toInt() ); |
315 |
367 |
|
368 // max port less than min port, both in acceptable range. |
316 CMPSettingsModel::mMaxUdpPort = 0; |
369 CMPSettingsModel::mMaxUdpPort = 0; |
317 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("1233")); |
370 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("1999")); |
318 |
371 |
319 emit testTextSignal(); |
372 emit testTextSignal(); |
320 |
373 |
321 QCOMPARE( CMPSettingsModel::mMaxUdpPort, lowText.toInt() ); |
374 QCOMPARE( CMPSettingsModel::mMaxUdpPort, lowText.toInt() ); |
322 |
375 |
|
376 // max port same as min port and in acceptable range. |
323 CMPSettingsModel::mMaxUdpPort = 0; |
377 CMPSettingsModel::mMaxUdpPort = 0; |
324 testString = "1234"; |
378 testString = "2000"; |
325 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), testString); |
379 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), testString); |
326 |
380 |
327 emit testTextSignal(); |
381 emit testTextSignal(); |
328 |
382 |
329 QCOMPARE( CMPSettingsModel::mMaxUdpPort, testString.toInt() ); |
383 QCOMPARE( CMPSettingsModel::mMaxUdpPort, testString.toInt() ); |
|
384 |
|
385 // max port less than 1024 |
|
386 CMPSettingsModel::mMaxUdpPort = 0; |
|
387 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("1023")); |
|
388 mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("1023")); |
|
389 |
|
390 emit testTextSignal(); |
|
391 |
|
392 QCOMPARE( CMPSettingsModel::mMaxUdpPort, 1024 ); |
|
393 QCOMPARE( mTestObject->mHighestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("1024") ); |
|
394 |
|
395 // max port greater than 65535 |
|
396 CMPSettingsModel::mMaxUdpPort = 0; |
|
397 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("65536")); |
|
398 |
|
399 emit testTextSignal(); |
|
400 |
|
401 QCOMPARE( CMPSettingsModel::mMaxUdpPort, 65535 ); |
|
402 QCOMPARE( mTestObject->mHighestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("65535") ); |
|
403 |
|
404 // max port field empty |
|
405 CMPSettingsModel::mMaxUdpPort = 0; |
|
406 mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("")); |
|
407 |
|
408 emit testTextSignal(); |
|
409 |
|
410 QCOMPARE( CMPSettingsModel::mMaxUdpPort, 1024 ); |
|
411 QCOMPARE( mTestObject->mHighestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("1024") ); |
330 } |
412 } |
331 |
413 |
332 // --------------------------------------------------------------------------- |
414 // --------------------------------------------------------------------------- |
333 // testUseProxyToggled |
415 // testUseProxyToggled |
334 // --------------------------------------------------------------------------- |
416 // --------------------------------------------------------------------------- |
374 void TestVideoSettingsGroup::testProxyPortEditingFinished() |
456 void TestVideoSettingsGroup::testProxyPortEditingFinished() |
375 { |
457 { |
376 connect(this, SIGNAL(testTextSignal()), |
458 connect(this, SIGNAL(testTextSignal()), |
377 mTestObject, SLOT(proxyPortEditingFinished())); |
459 mTestObject, SLOT(proxyPortEditingFinished())); |
378 |
460 |
379 QString testString("1234"); |
461 // proxy port at lowest accepted range. |
|
462 QString testString("1"); |
380 mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), testString); |
463 mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), testString); |
381 |
464 |
382 emit testTextSignal(); |
465 emit testTextSignal(); |
383 QCOMPARE( CMPSettingsModel::mProxyPort, testString.toInt() ); |
466 QCOMPARE( CMPSettingsModel::mProxyPort, testString.toInt() ); |
|
467 |
|
468 // proxy port at highest accepted range. |
|
469 testString = "65535"; |
|
470 mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), testString); |
|
471 |
|
472 emit testTextSignal(); |
|
473 QCOMPARE( CMPSettingsModel::mProxyPort, testString.toInt() ); |
|
474 |
|
475 // proxy port 0 |
|
476 mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), QString("0")); |
|
477 |
|
478 emit testTextSignal(); |
|
479 QCOMPARE( CMPSettingsModel::mProxyPort, 1 ); |
|
480 QCOMPARE( mTestObject->mProxyPortItem->contentWidgetData(QString("text")).toString(), QString("1") ); |
|
481 |
|
482 // proxy port higher than accepted. |
|
483 mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), QString("65536")); |
|
484 |
|
485 emit testTextSignal(); |
|
486 QCOMPARE( CMPSettingsModel::mProxyPort, 65535 ); |
|
487 QCOMPARE( mTestObject->mProxyPortItem->contentWidgetData(QString("text")).toString(), QString("65535") ); |
|
488 |
|
489 // proxy port empty |
|
490 mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), QString("")); |
|
491 |
|
492 emit testTextSignal(); |
|
493 QCOMPARE( CMPSettingsModel::mProxyPort, 1 ); |
|
494 QCOMPARE( mTestObject->mProxyPortItem->contentWidgetData(QString("text")).toString(), QString("1") ); |
384 } |
495 } |
385 |
496 |
386 // --------------------------------------------------------------------------- |
497 // --------------------------------------------------------------------------- |
387 // testItemShown |
498 // testItemShown |
388 // --------------------------------------------------------------------------- |
499 // --------------------------------------------------------------------------- |
394 |
505 |
395 QModelIndex index; |
506 QModelIndex index; |
396 |
507 |
397 HbLineEdit* editor = new HbLineEdit(); |
508 HbLineEdit* editor = new HbLineEdit(); |
398 mItemHelper->mWidgetReturnValue = editor; |
509 mItemHelper->mWidgetReturnValue = editor; |
399 |
|
400 QIntValidator* val; |
|
401 |
510 |
402 mItemHelper->mModelItemReturnValue = mTestObject->mLowestUDPPortItem; |
511 mItemHelper->mModelItemReturnValue = mTestObject->mLowestUDPPortItem; |
403 HbEditorInterface::mFilter = 0; |
512 HbEditorInterface::mFilter = 0; |
404 emit testShownSignal(index); |
513 emit testShownSignal(index); |
405 QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); |
514 QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); |
406 QCOMPARE( editor->mValidator->mValidators.count(), 1 ); |
515 QCOMPARE( editor->mMaxLength, 5 ); |
407 val = static_cast<QIntValidator*>(editor->mValidator->mValidators.at(0)); |
|
408 QCOMPARE( val->bottom(), 1024 ); |
|
409 QCOMPARE( val->top(), 65535 ); |
|
410 |
516 |
411 mItemHelper->mModelItemReturnValue = mTestObject->mProxyPortItem; |
517 mItemHelper->mModelItemReturnValue = mTestObject->mProxyPortItem; |
412 HbEditorInterface::mFilter = 0; |
518 HbEditorInterface::mFilter = 0; |
413 emit testShownSignal(index); |
519 emit testShownSignal(index); |
414 QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); |
520 QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); |
415 QCOMPARE( editor->mValidator->mValidators.count(), 1 ); |
521 QCOMPARE( editor->mMaxLength, 5 ); |
416 val = static_cast<QIntValidator*>(editor->mValidator->mValidators.at(0)); |
|
417 QCOMPARE( val->bottom(), 1 ); |
|
418 QCOMPARE( val->top(), 65535 ); |
|
419 |
522 |
420 mItemHelper->mModelItemReturnValue = mTestObject->mHighestUDPPortItem; |
523 mItemHelper->mModelItemReturnValue = mTestObject->mHighestUDPPortItem; |
421 HbEditorInterface::mFilter = 0; |
524 HbEditorInterface::mFilter = 0; |
422 emit testShownSignal(index); |
525 emit testShownSignal(index); |
423 QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); |
526 QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); |
424 QCOMPARE( editor->mValidator->mValidators.count(), 1 ); |
527 QCOMPARE( editor->mMaxLength, 5 ); |
425 val = static_cast<QIntValidator*>(editor->mValidator->mValidators.at(0)); |
|
426 QCOMPARE( val->bottom(), 1024 ); |
|
427 QCOMPARE( val->top(), 65535 ); |
|
428 |
528 |
429 mItemHelper->mModelItemReturnValue = mTestObject->mProxyServerItem; |
529 mItemHelper->mModelItemReturnValue = mTestObject->mProxyServerItem; |
430 HbEditorInterface::mFilter = 0; |
530 HbEditorInterface::mFilter = 0; |
431 emit testShownSignal(index); |
531 emit testShownSignal(index); |
432 QVERIFY( HbEditorInterface::mFilter == HbUrlFilter::instance() ); |
532 QVERIFY( HbEditorInterface::mFilter == HbUrlFilter::instance() ); |