diff -r 594d59766373 -r 7d48bed6ce0c cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetwrapper/ut_psetwrapper.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetwrapper/ut_psetwrapper.cpp Tue Aug 31 15:45:17 2010 +0300 @@ -0,0 +1,150 @@ +/* +* 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 +#include +#include "ut_psetwrapper.h" +#include "psetwrapper.h" +#include "testutilities.h" + +void SimulateLeaveL() +{ + User::Leave(KErrGeneral); +} + +/*! + UT_PSetWrapper::UT_PSetWrapper + */ +UT_PSetWrapper::UT_PSetWrapper() + : + m_setWrapper(NULL), + m_psetContainerMock(NULL) +{ +} + +/*! + UT_PSetWrapper::~UT_PSetWrapper + */ +UT_PSetWrapper::~UT_PSetWrapper() +{ + delete m_setWrapper; + delete m_psetContainerMock; +} + +/*! + UT_PSetWrapper::init + */ +void UT_PSetWrapper::init() +{ + initialize(); + + m_setWrapper = new PSetWrapper(); + m_psetContainerMock = new CPsetContainer(); +} + +/*! + UT_PSetWrapper::cleanup + */ +void UT_PSetWrapper::cleanup() +{ + reset(); + + delete m_setWrapper; + m_setWrapper = NULL; + delete m_psetContainerMock; + m_psetContainerMock = NULL; +} + +/*! + UT_PSetWrapper::t_construction + */ +void UT_PSetWrapper::t_construction() +{ + if (qstrcmp(QTest::currentTestFunction(), "t_exceptionSafety") != 0) { + expect("CPsetContainer::NewL"). + willOnce(invokeWithoutArguments(SimulateLeaveL)); + + PSetWrapper *wrapper = NULL; + EXPECT_EXCEPTION(wrapper = new PSetWrapper(NULL); + ) + delete wrapper; + + QVERIFY(verify()); + } +} + +/*! + UT_PSetWrapper::t_cliWrapper + */ +void UT_PSetWrapper::t_cliWrapper() +{ + PSetCliWrapper *wrapper = NULL; + wrapper = &m_setWrapper->cliWrapper(); + QVERIFY(wrapper == &m_setWrapper->cliWrapper()); +} + +/*! + UT_PSetWrapper::t_callWaitingWrapper + */ +void UT_PSetWrapper::t_callWaitingWrapper() +{ + PSetCallWaitingWrapper *wrapper = NULL; + wrapper = &m_setWrapper->callWaitingWrapper(); + QVERIFY(wrapper == &m_setWrapper->callWaitingWrapper()); +} + +/*! + UT_PSetWrapper::t_callDivertingWrapper + */ +void UT_PSetWrapper::t_callDivertingWrapper() +{ + PSetCallDivertingWrapper *wrapper = NULL; + wrapper = &m_setWrapper->callDivertingWrapper(); + QVERIFY(wrapper == &m_setWrapper->callDivertingWrapper()); +} + +/*! + UT_PSetWrapper::t_networkWrapper + */ +void UT_PSetWrapper::t_networkWrapper() +{ + PSetNetworkWrapper *wrapper = NULL; + wrapper = &m_setWrapper->networkWrapper(); + QVERIFY(wrapper == &m_setWrapper->networkWrapper()); +} + +/*! + UT_PSetWrapper::t_callBarringWrapper + */ +void UT_PSetWrapper::t_callBarringWrapper() +{ + PSetCallBarringWrapper *wrapper = NULL; + wrapper = &m_setWrapper->callBarringWrapper(); + QVERIFY(wrapper == &m_setWrapper->callBarringWrapper()); +} + +/*! + UT_PSetWrapper::t_exceptionSafety + */ +void UT_PSetWrapper::t_exceptionSafety() +{ + cleanup(); + + OomTestExecuter::runAllTests(*this, "t_exceptionSafety"); +} + +QTEST_MAIN_S60(UT_PSetWrapper)