profilesservices/ProfileEngine/tsrc/public/basic/WrapperMdlTest/src/MT_MProEngToneSettings.cpp
author hgs
Thu, 04 Nov 2010 13:38:47 +0800
changeset 68 13e71d907dc3
parent 0 8c5d936e5675
child 53 8ee96d21d9bf
permissions -rw-r--r--
201044

/*
* Copyright (c) 2007 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:  Implementation of the MT_MProEngToneSettings test class.
*
*/

////////////////////////////////////////////////////////////////////////
// MT_MProEngToneSettings.cpp
//

//  CLASS HEADER
#include "MT_MProEngToneSettings.h"

//  EXTERNAL INCLUDES
#include <EUnitMacros.h>
#include <MProEngToneSettings.h>
#include <MProEngProfile.h>
#include <MProEngEngine.h>
#include <MProfileEngineExtended.h>
#include "MProfile.h"
#include "MProfileTones.h"
#include "TProfileToneSettings.h"
#include "MProfileExtraTones.h"
#include <MProfileExtended.h>
#include <ProEngFactory.h>
#include <Profile.hrh>

//  INTERNAL INCLUDES
#include "T_ProfileTestTools.h"

MT_MProEngToneSettings* MT_MProEngToneSettings::NewL()
    {
    MT_MProEngToneSettings* self = MT_MProEngToneSettings::NewLC(); 
    CleanupStack::Pop();

    return self;
    }

MT_MProEngToneSettings* MT_MProEngToneSettings::NewLC()
    {
    MT_MProEngToneSettings* self = new( ELeave ) MT_MProEngToneSettings();
    CleanupStack::PushL( self );

	self->ConstructL(); 

    return self;
    }


MT_MProEngToneSettings::~MT_MProEngToneSettings()
    {
    if( iInternalEngine )
        {
        iInternalEngine->Release();
        iInternalEngine = NULL;
        }
    if( iEngine )
        {
        iEngine->Release();
        iEngine = NULL;
        }
    }


MT_MProEngToneSettings::MT_MProEngToneSettings()
    {
    }

void MT_MProEngToneSettings::ConstructL()
    {
    // The ConstructL from the base class CEUnitTestSuiteClass must be called.
    // It generates the test case table.
    CEUnitTestSuiteClass::ConstructL();
    iInternalEngine = CreateProfileEngineExtendedL();
    iEngine = ProEngFactory::NewEngineL();
    }


void MT_MProEngToneSettings::SetupL()
    {
    iInternalProfile = iInternalEngine->ProfileL( iProfileId );
    iProfile = iEngine->ProfileL( iProfileId );
    }

void MT_MProEngToneSettings::Setup0L()
    {
    iProfileId = 0;
    SetupL();
    }

void MT_MProEngToneSettings::Setup1L()
    {
    iProfileId = 1;
    SetupL();
    }

void MT_MProEngToneSettings::Setup2L()
    {
    iProfileId = 2;
    SetupL();
    }

void MT_MProEngToneSettings::Setup3L()
    {
    iProfileId = 3;
    SetupL();
    }

void MT_MProEngToneSettings::Setup4L()
    {
    iProfileId = 4;
    SetupL();
    }

#ifdef __OFFLINE_MODE
void MT_MProEngToneSettings::Setup5L()
    {
    iProfileId = 5;
    SetupL();
    }

#endif // __OFFLINE_MODE
#ifdef __DRIVE_MODE
void MT_MProEngToneSettings::Setup6L()
    {
    iProfileId = 6;
    SetupL();
    }

#endif // __DRIVE_MODE


void MT_MProEngToneSettings::Teardown()
    {
    if( iInternalProfile )
        {
        iInternalProfile->Release();
        iInternalProfile = NULL;
        }
    if( iProfile )
        {
        iProfile->Release();
        iProfile = NULL;
        }
    }

void MT_MProEngToneSettings::GetRingingTypeTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    const TProfileToneSettings& tones2( iInternalProfile->ProfileTones().ToneSettings() );
    EUNIT_ASSERT( tones.RingingType() == tones2.iRingingType );
    }

