diff -r 13331705e488 -r 229f037ce963 mediasettings/videosettingsplugin/tsrc/testgroup/src/testvideosettingsgroup.cpp --- a/mediasettings/videosettingsplugin/tsrc/testgroup/src/testvideosettingsgroup.cpp Fri Jun 11 09:44:20 2010 +0300 +++ b/mediasettings/videosettingsplugin/tsrc/testgroup/src/testvideosettingsgroup.cpp Thu Jun 24 09:49:13 2010 +0300 @@ -119,6 +119,9 @@ QCOMPARE( mItemHelper->mFormConnection.signal, SIGNAL(itemShown(const QModelIndex)) ); QVERIFY( mItemHelper->mFormConnection.receiver == mTestObject ); QCOMPARE( mItemHelper->mFormConnection.method, SLOT(itemShown(const QModelIndex)) ); + + // and that group has correct label + QCOMPARE( mTestObject->label(), hbTrId("txt_videos_subhead_video_streaming_settings") ); } // --------------------------------------------------------------------------- @@ -250,13 +253,30 @@ // void TestVideoSettingsGroup::testSetAccessPointId() { + QString string("test"); CMPSettingsModel::mApId = -1; - - uint ap = 3; + mTestObject->mUseProxyItem->setContentWidgetData(QString("checked"), true); + mTestObject->mProxyServerItem->setContentWidgetData(QString("text"), string); + CMPSettingsModel::mHostName = string; + // given ap id is different from the one that is saved in settingsmodel. + uint ap = 3; mTestObject->setAccessPointId(ap); + QCOMPARE( CMPSettingsModel::mApId, (int)ap ); + QVERIFY( mTestObject->mUseProxyItem->contentWidgetData(QString("checked")).toBool() == false ); + QCOMPARE( mTestObject->mProxyServerItem->contentWidgetData(QString("text")).toString(), string ); + QCOMPARE( CMPSettingsModel::mHostName, string ); + mTestObject->mUseProxyItem->setContentWidgetData(QString("checked"), true); + mTestObject->mProxyServerItem->setContentWidgetData(QString("text"), string); + CMPSettingsModel::mHostName = string; + + // given ap id is the same than the one that is saved in settingsmodel. + mTestObject->setAccessPointId(ap); QCOMPARE( CMPSettingsModel::mApId, (int)ap ); + QVERIFY( mTestObject->mUseProxyItem->contentWidgetData(QString("checked")).toBool() ); + QCOMPARE( mTestObject->mProxyServerItem->contentWidgetData(QString("text")).toString(), string ); + QCOMPARE( CMPSettingsModel::mHostName, string ); } // --------------------------------------------------------------------------- @@ -268,30 +288,61 @@ connect(this, SIGNAL(testTextSignal()), mTestObject, SLOT(lowestUdpPortEditingFinished())); - QString highText("12345"); + // normal case where min port is less than max port and both are in acceptable range. + QString highText("10000"); mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), highText); - QString testString("1234"); + QString testString("1024"); + mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), testString); + + emit testTextSignal(); + + QCOMPARE( CMPSettingsModel::mMinUdpPort, testString.toInt() ); + + // min port greater than max port, both are in acceptable range. + CMPSettingsModel::mMinUdpPort = 0; + mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("10001")); + + emit testTextSignal(); + + QCOMPARE( CMPSettingsModel::mMinUdpPort, highText.toInt() ); + + // min port same as max port and in acceptable range. + CMPSettingsModel::mMinUdpPort = 0; + testString = "10000"; mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), testString); emit testTextSignal(); QCOMPARE( CMPSettingsModel::mMinUdpPort, testString.toInt() ); + // min port less than 1024 CMPSettingsModel::mMinUdpPort = 0; - mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("12346")); + mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("1023")); emit testTextSignal(); - QCOMPARE( CMPSettingsModel::mMinUdpPort, highText.toInt() ); + QCOMPARE( CMPSettingsModel::mMinUdpPort, 1024 ); + QCOMPARE( mTestObject->mLowestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("1024") ); + // min port greater than 65535 CMPSettingsModel::mMinUdpPort = 0; - testString = "12345"; - mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), testString); + mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("65536")); + mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("65536")); emit testTextSignal(); - QCOMPARE( CMPSettingsModel::mMinUdpPort, testString.toInt() ); + QCOMPARE( CMPSettingsModel::mMinUdpPort, 65535 ); + QCOMPARE( mTestObject->mLowestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("65535") ); + + // min port field empty + CMPSettingsModel::mMinUdpPort = 0; + mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("")); + + emit testTextSignal(); + + QCOMPARE( CMPSettingsModel::mMinUdpPort, 1024 ); + QCOMPARE( mTestObject->mLowestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("1024") ); } // --------------------------------------------------------------------------- @@ -303,30 +354,61 @@ connect(this, SIGNAL(testTextSignal()), mTestObject, SLOT(highestUdpPortEditingFinished())); - QString lowText("1234"); + // normal case where min port is less than max port and both are in acceptable range. + QString lowText("2000"); mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), lowText); - QString testString("12345"); + QString testString("65535"); mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), testString); emit testTextSignal(); QCOMPARE( CMPSettingsModel::mMaxUdpPort, testString.toInt() ); + // max port less than min port, both in acceptable range. CMPSettingsModel::mMaxUdpPort = 0; - mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("1233")); + mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("1999")); emit testTextSignal(); QCOMPARE( CMPSettingsModel::mMaxUdpPort, lowText.toInt() ); + // max port same as min port and in acceptable range. CMPSettingsModel::mMaxUdpPort = 0; - testString = "1234"; + testString = "2000"; mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), testString); emit testTextSignal(); QCOMPARE( CMPSettingsModel::mMaxUdpPort, testString.toInt() ); + + // max port less than 1024 + CMPSettingsModel::mMaxUdpPort = 0; + mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("1023")); + mTestObject->mLowestUDPPortItem->setContentWidgetData(QString("text"), QString("1023")); + + emit testTextSignal(); + + QCOMPARE( CMPSettingsModel::mMaxUdpPort, 1024 ); + QCOMPARE( mTestObject->mHighestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("1024") ); + + // max port greater than 65535 + CMPSettingsModel::mMaxUdpPort = 0; + mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("65536")); + + emit testTextSignal(); + + QCOMPARE( CMPSettingsModel::mMaxUdpPort, 65535 ); + QCOMPARE( mTestObject->mHighestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("65535") ); + + // max port field empty + CMPSettingsModel::mMaxUdpPort = 0; + mTestObject->mHighestUDPPortItem->setContentWidgetData(QString("text"), QString("")); + + emit testTextSignal(); + + QCOMPARE( CMPSettingsModel::mMaxUdpPort, 1024 ); + QCOMPARE( mTestObject->mHighestUDPPortItem->contentWidgetData(QString("text")).toString(), QString("1024") ); } // --------------------------------------------------------------------------- @@ -376,11 +458,40 @@ connect(this, SIGNAL(testTextSignal()), mTestObject, SLOT(proxyPortEditingFinished())); - QString testString("1234"); + // proxy port at lowest accepted range. + QString testString("1"); + mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), testString); + + emit testTextSignal(); + QCOMPARE( CMPSettingsModel::mProxyPort, testString.toInt() ); + + // proxy port at highest accepted range. + testString = "65535"; mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), testString); emit testTextSignal(); QCOMPARE( CMPSettingsModel::mProxyPort, testString.toInt() ); + + // proxy port 0 + mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), QString("0")); + + emit testTextSignal(); + QCOMPARE( CMPSettingsModel::mProxyPort, 1 ); + QCOMPARE( mTestObject->mProxyPortItem->contentWidgetData(QString("text")).toString(), QString("1") ); + + // proxy port higher than accepted. + mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), QString("65536")); + + emit testTextSignal(); + QCOMPARE( CMPSettingsModel::mProxyPort, 65535 ); + QCOMPARE( mTestObject->mProxyPortItem->contentWidgetData(QString("text")).toString(), QString("65535") ); + + // proxy port empty + mTestObject->mProxyPortItem->setContentWidgetData(QString("text"), QString("")); + + emit testTextSignal(); + QCOMPARE( CMPSettingsModel::mProxyPort, 1 ); + QCOMPARE( mTestObject->mProxyPortItem->contentWidgetData(QString("text")).toString(), QString("1") ); } // --------------------------------------------------------------------------- @@ -397,34 +508,23 @@ HbLineEdit* editor = new HbLineEdit(); mItemHelper->mWidgetReturnValue = editor; - QIntValidator* val; - mItemHelper->mModelItemReturnValue = mTestObject->mLowestUDPPortItem; HbEditorInterface::mFilter = 0; emit testShownSignal(index); QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); - QCOMPARE( editor->mValidator->mValidators.count(), 1 ); - val = static_cast(editor->mValidator->mValidators.at(0)); - QCOMPARE( val->bottom(), 1024 ); - QCOMPARE( val->top(), 65535 ); + QCOMPARE( editor->mMaxLength, 5 ); mItemHelper->mModelItemReturnValue = mTestObject->mProxyPortItem; HbEditorInterface::mFilter = 0; emit testShownSignal(index); QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); - QCOMPARE( editor->mValidator->mValidators.count(), 1 ); - val = static_cast(editor->mValidator->mValidators.at(0)); - QCOMPARE( val->bottom(), 1 ); - QCOMPARE( val->top(), 65535 ); + QCOMPARE( editor->mMaxLength, 5 ); mItemHelper->mModelItemReturnValue = mTestObject->mHighestUDPPortItem; HbEditorInterface::mFilter = 0; emit testShownSignal(index); QVERIFY( HbEditorInterface::mFilter == HbDigitsOnlyFilter::instance() ); - QCOMPARE( editor->mValidator->mValidators.count(), 1 ); - val = static_cast(editor->mValidator->mValidators.at(0)); - QCOMPARE( val->bottom(), 1024 ); - QCOMPARE( val->top(), 65535 ); + QCOMPARE( editor->mMaxLength, 5 ); mItemHelper->mModelItemReturnValue = mTestObject->mProxyServerItem; HbEditorInterface::mFilter = 0;