mediasettings/videosettingsplugin/tsrc/testgroup/src/testvideosettingsgroup.cpp
changeset 41 229f037ce963
parent 40 13331705e488
child 49 824471cb468a
equal deleted inserted replaced
40:13331705e488 41:229f037ce963
   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() );