void MT_MProEngToneSettings::GetKeypadVolumeTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    const TProfileToneSettings& tones2( iInternalProfile->ProfileTones().ToneSettings() );
    EUNIT_ASSERT( tones.KeypadVolume() == tones2.iKeypadVolume );
    }

void MT_MProEngToneSettings::GetRingingVolumeTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    const TProfileToneSettings& tones2( iInternalProfile->ProfileTones().ToneSettings() );
    EUNIT_ASSERT( tones.RingingVolume() == tones2.iRingingVolume );
    }

void MT_MProEngToneSettings::GetVibraTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    const TProfileToneSettings& tones2( iInternalProfile->ProfileTones().ToneSettings() );
    EUNIT_ASSERT( tones.VibratingAlert() == tones2.iVibratingAlert );
    }

void MT_MProEngToneSettings::GetWarningAndGameTonesTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    const TProfileToneSettings& tones2( iInternalProfile->ProfileTones().ToneSettings() );
    EUNIT_ASSERT( tones.WarningAndGameTones() == tones2.iWarningAndGameTones );
    }

void MT_MProEngToneSettings::GetTextToSpeechTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    const TProfileToneSettings& tones2( iInternalProfile->ProfileTones().ToneSettings() );
    EUNIT_ASSERT( tones.TextToSpeech() == tones2.iTextToSpeech );
    }

void MT_MProEngToneSettings::SetRingingTypeTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    TProfileRingingType origValue( tones.RingingType() );
    TInt err( tones.SetRingingType( KProEngMTTestRingingType ) );
    if( ( iProfileId != EProfileOffLineId ) &&
        ( iProfileId != EProfileDriveId ) )
        {
        EUNIT_ASSERT( err == KErrNone );
        EUNIT_ASSERT( tones.RingingType() == KProEngMTTestRingingType );
        }
    else
        {
        EUNIT_ASSERT( err == KErrAccessDenied );
        EUNIT_ASSERT( tones.RingingType() == origValue );
        }
    }

void MT_MProEngToneSettings::SetKeypadVolumeTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    TProfileKeypadVolume origValue( tones.KeypadVolume() );
    TInt err( tones.SetKeypadVolume( KProEngMTTestKeypadVolume ) );
    if( iProfileId != EProfileDriveId )
        {
        EUNIT_ASSERT( err == KErrNone );
        EUNIT_ASSERT( tones.KeypadVolume() == KProEngMTTestKeypadVolume );
        }
    else
        {
        EUNIT_ASSERT( err == KErrAccessDenied );
        EUNIT_ASSERT( tones.KeypadVolume() == origValue );
        }
    }

void MT_MProEngToneSettings::SetRingingVolumeTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    TProfileRingingVolume origValue( tones.RingingVolume() );
    TInt err( tones.SetRingingVolume( KProEngMTTestRingingVolume ) );
    if( iProfileId != EProfileDriveId )
        {
        EUNIT_ASSERT( err == KErrNone );
        EUNIT_ASSERT( tones.RingingVolume() == KProEngMTTestRingingVolume );
        }
    else
        {
        EUNIT_ASSERT( err == KErrAccessDenied );
        EUNIT_ASSERT( tones.RingingVolume() == origValue );
        }
    }

void MT_MProEngToneSettings::SetVibraTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    TBool origValue( tones.VibratingAlert() );
    TInt err( tones.SetVibratingAlert( !origValue ) );
    if( iProfileId != EProfileDriveId )
        {
        EUNIT_ASSERT( err == KErrNone );
        EUNIT_ASSERT( tones.VibratingAlert() != origValue );
        }
    else
        {
        EUNIT_ASSERT( err == KErrAccessDenied );
        EUNIT_ASSERT( tones.VibratingAlert() == origValue );
        }
    }

