--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/profilesservices/ProfileEngine/tsrc/public/basic/WrapperMdlTest/src/MT_MProEngTones.cpp Thu Dec 17 08:52:52 2009 +0200
@@ -0,0 +1,1062 @@
+/*
+* 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_MProEngTones test class.
+*
+*/
+
+////////////////////////////////////////////////////////////////////////
+// MT_MProEngTones.cpp
+//
+
+// CLASS HEADER
+#include "MT_MProEngTones.h"
+
+// EXTERNAL INCLUDES
+#include <EUnitMacros.h>
+#include <MProEngTones.h>
+#include <MProEngProfile.h>
+#include <MProEngEngine.h>
+#include "MProfileEngineExtended.h"
+#include "MProfile.h"
+#include "MProfileTones.h"
+#include "MProfileExtraTones.h"
+#include "MProfileExtended.h"
+#include <ProEngFactory.h>
+#include <Profile.hrh>
+#include <centralrepository.h>
+#include <ProfileEngineInternalCRKeys.h>
+
+// INTERNAL INCLUDES
+#include "T_ProfileTestTools.h"
+
+MT_MProEngTones* MT_MProEngTones::NewL()
+ {
+ MT_MProEngTones* self = MT_MProEngTones::NewLC();
+ CleanupStack::Pop();
+
+ return self;
+ }
+
+MT_MProEngTones* MT_MProEngTones::NewLC()
+ {
+ MT_MProEngTones* self = new( ELeave ) MT_MProEngTones();
+ CleanupStack::PushL( self );
+
+ self->ConstructL();
+
+ return self;
+ }
+
+
+MT_MProEngTones::~MT_MProEngTones()
+ {
+ if( iInternalEngine )
+ {
+ iInternalEngine->Release();
+ iInternalEngine = NULL;
+ }
+ if( iEngine )
+ {
+ iEngine->Release();
+ iEngine = NULL;
+ }
+ }
+
+
+MT_MProEngTones::MT_MProEngTones()
+ {
+ }
+
+void MT_MProEngTones::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_MProEngTones::SetupL()
+ {
+ iInternalProfile = iInternalEngine->ProfileL( iProfileId );
+ iProfile = iEngine->ProfileL( iProfileId );
+ }
+
+void MT_MProEngTones::Setup0L()
+ {
+ iProfileId = 0;
+ SetupL();
+ }
+
+void MT_MProEngTones::Setup1L()
+ {
+ iProfileId = 1;
+ SetupL();
+ }
+
+void MT_MProEngTones::Setup2L()
+ {
+ iProfileId = 2;
+ SetupL();
+ }
+
+void MT_MProEngTones::Setup3L()
+ {
+ iProfileId = 3;
+ SetupL();
+ }
+
+void MT_MProEngTones::Setup4L()
+ {
+ iProfileId = 4;
+ SetupL();
+ }
+
+#ifdef __OFFLINE_MODE
+void MT_MProEngTones::Setup5L()
+ {
+ iProfileId = 5;
+ SetupL();
+ }
+
+#endif // __OFFLINE_MODE
+#ifdef __DRIVE_MODE
+void MT_MProEngTones::Setup6L()
+ {
+ iProfileId = 6;
+ SetupL();
+ }
+
+#endif // __DRIVE_MODE
+
+
+void MT_MProEngTones::Teardown()
+ {
+ if( iInternalProfile )
+ {
+ iInternalProfile->Release();
+ iInternalProfile = NULL;
+ }
+ if( iProfile )
+ {
+ iProfile->Release();
+ iProfile = NULL;
+ }
+ }
+
+void MT_MProEngTones::GetRingingTone1TestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const MProfileTones& tones2( iInternalProfile->ProfileTones() );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( tones2.RingingTone1() ) == 0 );
+ }
+
+void MT_MProEngTones::GetRingingTone2TestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const MProfileTones& tones2( iInternalProfile->ProfileTones() );
+ EUNIT_ASSERT( tones.RingingTone2().Compare( tones2.RingingTone2() ) == 0 );
+ }
+
+void MT_MProEngTones::GetMessageAlertToneTestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const MProfileTones& tones2( iInternalProfile->ProfileTones() );
+ EUNIT_ASSERT( tones.MessageAlertTone().Compare( tones2.MessageAlertTone() ) == 0 );
+ }
+
+void MT_MProEngTones::GetEmailAlertToneTestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const MProfileExtraTones& tones2( iInternalProfile->ProfileExtraTones() );
+ EUNIT_ASSERT( tones.EmailAlertTone().Compare( tones2.EmailAlertTone() ) == 0 );
+ }
+
+void MT_MProEngTones::GetVideoCallRingingToneTestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const MProfileExtraTones& tones2( iInternalProfile->ProfileExtraTones() );
+ EUNIT_ASSERT( tones.VideoCallRingingTone().Compare( tones2.VideoCallRingingTone() ) == 0 );
+ }
+
+
+void MT_MProEngTones::SetRingingTone1TestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const TDesC& origTone( tones.RingingTone1() );
+ TInt err( tones.SetRingingTone1L( KProEngMTTestTone ) );
+ if( iProfileId != EProfileDriveId )
+ {
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestTone ) == 0 );
+ }
+ else
+ {
+ EUNIT_ASSERT( err == KErrAccessDenied );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( origTone ) == 0 );
+ }
+ }
+
+void MT_MProEngTones::SetRingingTone2TestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const TDesC& origTone( tones.RingingTone2() );
+ TInt err( tones.SetRingingTone2L( KProEngMTTestTone ) );
+ if( iProfileId != EProfileDriveId )
+ {
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone2().Compare( KProEngMTTestTone ) == 0 );
+ }
+ else
+ {
+ EUNIT_ASSERT( err == KErrAccessDenied );
+ EUNIT_ASSERT( tones.RingingTone2().Compare( origTone ) == 0 );
+ }
+ }
+
+void MT_MProEngTones::SetMessageAlertToneTestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const TDesC& origTone( tones.MessageAlertTone() );
+ TInt err( tones.SetMessageAlertToneL( KProEngMTTestTone ) );
+ if( iProfileId != EProfileDriveId )
+ {
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.MessageAlertTone().Compare( KProEngMTTestTone ) == 0 );
+ }
+ else
+ {
+ EUNIT_ASSERT( err == KErrAccessDenied );
+ EUNIT_ASSERT( tones.MessageAlertTone().Compare( origTone ) == 0 );
+ }
+ }
+
+void MT_MProEngTones::SetEmailAlertToneTestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const TDesC& origTone( tones.EmailAlertTone() );
+ TInt err( tones.SetEmailAlertToneL( KProEngMTTestTone ) );
+ if( iProfileId != EProfileDriveId )
+ {
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.EmailAlertTone().Compare( KProEngMTTestTone ) == 0 );
+ }
+ else
+ {
+ EUNIT_ASSERT( err == KErrAccessDenied );
+ EUNIT_ASSERT( tones.EmailAlertTone().Compare( origTone ) == 0 );
+ }
+ }
+
+void MT_MProEngTones::SetVideoCallRingingToneTestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const TDesC& origTone( tones.VideoCallRingingTone() );
+ TInt err( tones.SetVideoCallRingingToneL( KProEngMTTestTone ) );
+ if( ( iProfileId != EProfileOffLineId ) &&
+ ( iProfileId != EProfileDriveId ) )
+ {
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.VideoCallRingingTone().Compare( KProEngMTTestTone ) == 0 );
+ }
+ else
+ {
+ EUNIT_ASSERT( err == KErrAccessDenied );
+ EUNIT_ASSERT( tones.VideoCallRingingTone().Compare( origTone ) == 0 );
+ }
+ }
+
+/*
+void MT_MProEngTones::SetDRMRingingTone1TestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const TDesC& origTone( tones.RingingTone1() );
+
+ // combined delivery tests:
+ TInt err( tones.SetRingingTone1L( KProEngMTTestDRM_CD_StartEndTone ) );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestDRM_CD_StartEndTone ) == 0 );
+ TInt error( KErrNone );
+ TRAP( error, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( error == KErrNone );
+
+ err = tones.SetRingingTone1L( KProEngMTTestDRM_CD_5TimesTone );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestDRM_CD_5TimesTone ) == 0 );
+ TRAP( error, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( error != KErrNone );
+
+ err = tones.SetRingingTone1L( KProEngMTTestDRM_CD_FutureTone );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestDRM_CD_FutureTone ) == 0 );
+ TRAP( error, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( error != KErrNone );
+
+ err = tones.SetRingingTone1L( KProEngMTTestDRM_CD_1YearTone );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestDRM_CD_1YearTone ) == 0 );
+ TRAP( error, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( error == KErrNone );
+
+ // separate delivery tests:
+ err = tones.SetRingingTone1L( KProEngMTTestDRM_SD_StartEndTone );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestDRM_SD_StartEndTone ) == 0 );
+ TRAP( error, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( error == KErrNone );
+
+ err = tones.SetRingingTone1L( KProEngMTTestDRM_SD_5TimesTone );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestDRM_SD_5TimesTone ) == 0 );
+ TRAP( error, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( error != KErrNone );
+
+ err = tones.SetRingingTone1L( KProEngMTTestDRM_SD_1YearTone );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestDRM_SD_1YearTone ) == 0 );
+ TRAP( error, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( error == KErrNone );
+
+ err = tones.SetRingingTone1L( KProEngMTTestDRM_SD_DisplayOnly );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestDRM_SD_DisplayOnly ) == 0 );
+ TRAP( error, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( error != KErrNone );
+
+ }
+*/
+
+/*
+void MT_MProEngTones::SetRingingToneSizeLimitTestL()
+ {
+ MProEngTones& tones( iProfile->ProfileTones() );
+ const TDesC& origTone( tones.RingingTone1() );
+ TInt nToneLimitKB = GetToneSizeLimitL();
+ // Is tone file size limit enabled?
+ if ( nToneLimitKB )
+ {
+ // Yes, this should succeed
+ TInt err( tones.SetRingingTone1L( KProEngMTTestToneSizeOk ) );
+ EUNIT_ASSERT( err == KErrNone );
+ TRAP( err, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestToneSizeOk ) == 0 );
+
+ // This should fail
+ err = tones.SetRingingTone1L( KProEngMTTestToneSizeTooBig );
+ EUNIT_ASSERT( err == KErrNone );
+ TRAP( err, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( err == KErrTooBig );
+ }
+ else
+ {
+ // Because checking feature is OFF, setting both files should succeed
+ TInt err( tones.SetRingingTone1L( KProEngMTTestToneSizeOk ) );
+ EUNIT_ASSERT( err == KErrNone );
+ TRAP( err, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestToneSizeOk ) == 0 );
+
+ err = tones.SetRingingTone1L( KProEngMTTestToneSizeTooBig );
+ EUNIT_ASSERT( err == KErrNone );
+ TRAP( err, iProfile->CommitChangeL() );
+ EUNIT_ASSERT( err == KErrNone );
+ EUNIT_ASSERT( tones.RingingTone1().Compare( KProEngMTTestToneSizeTooBig ) == 0 );
+ }
+ }
+
+
+// Read tone file size limit from cenrep
+int MT_MProEngTones::GetToneSizeLimitL()
+ {
+ // Set file size limit if configured ON.
+ TInt sizeLimitKB( 0 );
+ CRepository* cenrep = CRepository::NewL( KCRUidProfileEngine );
+ CleanupStack::PushL( cenrep );
+ User::LeaveIfError( cenrep->Get( KProEngRingingToneMaxSize,
+ sizeLimitKB ) );
+ CleanupStack::PopAndDestroy(); // cenrep
+ if ( sizeLimitKB < 0 )
+ {
+ sizeLimitKB = 0;
+ }
+ return sizeLimitKB;
+ }
+*/
+
+//-------------------------------------------------------------
+
+EUNIT_BEGIN_TEST_TABLE(
+ MT_MProEngTones,
+ "Profile Tones Wrapper Test cases.",
+ "MODULE" )
+
+EUNIT_TEST(
+ "Get Line1 Ringing Tone 0 - test",
+ "MProEngTones",
+ "RingingTone1",
+ "FUNCTIONALITY",
+ Setup0L,
+ GetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line2 Ringing Tone 0 - test",
+ "MProEngTones",
+ "RingingTone2",
+ "FUNCTIONALITY",
+ Setup0L,
+ GetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Message Alert Tone 0 - test",
+ "MProEngTones",
+ "MessageAlertTone",
+ "FUNCTIONALITY",
+ Setup0L,
+ GetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Email Alert Tone 0 - test",
+ "MProEngTones",
+ "EmailAlertTone",
+ "FUNCTIONALITY",
+ Setup0L,
+ GetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Video Call Ringing Tone 0 - test",
+ "MProEngTones",
+ "VideoCallRingingTone",
+ "FUNCTIONALITY",
+ Setup0L,
+ GetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line1 Ringing Tone 0 - test",
+ "MProEngTones",
+ "SetRingingTone1L",
+ "FUNCTIONALITY",
+ Setup0L,
+ SetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line2 Ringing Tone 0 - test",
+ "MProEngTones",
+ "SetRingingTone2",
+ "FUNCTIONALITY",
+ Setup0L,
+ SetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Message Alert Tone 0 - test",
+ "MProEngTones",
+ "SetMessageAlertToneL",
+ "FUNCTIONALITY",
+ Setup0L,
+ SetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Email Alert Tone 0 - test",
+ "MProEngTones",
+ "SetEmailAlertToneL",
+ "FUNCTIONALITY",
+ Setup0L,
+ SetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Video Call Ringing Tone 0 - test",
+ "MProEngTones",
+ "SetVideoCallRingingToneL",
+ "FUNCTIONALITY",
+ Setup0L,
+ SetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line1 Ringing Tone 1 - test",
+ "MProEngTones",
+ "RingingTone1",
+ "FUNCTIONALITY",
+ Setup1L,
+ GetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line2 Ringing Tone 1 - test",
+ "MProEngTones",
+ "RingingTone2",
+ "FUNCTIONALITY",
+ Setup1L,
+ GetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Message Alert Tone 1 - test",
+ "MProEngTones",
+ "MessageAlertTone",
+ "FUNCTIONALITY",
+ Setup1L,
+ GetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Email Alert Tone 1 - test",
+ "MProEngTones",
+ "EmailAlertTone",
+ "FUNCTIONALITY",
+ Setup1L,
+ GetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Video Call Ringing Tone 1 - test",
+ "MProEngTones",
+ "VideoCallRingingTone",
+ "FUNCTIONALITY",
+ Setup1L,
+ GetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line1 Ringing Tone 1 - test",
+ "MProEngTones",
+ "SetRingingTone1L",
+ "FUNCTIONALITY",
+ Setup1L,
+ SetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line2 Ringing Tone 1 - test",
+ "MProEngTones",
+ "SetRingingTone2",
+ "FUNCTIONALITY",
+ Setup1L,
+ SetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Message Alert Tone 1 - test",
+ "MProEngTones",
+ "SetMessageAlertToneL",
+ "FUNCTIONALITY",
+ Setup1L,
+ SetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Email Alert Tone 1 - test",
+ "MProEngTones",
+ "SetEmailAlertToneL",
+ "FUNCTIONALITY",
+ Setup1L,
+ SetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Video Call Ringing Tone 1 - test",
+ "MProEngTones",
+ "SetVideoCallRingingToneL",
+ "FUNCTIONALITY",
+ Setup1L,
+ SetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line1 Ringing Tone 2 - test",
+ "MProEngTones",
+ "RingingTone1",
+ "FUNCTIONALITY",
+ Setup2L,
+ GetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line2 Ringing Tone 2 - test",
+ "MProEngTones",
+ "RingingTone2",
+ "FUNCTIONALITY",
+ Setup2L,
+ GetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Message Alert Tone 2 - test",
+ "MProEngTones",
+ "MessageAlertTone",
+ "FUNCTIONALITY",
+ Setup2L,
+ GetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Email Alert Tone 2 - test",
+ "MProEngTones",
+ "EmailAlertTone",
+ "FUNCTIONALITY",
+ Setup2L,
+ GetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Video Call Ringing Tone 2 - test",
+ "MProEngTones",
+ "VideoCallRingingTone",
+ "FUNCTIONALITY",
+ Setup2L,
+ GetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line1 Ringing Tone 2 - test",
+ "MProEngTones",
+ "SetRingingTone1L",
+ "FUNCTIONALITY",
+ Setup2L,
+ SetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line2 Ringing Tone 2 - test",
+ "MProEngTones",
+ "SetRingingTone2",
+ "FUNCTIONALITY",
+ Setup2L,
+ SetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Message Alert Tone 2 - test",
+ "MProEngTones",
+ "SetMessageAlertToneL",
+ "FUNCTIONALITY",
+ Setup2L,
+ SetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Email Alert Tone 2 - test",
+ "MProEngTones",
+ "SetEmailAlertToneL",
+ "FUNCTIONALITY",
+ Setup2L,
+ SetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Video Call Ringing Tone 2 - test",
+ "MProEngTones",
+ "SetVideoCallRingingToneL",
+ "FUNCTIONALITY",
+ Setup2L,
+ SetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line1 Ringing Tone 3 - test",
+ "MProEngTones",
+ "RingingTone1",
+ "FUNCTIONALITY",
+ Setup3L,
+ GetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line2 Ringing Tone 3 - test",
+ "MProEngTones",
+ "RingingTone2",
+ "FUNCTIONALITY",
+ Setup3L,
+ GetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Message Alert Tone 3 - test",
+ "MProEngTones",
+ "MessageAlertTone",
+ "FUNCTIONALITY",
+ Setup3L,
+ GetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Email Alert Tone 3 - test",
+ "MProEngTones",
+ "EmailAlertTone",
+ "FUNCTIONALITY",
+ Setup3L,
+ GetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Video Call Ringing Tone 3 - test",
+ "MProEngTones",
+ "VideoCallRingingTone",
+ "FUNCTIONALITY",
+ Setup3L,
+ GetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line1 Ringing Tone 3 - test",
+ "MProEngTones",
+ "SetRingingTone1L",
+ "FUNCTIONALITY",
+ Setup3L,
+ SetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line2 Ringing Tone 3 - test",
+ "MProEngTones",
+ "SetRingingTone2",
+ "FUNCTIONALITY",
+ Setup3L,
+ SetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Message Alert Tone 3 - test",
+ "MProEngTones",
+ "SetMessageAlertToneL",
+ "FUNCTIONALITY",
+ Setup3L,
+ SetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Email Alert Tone 3 - test",
+ "MProEngTones",
+ "SetEmailAlertToneL",
+ "FUNCTIONALITY",
+ Setup3L,
+ SetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Video Call Ringing Tone 3 - test",
+ "MProEngTones",
+ "SetVideoCallRingingToneL",
+ "FUNCTIONALITY",
+ Setup3L,
+ SetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line1 Ringing Tone 4 - test",
+ "MProEngTones",
+ "RingingTone1",
+ "FUNCTIONALITY",
+ Setup4L,
+ GetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line2 Ringing Tone 4 - test",
+ "MProEngTones",
+ "RingingTone2",
+ "FUNCTIONALITY",
+ Setup4L,
+ GetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Message Alert Tone 4 - test",
+ "MProEngTones",
+ "MessageAlertTone",
+ "FUNCTIONALITY",
+ Setup4L,
+ GetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Email Alert Tone 4 - test",
+ "MProEngTones",
+ "EmailAlertTone",
+ "FUNCTIONALITY",
+ Setup4L,
+ GetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Video Call Ringing Tone 4 - test",
+ "MProEngTones",
+ "VideoCallRingingTone",
+ "FUNCTIONALITY",
+ Setup4L,
+ GetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line1 Ringing Tone 4 - test",
+ "MProEngTones",
+ "SetRingingTone1L",
+ "FUNCTIONALITY",
+ Setup4L,
+ SetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line2 Ringing Tone 4 - test",
+ "MProEngTones",
+ "SetRingingTone2",
+ "FUNCTIONALITY",
+ Setup4L,
+ SetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Message Alert Tone 4 - test",
+ "MProEngTones",
+ "SetMessageAlertToneL",
+ "FUNCTIONALITY",
+ Setup4L,
+ SetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Email Alert Tone 4 - test",
+ "MProEngTones",
+ "SetEmailAlertToneL",
+ "FUNCTIONALITY",
+ Setup4L,
+ SetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Video Call Ringing Tone 4 - test",
+ "MProEngTones",
+ "SetVideoCallRingingToneL",
+ "FUNCTIONALITY",
+ Setup4L,
+ SetVideoCallRingingToneTestL,
+ Teardown)
+
+#ifdef __OFFLINE_MODE
+EUNIT_TEST(
+ "Get Line1 Ringing Tone 5 - test",
+ "MProEngTones",
+ "RingingTone1",
+ "FUNCTIONALITY",
+ Setup5L,
+ GetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line2 Ringing Tone 5 - test",
+ "MProEngTones",
+ "RingingTone2",
+ "FUNCTIONALITY",
+ Setup5L,
+ GetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Message Alert Tone 5 - test",
+ "MProEngTones",
+ "MessageAlertTone",
+ "FUNCTIONALITY",
+ Setup5L,
+ GetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Email Alert Tone 5 - test",
+ "MProEngTones",
+ "EmailAlertTone",
+ "FUNCTIONALITY",
+ Setup5L,
+ GetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Video Call Ringing Tone 5 - test",
+ "MProEngTones",
+ "VideoCallRingingTone",
+ "FUNCTIONALITY",
+ Setup5L,
+ GetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line1 Ringing Tone 5 - test",
+ "MProEngTones",
+ "SetRingingTone1L",
+ "FUNCTIONALITY",
+ Setup5L,
+ SetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line2 Ringing Tone 5 - test",
+ "MProEngTones",
+ "SetRingingTone2",
+ "FUNCTIONALITY",
+ Setup5L,
+ SetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Message Alert Tone 5 - test",
+ "MProEngTones",
+ "SetMessageAlertToneL",
+ "FUNCTIONALITY",
+ Setup5L,
+ SetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Email Alert Tone 5 - test",
+ "MProEngTones",
+ "SetEmailAlertToneL",
+ "FUNCTIONALITY",
+ Setup5L,
+ SetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Video Call Ringing Tone 5 - test",
+ "MProEngTones",
+ "SetVideoCallRingingToneL",
+ "FUNCTIONALITY",
+ Setup5L,
+ SetVideoCallRingingToneTestL,
+ Teardown)
+#endif // __OFFLINE_MODE
+
+#ifdef __DRIVE_MODE
+EUNIT_TEST(
+ "Get Line1 Ringing Tone 6 - test",
+ "MProEngTones",
+ "RingingTone1",
+ "FUNCTIONALITY",
+ Setup6L,
+ GetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Line2 Ringing Tone 6 - test",
+ "MProEngTones",
+ "RingingTone2",
+ "FUNCTIONALITY",
+ Setup6L,
+ GetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Message Alert Tone 6 - test",
+ "MProEngTones",
+ "MessageAlertTone",
+ "FUNCTIONALITY",
+ Setup6L,
+ GetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Email Alert Tone 6 - test",
+ "MProEngTones",
+ "EmailAlertTone",
+ "FUNCTIONALITY",
+ Setup6L,
+ GetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Get Video Call Ringing Tone 6 - test",
+ "MProEngTones",
+ "VideoCallRingingTone",
+ "FUNCTIONALITY",
+ Setup6L,
+ GetVideoCallRingingToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line1 Ringing Tone 6 - test",
+ "MProEngTones",
+ "SetRingingTone1L",
+ "FUNCTIONALITY",
+ Setup6L,
+ SetRingingTone1TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Line2 Ringing Tone 6 - test",
+ "MProEngTones",
+ "SetRingingTone2",
+ "FUNCTIONALITY",
+ Setup6L,
+ SetRingingTone2TestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Message Alert Tone 6 - test",
+ "MProEngTones",
+ "SetMessageAlertToneL",
+ "FUNCTIONALITY",
+ Setup6L,
+ SetMessageAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Email Alert Tone 6 - test",
+ "MProEngTones",
+ "SetEmailAlertToneL",
+ "FUNCTIONALITY",
+ Setup6L,
+ SetEmailAlertToneTestL,
+ Teardown)
+
+EUNIT_TEST(
+ "Set Video Call Ringing Tone 6 - test",
+ "MProEngTones",
+ "SetVideoCallRingingToneL",
+ "FUNCTIONALITY",
+ Setup6L,
+ SetVideoCallRingingToneTestL,
+ Teardown)
+#endif // __DRIVE_MODE
+
+/*
+EUNIT_TEST(
+ "DRM Set Line1 Ringing Tone 0 - test",
+ "MProEngTones",
+ "SetRingingTone1L",
+ "FUNCTIONALITY",
+ Setup0L,
+ SetDRMRingingTone1TestL,
+ Teardown)
+*/
+/*
+EUNIT_TEST(
+ "FileSizeLimit, Line1 Set Ringing Tone 0 - test",
+ "MProEngTones",
+ "SetRingingToneSizeLimitL",
+ "FUNCTIONALITY",
+ Setup0L,
+ SetRingingToneSizeLimitTestL,
+ Teardown)
+*/
+EUNIT_END_TEST_TABLE
+
+