diff -r fcaf4606ba4e -r 5c1df44f2eed devsound/a3fcharacterisationtest/src/char_a3f_devsound_tonetest.cpp --- a/devsound/a3fcharacterisationtest/src/char_a3f_devsound_tonetest.cpp Thu Oct 07 23:44:30 2010 +0100 +++ b/devsound/a3fcharacterisationtest/src/char_a3f_devsound_tonetest.cpp Wed Oct 13 12:45:32 2010 +0100 @@ -8387,3 +8387,78 @@ } } +/* + *======================================================================================================== + * MM-A3F-DEVSOUND-CHRTZ-TONE-0064 + */ + +RA3FDevSoundTonePlayToneFixedSequenceTest::RA3FDevSoundTonePlayToneFixedSequenceTest(const TDesC& aTestName) + : RA3FDevSoundTestBase(aTestName) + { + } + +RA3FDevSoundTonePlayToneFixedSequenceTest* RA3FDevSoundTonePlayToneFixedSequenceTest::NewL(const TDesC& aTestName) + { + RA3FDevSoundTonePlayToneFixedSequenceTest * self = new(ELeave)RA3FDevSoundTonePlayToneFixedSequenceTest(aTestName); + return self; + } + +void RA3FDevSoundTonePlayToneFixedSequenceTest::DoKickoffTestL() + { + } + +void RA3FDevSoundTonePlayToneFixedSequenceTest::Fsm(TMmfDevSoundEvent aDevSoundEvent, TInt aError) + { + switch (iDevSoundState) + { + case EStateCreated: + { + __ASSERT_ALWAYS((aError == KErrNone), Panic(_L("RA3FDevSoundTonePlayToneFixedSequenceTest"), EFsmIncorrectErrorPassed)); + if (aDevSoundEvent == EEventInitialize) + { + //FixedSequenceCount is deprecated and should return 0 + INFO_PRINTF1(_L("Calling CMMFDevSound->FixedSequenceCount()")); + iFixedSequenceCount = iMMFDevSound->FixedSequenceCount(); + if(iFixedSequenceCount != 0) + { + INFO_PRINTF2(_L("CMMFDevSound->FixedSequenceCount() returned incorrect value %d"),iFixedSequenceCount); + StopTest(EFail); + break; + } + + //FixedSequenceName is deprecated and should return a Null descriptor + INFO_PRINTF1(_L("Calling CMMFDevSound->FixedSequenceName()")); + TDesC fSeqName = iMMFDevSound->FixedSequenceName(0); + if(fSeqName != KNullDesC) + { + INFO_PRINTF1(_L("CMMFDevSound->FixedSequenceName() returned wrong name")); + StopTest(EFail); + break; + } + + //PlayFixedSequenceL is not supported + INFO_PRINTF1(_L("Calling iMMFDevSound->PlayFixedSequenceL()")); + TRAPD(err, iMMFDevSound->PlayFixedSequenceL(0)); + if(err!=KErrNotSupported) + { + INFO_PRINTF1(_L("CMMFDevSound->PlayFixedSequenceL() did not leave with KErrNotSupported")); + StopTest(EFail); + break; + } + StopTest(); + } + break; + } + + default: + { + ERR_PRINTF2(_L("Invalid DevSound state received: %d"), iDevSoundState); + StopTest(aError, EFail); + } + + } + + } + + +