void MT_MProEngToneSettings::SetWarningAndGameTonesTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    TBool origValue( tones.WarningAndGameTones() );
    TInt err( tones.SetWarningAndGameTones( !origValue ) );
    if( iProfileId != EProfileDriveId )
        {
        EUNIT_ASSERT( err == KErrNone );
        EUNIT_ASSERT( tones.WarningAndGameTones() != origValue );
        }
    else
        {
        EUNIT_ASSERT( err == KErrAccessDenied );
        EUNIT_ASSERT( tones.WarningAndGameTones() == origValue );
        }
    }

void MT_MProEngToneSettings::SetTextToSpeechTestL()
    {
    MProEngToneSettings& tones( iProfile->ToneSettings() );
    TBool origValue( tones.TextToSpeech() );
    TInt err( tones.SetTextToSpeech( !origValue ) );
    if( ( iProfileId != EProfileOffLineId ) &&
        ( iProfileId != EProfileDriveId ) )
        {
        EUNIT_ASSERT( err == KErrNone );
        EUNIT_ASSERT( tones.TextToSpeech() != origValue );
        }
    else
        {
        EUNIT_ASSERT( err == KErrAccessDenied );
        EUNIT_ASSERT( tones.TextToSpeech() == origValue );
        }
    }



EUNIT_BEGIN_TEST_TABLE( 
    MT_MProEngToneSettings,
    "Profile Tone Settings Wrapper Test cases.",
    "MODULE" )

