diff -r bab96b7ed1a4 -r f39ed5e045e0 phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_networkpluginform.cpp --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_networkpluginform.cpp Tue Jun 15 14:14:38 2010 +0100 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/tsrc/ut_cpnetworkpluginform/ut_networkpluginform.cpp Thu Jul 22 16:33:21 2010 +0100 @@ -17,9 +17,11 @@ #include "ut_networkpluginform.h" #include "qtestmains60ui.h" +#include "cpitemdatahelper.h" +#include "psetwrapper.h" #define private public #include "cpnetworkpluginform.h" -#include "cpitemdatahelper.h" + class CPsetContainer { @@ -28,6 +30,13 @@ ~CPsetContainer(){}; }; +const QString KIconGsmForbidden("qtg_small_network_off"); +const QString KIconGsmNotForbidden("qtg_small_network"); +const QString KIconWcdmaForbidden("qtg_small_wcdma_off"); +const QString KIconWcdmaNotForbidden("qtg_small_wcdma"); +const QString KIconGsmAndWcdmaForbidden("qtg_small_pd_wcdma_off"); +const QString KIconGsmAndWcdmaNotForbidden("qtg_small_pd_wcdma"); + /*! UT_CpNetworkPluginForm::UT_CpNetworkPluginForm */ @@ -56,6 +65,7 @@ CPsetContainer tmpPsetContainer; m_networkWrapper = new PSetNetworkWrapper(tmpPsetContainer); expect("PSetWrapper::networkWrapper").returns(m_networkWrapper); + expect("PSetNetworkWrapper::isManualNetworkSelectionSupported").returns(true); if(i) { m_NetworkSelectionMode = PSetNetworkWrapper::SelectionModeAutomatic; } else { @@ -87,6 +97,8 @@ expect("CpSettingsWrapper::isPhoneOffline").returns(true); m_networkPluginForm->networkModeStateChanged(0); + + QVERIFY(verify()); } /*! @@ -97,15 +109,17 @@ expect("CpSettingsWrapper::isPhoneOffline").returns(false); m_NetworkSelectionMode = PSetNetworkWrapper::SelectionModeAutomatic; expect("PSetNetworkWrapper::getNetworkSelectionMode").willOnce(invoke(this, &updateNetworkSelectionMode)); - m_networkPluginForm->operatorSelectionStateChanged(true); + m_networkPluginForm->operatorSelectionStateChanged(); expect("CpSettingsWrapper::isPhoneOffline").returns(false); m_NetworkSelectionMode = PSetNetworkWrapper::SelectionModeManual; expect("PSetNetworkWrapper::getNetworkSelectionMode").willOnce(invoke(this, &updateNetworkSelectionMode)); - m_networkPluginForm->operatorSelectionStateChanged(true); + m_networkPluginForm->operatorSelectionStateChanged(); expect("CpSettingsWrapper::isPhoneOffline").returns(true); - m_networkPluginForm->operatorSelectionStateChanged(true); + m_networkPluginForm->operatorSelectionStateChanged(); + + QVERIFY(verify()); } /*! @@ -113,16 +127,15 @@ */ void UT_CpNetworkPluginForm::t_networkAccessModeGot() { - expect("CpSettingFormItemData::setContentWidgetData"); m_networkPluginForm->networkAccessModeGot(0); - - expect("CpSettingFormItemData::setContentWidgetData"); + m_networkPluginForm->networkAccessModeGot(1); - - expect("CpSettingFormItemData::setContentWidgetData"); + m_networkPluginForm->networkAccessModeGot(2); m_networkPluginForm->networkAccessModeGot(3); + + QVERIFY(verify()); } /*! @@ -134,8 +147,10 @@ QList networkInfoList; networkInfoList.append(&temp); - expect("HbDialog::exec"); + expect("HbDialog::open"); m_networkPluginForm->availableNetworksGot(networkInfoList); + + QVERIFY(verify()); } /*! @@ -149,15 +164,13 @@ m_networkPluginForm->networkReqestFailed(error, type); error = PSetNetworkWrapper::ErrNoNetworkService; - type = PSetNetworkWrapper::RequestSetNetwork; + type = PSetNetworkWrapper::RequestSetNetworkMode; expect("PSetNetworkWrapper::getNetworkAccessMode"); - expect("CpSettingFormItemData::setContentWidgetData"); m_networkPluginForm->networkReqestFailed(error, type); error = PSetNetworkWrapper::ErrOfflineOpNotAllowed; - type = PSetNetworkWrapper::RequestSetNetwork; + type = PSetNetworkWrapper::RequestSetNetworkMode; expect("PSetNetworkWrapper::getNetworkAccessMode"); - expect("CpSettingFormItemData::setContentWidgetData"); m_networkPluginForm->networkReqestFailed(error, type); PSetNetworkWrapper::NetworkInfo temp; @@ -166,8 +179,10 @@ m_networkPluginForm->availableNetworksGot(networkInfoList); error = PSetNetworkWrapper::ErrNoNetworkAccess; type = PSetNetworkWrapper::RequestSetNetwork; - expect("HbDialog::exec"); + expect("HbDialog::open"); m_networkPluginForm->networkReqestFailed(error, type); + + QVERIFY(verify()); } /*! @@ -182,6 +197,8 @@ m_NetworkSelectionMode = PSetNetworkWrapper::SelectionModeAutomatic; expect("PSetNetworkWrapper::getNetworkSelectionMode").willOnce(invoke(this, &updateNetworkSelectionMode)); m_networkPluginForm->userCancel(); + + QVERIFY(verify()); } /*! @@ -194,6 +211,8 @@ type = PSetNetworkWrapper::RequestEnumerateNetworks; m_networkPluginForm->handleSearchingNetworks(type); + + QVERIFY(verify()); } /*! @@ -224,16 +243,75 @@ } /*! + UT_CpNetworkPluginForm::t_primaryIconForNetwork + */ +void UT_CpNetworkPluginForm::t_primaryIconForNetwork() +{ + QScopedPointer wrapper(new PSetWrapper()); + expect("PSetWrapper::networkWrapper").returns(wrapper.data()); + + QScopedPointer + formClassAdapter(new CpNetworkPluginFormAdapter()); + PSetNetworkWrapper::NetworkInfo currentInfo; + + // Test: forbidden icon flag ON, mode: GSM, status: forbidden + currentInfo.m_access = PSetNetworkWrapper::AccessTypeGsm; + currentInfo.m_status = PSetNetworkWrapper::StatusForbidden; + expect("CpSettingsWrapper::forbiddenIconSupported").returns(true); + QString iconName = formClassAdapter->primaryIconForNetwork(currentInfo); + QCOMPARE(iconName, KIconGsmForbidden); + + // Test: forbidden icon flag ON, mode: GSM, status: available + currentInfo.m_access = PSetNetworkWrapper::AccessTypeGsm; + currentInfo.m_status = PSetNetworkWrapper::StatusAvailable; + expect("CpSettingsWrapper::forbiddenIconSupported").returns(true); + iconName = formClassAdapter->primaryIconForNetwork(currentInfo); + QCOMPARE(iconName, KIconGsmNotForbidden); + + // Test: forbidden icon flag ON, mode: WCDMA, status: forbidden + currentInfo.m_access = PSetNetworkWrapper::AccessTypeWcdma; + currentInfo.m_status = PSetNetworkWrapper::StatusForbidden; + expect("CpSettingsWrapper::forbiddenIconSupported").returns(true); + iconName = formClassAdapter->primaryIconForNetwork(currentInfo); + QCOMPARE(iconName, KIconWcdmaForbidden); + + // Test: forbidden icon flag ON, mode: WCDMA, status: available + currentInfo.m_access = PSetNetworkWrapper::AccessTypeWcdma; + currentInfo.m_status = PSetNetworkWrapper::StatusAvailable; + expect("CpSettingsWrapper::forbiddenIconSupported").returns(true); + iconName = formClassAdapter->primaryIconForNetwork(currentInfo); + QCOMPARE(iconName, KIconWcdmaNotForbidden); + + // Test: forbidden icon flag ON, mode: GSM and WCDMA, status: forbidden + currentInfo.m_access = PSetNetworkWrapper::AccessTypeGsmAndWcdma; + currentInfo.m_status = PSetNetworkWrapper::StatusForbidden; + expect("CpSettingsWrapper::forbiddenIconSupported").returns(true); + iconName = formClassAdapter->primaryIconForNetwork(currentInfo); + QCOMPARE(iconName, KIconGsmAndWcdmaForbidden); + + // Test: forbidden icon flag ON, mode: GSM and WCDMA, status: available + currentInfo.m_access = PSetNetworkWrapper::AccessTypeGsmAndWcdma; + currentInfo.m_status = PSetNetworkWrapper::StatusAvailable; + expect("CpSettingsWrapper::forbiddenIconSupported").returns(true); + iconName = formClassAdapter->primaryIconForNetwork(currentInfo); + QCOMPARE(iconName, KIconGsmAndWcdmaNotForbidden); + + // Test: forbidden icon flag OFF + expect("CpSettingsWrapper::forbiddenIconSupported").returns(false); + iconName = formClassAdapter->primaryIconForNetwork(currentInfo); + QCOMPARE(iconName, QString("")); +} + +/*! UT_CpNetworkPluginForm::cleanup */ void UT_CpNetworkPluginForm::cleanup() { reset(); - + delete m_networkPluginForm; + m_networkPluginForm = NULL; delete m_networkWrapper; m_networkWrapper = NULL; - delete m_networkPluginForm; - m_networkPluginForm = NULL; } /*! @@ -253,4 +331,5 @@ mode = m_NetworkSelectionMode; } + QTEST_MAIN_S60UI(UT_CpNetworkPluginForm)