diff -r 594d59766373 -r 7d48bed6ce0c cellular/psuinotes/tsrc/ut_psuiutils/ut_psuiutils.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cellular/psuinotes/tsrc/ut_psuiutils/ut_psuiutils.cpp Tue Aug 31 15:45:17 2010 +0300 @@ -0,0 +1,180 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#include "ut_psuiutils.h" +#include "qtestmains60.h" +#include +#include +#include +#include +#define private public +#include "psuiutils.h" + +/*! + UT_PsUiUtils::UT_PsUiUtils + */ +UT_PsUiUtils::UT_PsUiUtils() : + mWrapper(NULL) +{ +} + +/*! + UT_PsUiUtils::~UT_PsUiUtils + */ +UT_PsUiUtils::~UT_PsUiUtils() +{ + delete mWrapper; +} + +/*! + UT_PsUiUtils::init + */ +void UT_PsUiUtils::init() +{ + initialize(); + + mWrapper = new PsUiSettingsWrapper(); +} + +/*! + UT_PsUiUtils::cleanup + */ +void UT_PsUiUtils::cleanup() +{ + reset(); +} + +/*! + UT_PsUiUtils::t_memleak + */ +void UT_PsUiUtils::t_memleak() +{ + +} + +/*! + UT_PsUiUtils::t_errorCodeTextMapping + */ +void UT_PsUiUtils::t_errorCodeTextMapping() +{ + QString text = ""; + PsUiUtils::errorCodeTextMapping(KErrGsmSSSubscriptionViolation, text); + QCOMPARE( text, QString( + "txt_phone_info_barring_operation_not_successful")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSUnknownSubscriber, text); + QCOMPARE( text, QString( + "txt_phone_info_not_allowed")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSAbsentSubscriber, text); + QCOMPARE( text, QString( + "txt_phone_info_not_allowed")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSIllegalOperation, text); + QCOMPARE( text, QString( + "txt_phone_info_not_allowed")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSIllegalSubscriber, text); + QCOMPARE( text, QString( + "txt_phone_info_not_allowed")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSIllegalEquipment, text); + QCOMPARE( text, QString( + "txt_phone_info_not_allowed")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSCallBarred, text); + QCOMPARE( text, QString( + "txt_phone_info_not_allowed")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSDataMissing, text); + QCOMPARE( text, QString( + "txt_phone_info_not_allowed")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSIncompatibility, text); + QCOMPARE( text, QString( + "txt_phone_info_conflict_error")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSSystemFailure, text); + QCOMPARE( text, QString( + "txt_phone_info_result_unknown")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSUnexpectedDataValue, text); + QCOMPARE( text, QString( + "txt_phone_info_request_rejected")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSResourcesUnavailable, text); + QCOMPARE( text, QString( + "txt_phone_info_request_rejected")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSNegativePasswordCheck, text); + QCOMPARE( text, QString( + "Password error")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSPasswordRegistrationFailure, text); + QCOMPARE( text, QString( + "Password error")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSPasswordAttemptsViolation, text); + QCOMPARE( text, QString( + "txt_phone_info_barring_password_blocked")); + PsUiUtils::errorCodeTextMapping(KErrGsmSMSNoNetworkService, text); + QCOMPARE( text, QString( + "No network coverage")); + PsUiUtils::errorCodeTextMapping(KErrGsmNoService, text); + QCOMPARE( text, QString( + "No network coverage")); + PsUiUtils::errorCodeTextMapping(KErrSsActivationDataLost, text); + QCOMPARE( text, QString( + "Check network services")); + PsUiUtils::errorCodeTextMapping(KErrGsmSSUnknownAlphabet, text); + QCOMPARE( text, QString("txt_phone_info_invalid_phone_number")); + + expect("XQSysInfo::isSupported").returns(false); + PsUiUtils::errorCodeTextMapping(KErrGsmOfflineOpNotAllowed, text); + QCOMPARE( text, QString( + "txt_phone_info_request_not_completed")); + QVERIFY( verify() ); + + expect("XQSysInfo::isSupported").returns(true); + expect("XQSettingsManager::readItemValue").returns(QVariant(EBTSapConnected)); + PsUiUtils::errorCodeTextMapping(KErrGsmOfflineOpNotAllowed, text); + QCOMPARE( text, QString( + "Operation not possible in SIM access profile mode")); + QVERIFY( verify() ); + + expect("XQSysInfo::isSupported").returns(true); + expect("XQSettingsManager::readItemValue").returns(QVariant(EBTSapNotConnected)); + PsUiUtils::errorCodeTextMapping(KErrGsmOfflineOpNotAllowed, text); + QCOMPARE( text, QString( + "Operation not possible in Off-line mode")); + + PsUiUtils::errorCodeTextMapping(-1, text); + QCOMPARE( text, QString( + "txt_phone_info_request_not_completed")); + + QVERIFY( verify() ); + +} + +/*! + UT_PsUiUtils::::t_isFeatureCallWaitingDistiquishNotProvisionedEnabled + */ +void UT_PsUiUtils::t_isFeatureCallWaitingDistiquishNotProvisionedEnabled() +{ + expect("XQSettingsManager::readItemValue"). + returns(QVariant(1)); + mWrapper->isFeatureCallWaitingDistiquishNotProvisionedEnabled(); + QVERIFY( verify() ); +} + +/*! + UT_PsUiUtils::::t_isPhoneOffline + */ +void UT_PsUiUtils::t_isPhoneOffline() +{ + expect("XQSysInfo::isSupported"); + mWrapper->isPhoneOffline(); + QVERIFY( verify() ); +} + +QTEST_MAIN_S60(UT_PsUiUtils)