EUNIT_TEST(
    "Get Ringing type 0 - test",
    "MProEngToneSettings",
    "RingingType",
    "FUNCTIONALITY",
    Setup0L,
    GetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Get Keypad volume 0 - test",
    "MProEngToneSettings",
    "KeypadVolume",
    "FUNCTIONALITY",
    Setup0L,
    GetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing Volume 0 - test",
    "MProEngToneSettings",
    "RingingVolume",
    "FUNCTIONALITY",
    Setup0L,
    GetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Vibrating alert 0 - test",
    "MProEngToneSettings",
    "VibratingAlert",
    "FUNCTIONALITY",
    Setup0L,
    GetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Get Warning And Game tones 0 - test",
    "MProEngToneSettings",
    "WarningAndGameTones",
    "FUNCTIONALITY",
    Setup0L,
    GetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Get Text-to-Speech tone 0 - test",
    "MProEngToneSettings",
    "TextToSpeech",
    "FUNCTIONALITY",
    Setup0L,
    GetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing type 0 - test",
    "MProEngToneSettings",
    "SetRingingType",
    "FUNCTIONALITY",
    Setup0L,
    SetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Set Keypad volume 0 - test",
    "MProEngToneSettings",
    "SetKeypadVolume",
    "FUNCTIONALITY",
    Setup0L,
    SetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing Volume 0 - test",
    "MProEngToneSettings",
    "SetRingingVolume",
    "FUNCTIONALITY",
    Setup0L,
    SetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Vibrating alert 0 - test",
    "MProEngToneSettings",
    "SetVibratingAlert",
    "FUNCTIONALITY",
    Setup0L,
    SetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Set Warning And Game tones 0 - test",
    "MProEngToneSettings",
    "SetWarningAndGameTones",
    "FUNCTIONALITY",
    Setup0L,
    SetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Set Text-to-Speech tone 0 - test",
    "MProEngToneSettings",
    "SetTextToSpeech",
    "FUNCTIONALITY",
    Setup0L,
    SetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing type 1 - test",
    "MProEngToneSettings",
    "RingingType",
    "FUNCTIONALITY",
    Setup1L,
    GetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Get Keypad volume 1 - test",
    "MProEngToneSettings",
    "KeypadVolume",
    "FUNCTIONALITY",
    Setup1L,
    GetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing Volume 1 - test",
    "MProEngToneSettings",
    "RingingVolume",
    "FUNCTIONALITY",
    Setup1L,
    GetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Vibrating alert 1 - test",
    "MProEngToneSettings",
    "VibratingAlert",
    "FUNCTIONALITY",
    Setup1L,
    GetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Get Warning And Game tones 1 - test",
    "MProEngToneSettings",
    "WarningAndGameTones",
    "FUNCTIONALITY",
    Setup1L,
    GetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Get Text-to-Speech tone 1 - test",
    "MProEngToneSettings",
    "TextToSpeech",
    "FUNCTIONALITY",
    Setup1L,
    GetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing type 1 - test",
    "MProEngToneSettings",
    "SetRingingType",
    "FUNCTIONALITY",
    Setup1L,
    SetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Set Keypad volume 1 - test",
    "MProEngToneSettings",
    "SetKeypadVolume",
    "FUNCTIONALITY",
    Setup1L,
    SetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing Volume 1 - test",
    "MProEngToneSettings",
    "SetRingingVolume",
    "FUNCTIONALITY",
    Setup1L,
    SetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Vibrating alert 1 - test",
    "MProEngToneSettings",
    "SetVibratingAlert",
    "FUNCTIONALITY",
    Setup1L,
    SetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Set Warning And Game tones 1 - test",
    "MProEngToneSettings",
    "SetWarningAndGameTones",
    "FUNCTIONALITY",
    Setup1L,
    SetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Set Text-to-Speech tone 1 - test",
    "MProEngToneSettings",
    "SetTextToSpeech",
    "FUNCTIONALITY",
    Setup1L,
    SetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing type 2 - test",
    "MProEngToneSettings",
    "RingingType",
    "FUNCTIONALITY",
    Setup2L,
    GetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Get Keypad volume 2 - test",
    "MProEngToneSettings",
    "KeypadVolume",
    "FUNCTIONALITY",
    Setup2L,
    GetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing Volume 2 - test",
    "MProEngToneSettings",
    "RingingVolume",
    "FUNCTIONALITY",
    Setup2L,
    GetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Vibrating alert 2 - test",
    "MProEngToneSettings",
    "VibratingAlert",
    "FUNCTIONALITY",
    Setup2L,
    GetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Get Warning And Game tones 2 - test",
    "MProEngToneSettings",
    "WarningAndGameTones",
    "FUNCTIONALITY",
    Setup2L,
    GetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Get Text-to-Speech tone 2 - test",
    "MProEngToneSettings",
    "TextToSpeech",
    "FUNCTIONALITY",
    Setup2L,
    GetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing type 2 - test",
    "MProEngToneSettings",
    "SetRingingType",
    "FUNCTIONALITY",
    Setup2L,
    SetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Set Keypad volume 2 - test",
    "MProEngToneSettings",
    "SetKeypadVolume",
    "FUNCTIONALITY",
    Setup2L,
    SetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing Volume 2 - test",
    "MProEngToneSettings",
    "SetRingingVolume",
    "FUNCTIONALITY",
    Setup2L,
    SetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Vibrating alert 2 - test",
    "MProEngToneSettings",
    "SetVibratingAlert",
    "FUNCTIONALITY",
    Setup2L,
    SetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Set Warning And Game tones 2 - test",
    "MProEngToneSettings",
    "SetWarningAndGameTones",
    "FUNCTIONALITY",
    Setup2L,
    SetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Set Text-to-Speech tone 2 - test",
    "MProEngToneSettings",
    "SetTextToSpeech",
    "FUNCTIONALITY",
    Setup2L,
    SetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing type 3 - test",
    "MProEngToneSettings",
    "RingingType",
    "FUNCTIONALITY",
    Setup3L,
    GetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Get Keypad volume 3 - test",
    "MProEngToneSettings",
    "KeypadVolume",
    "FUNCTIONALITY",
    Setup3L,
    GetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing Volume 3 - test",
    "MProEngToneSettings",
    "RingingVolume",
    "FUNCTIONALITY",
    Setup3L,
    GetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Vibrating alert 3 - test",
    "MProEngToneSettings",
    "VibratingAlert",
    "FUNCTIONALITY",
    Setup3L,
    GetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Get Warning And Game tones 3 - test",
    "MProEngToneSettings",
    "WarningAndGameTones",
    "FUNCTIONALITY",
    Setup3L,
    GetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Get Text-to-Speech tone 3 - test",
    "MProEngToneSettings",
    "TextToSpeech",
    "FUNCTIONALITY",
    Setup3L,
    GetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing type 3 - test",
    "MProEngToneSettings",
    "SetRingingType",
    "FUNCTIONALITY",
    Setup3L,
    SetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Set Keypad volume 3 - test",
    "MProEngToneSettings",
    "SetKeypadVolume",
    "FUNCTIONALITY",
    Setup3L,
    SetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing Volume 3 - test",
    "MProEngToneSettings",
    "SetRingingVolume",
    "FUNCTIONALITY",
    Setup3L,
    SetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Vibrating alert 3 - test",
    "MProEngToneSettings",
    "SetVibratingAlert",
    "FUNCTIONALITY",
    Setup3L,
    SetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Set Warning And Game tones 3 - test",
    "MProEngToneSettings",
    "SetWarningAndGameTones",
    "FUNCTIONALITY",
    Setup3L,
    SetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Set Text-to-Speech tone 3 - test",
    "MProEngToneSettings",
    "SetTextToSpeech",
    "FUNCTIONALITY",
    Setup3L,
    SetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing type 4 - test",
    "MProEngToneSettings",
    "RingingType",
    "FUNCTIONALITY",
    Setup4L,
    GetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Get Keypad volume 4 - test",
    "MProEngToneSettings",
    "KeypadVolume",
    "FUNCTIONALITY",
    Setup4L,
    GetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing Volume 4 - test",
    "MProEngToneSettings",
    "RingingVolume",
    "FUNCTIONALITY",
    Setup4L,
    GetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Vibrating alert 4 - test",
    "MProEngToneSettings",
    "VibratingAlert",
    "FUNCTIONALITY",
    Setup4L,
    GetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Get Warning And Game tones 4 - test",
    "MProEngToneSettings",
    "WarningAndGameTones",
    "FUNCTIONALITY",
    Setup4L,
    GetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Get Text-to-Speech tone 4 - test",
    "MProEngToneSettings",
    "TextToSpeech",
    "FUNCTIONALITY",
    Setup4L,
    GetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing type 4 - test",
    "MProEngToneSettings",
    "SetRingingType",
    "FUNCTIONALITY",
    Setup4L,
    SetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Set Keypad volume 4 - test",
    "MProEngToneSettings",
    "SetKeypadVolume",
    "FUNCTIONALITY",
    Setup4L,
    SetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing Volume 4 - test",
    "MProEngToneSettings",
    "SetRingingVolume",
    "FUNCTIONALITY",
    Setup4L,
    SetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Vibrating alert 4 - test",
    "MProEngToneSettings",
    "SetVibratingAlert",
    "FUNCTIONALITY",
    Setup4L,
    SetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Set Warning And Game tones 4 - test",
    "MProEngToneSettings",
    "SetWarningAndGameTones",
    "FUNCTIONALITY",
    Setup4L,
    SetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Set Text-to-Speech tone 4 - test",
    "MProEngToneSettings",
    "SetTextToSpeech",
    "FUNCTIONALITY",
    Setup4L,
    SetTextToSpeechTestL,
    Teardown)

#ifdef __OFFLINE_MODE
EUNIT_TEST(
    "Get Ringing type 5 - test",
    "MProEngToneSettings",
    "RingingType",
    "FUNCTIONALITY",
    Setup5L,
    GetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Get Keypad volume 5 - test",
    "MProEngToneSettings",
    "KeypadVolume",
    "FUNCTIONALITY",
    Setup5L,
    GetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing Volume 5 - test",
    "MProEngToneSettings",
    "RingingVolume",
    "FUNCTIONALITY",
    Setup5L,
    GetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Vibrating alert 5 - test",
    "MProEngToneSettings",
    "VibratingAlert",
    "FUNCTIONALITY",
    Setup5L,
    GetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Get Warning And Game tones 5 - test",
    "MProEngToneSettings",
    "WarningAndGameTones",
    "FUNCTIONALITY",
    Setup5L,
    GetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Get Text-to-Speech tone 5 - test",
    "MProEngToneSettings",
    "TextToSpeech",
    "FUNCTIONALITY",
    Setup5L,
    GetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing type 5 - test",
    "MProEngToneSettings",
    "SetRingingType",
    "FUNCTIONALITY",
    Setup5L,
    SetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Set Keypad volume 5 - test",
    "MProEngToneSettings",
    "SetKeypadVolume",
    "FUNCTIONALITY",
    Setup5L,
    SetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing Volume 5 - test",
    "MProEngToneSettings",
    "SetRingingVolume",
    "FUNCTIONALITY",
    Setup5L,
    SetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Vibrating alert 5 - test",
    "MProEngToneSettings",
    "SetVibratingAlert",
    "FUNCTIONALITY",
    Setup5L,
    SetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Set Warning And Game tones 5 - test",
    "MProEngToneSettings",
    "SetWarningAndGameTones",
    "FUNCTIONALITY",
    Setup5L,
    SetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Set Text-to-Speech tone 5 - test",
    "MProEngToneSettings",
    "SetTextToSpeech",
    "FUNCTIONALITY",
    Setup5L,
    SetTextToSpeechTestL,
    Teardown)

#endif // __OFFLINE_MODE

#ifdef __DRIVE_MODE
EUNIT_TEST(
    "Get Ringing type 6 - test",
    "MProEngToneSettings",
    "RingingType",
    "FUNCTIONALITY",
    Setup6L,
    GetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Get Keypad volume 6 - test",
    "MProEngToneSettings",
    "KeypadVolume",
    "FUNCTIONALITY",
    Setup6L,
    GetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Ringing Volume 6 - test",
    "MProEngToneSettings",
    "RingingVolume",
    "FUNCTIONALITY",
    Setup6L,
    GetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Get Vibrating alert 6 - test",
    "MProEngToneSettings",
    "VibratingAlert",
    "FUNCTIONALITY",
    Setup6L,
    GetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Get Warning And Game tones 6 - test",
    "MProEngToneSettings",
    "WarningAndGameTones",
    "FUNCTIONALITY",
    Setup6L,
    GetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Get Text-to-Speech tone 6 - test",
    "MProEngToneSettings",
    "TextToSpeech",
    "FUNCTIONALITY",
    Setup6L,
    GetTextToSpeechTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing type 6 - test",
    "MProEngToneSettings",
    "SetRingingType",
    "FUNCTIONALITY",
    Setup6L,
    SetRingingTypeTestL,
    Teardown)

EUNIT_TEST(
    "Set Keypad volume 6 - test",
    "MProEngToneSettings",
    "SetKeypadVolume",
    "FUNCTIONALITY",
    Setup6L,
    SetKeypadVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Ringing Volume 6 - test",
    "MProEngToneSettings",
    "SetRingingVolume",
    "FUNCTIONALITY",
    Setup6L,
    SetRingingVolumeTestL,
    Teardown)

EUNIT_TEST(
    "Set Vibrating alert 6 - test",
    "MProEngToneSettings",
    "SetVibratingAlert",
    "FUNCTIONALITY",
    Setup6L,
    SetVibraTestL,
    Teardown)

EUNIT_TEST(
    "Set Warning And Game tones 6 - test",
    "MProEngToneSettings",
    "SetWarningAndGameTones",
    "FUNCTIONALITY",
    Setup6L,
    SetWarningAndGameTonesTestL,
    Teardown)

EUNIT_TEST(
    "Set Text-to-Speech tone 6 - test",
    "MProEngToneSettings",
    "SetTextToSpeech",
    "FUNCTIONALITY",
    Setup6L,
    SetTextToSpeechTestL,
    Teardown)

#endif // __DRIVE_MODE

EUNIT_END_TEST_TABLE