sl@0: // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: #include "srtdecoder.h" sl@0: #include "srtreader.h" sl@0: #include "testsrtdecoderlanguagefuncs.h" sl@0: sl@0: _LIT( KSampleSubtitleSRTFilepath1, "c:\\mm\\subtitle1.srt" ); sl@0: sl@0: RTestSrtDecoderStep0100::RTestSrtDecoderStep0100() sl@0: { sl@0: iTestStepName = _L("MM-MMF-SUBTITLE-SRTDECODER-U-0100-HP"); sl@0: } sl@0: sl@0: TVerdict RTestSrtDecoderStep0100::DoTestStepPreambleL() sl@0: { sl@0: InitializeTestStepL(EFalse, KSampleSubtitleSRTFilepath1); sl@0: sl@0: return EPass; sl@0: } sl@0: sl@0: TVerdict RTestSrtDecoderStep0100::DoTestStepPostambleL() sl@0: { sl@0: UnInitializeTestStep(); sl@0: sl@0: return EPass; sl@0: } sl@0: sl@0: TVerdict RTestSrtDecoderStep0100::DoTestStepL() sl@0: { sl@0: INFO_PRINTF1(_L("Enter DoTestStepL")); sl@0: TVerdict result = EPass; sl@0: sl@0: result = TestSubtitleLanguage(); sl@0: if (EPass != result) sl@0: { sl@0: ERR_PRINTF1(_L("Error - RTestSrtDecoderStep0100::TestGetSubtitleLanguage failed. ")); sl@0: INFO_PRINTF1(_L("Exit DoTestStepL")); sl@0: return result; sl@0: } sl@0: sl@0: result = TestSetSubtitleLanguage(); sl@0: if (EPass != result) sl@0: { sl@0: ERR_PRINTF1(_L("Error - RTestSrtDecoderStep0100::TestSetSubtitleLanguage failed. ")); sl@0: INFO_PRINTF1(_L("Exit DoTestStepL")); sl@0: return result; sl@0: } sl@0: sl@0: result = TestGetSupportedSubtitleLanguages(); sl@0: if (EPass != result) sl@0: { sl@0: ERR_PRINTF1(_L("Error - RTestSrtDecoderStep0100::TestGetSubtitleLanguageSupport failed. ")); sl@0: INFO_PRINTF1(_L("Exit DoTestStepL")); sl@0: return result; sl@0: } sl@0: sl@0: INFO_PRINTF1(_L("Exit DoTestStepL")); sl@0: return result; sl@0: } sl@0: sl@0: sl@0: TVerdict RTestSrtDecoderStep0100::TestSubtitleLanguage() sl@0: { sl@0: TInt err = KErrNone; sl@0: TVerdict result = EPass; sl@0: sl@0: TRAP(err, iSrtDecoder->SubtitleLanguageL()); sl@0: if (err != KErrNotSupported) sl@0: { sl@0: ERR_PRINTF2(_L("Error - MSubtitleDecoder::SubtitleLanguageL returned %d. "), err); sl@0: result = EFail; sl@0: } sl@0: sl@0: return result; sl@0: } sl@0: sl@0: TVerdict RTestSrtDecoderStep0100::TestSetSubtitleLanguage() sl@0: { sl@0: TInt err = KErrNone; sl@0: TLanguage leng = ELangEnglish; sl@0: TVerdict result = EPass; sl@0: sl@0: TRAP(err, iSrtDecoder->SetSubtitleLanguageL(leng)); sl@0: if (err != KErrNotSupported) sl@0: { sl@0: ERR_PRINTF2(_L("Error - MSubtitleDecoder::SetSubtitleLanguageL returned %d. "), err); sl@0: result = EFail; sl@0: } sl@0: sl@0: return result; sl@0: } sl@0: sl@0: TVerdict RTestSrtDecoderStep0100::TestGetSupportedSubtitleLanguages() sl@0: { sl@0: TVerdict result = EPass; sl@0: TInt err = KErrNone; sl@0: RArray data; sl@0: sl@0: TRAP(err, iSrtDecoder->GetSupportedSubtitleLanguagesL(data)); sl@0: if (err != KErrNotSupported) sl@0: { sl@0: ERR_PRINTF2(_L("Error - MSubtitleDecoder::GetSubtitleLanguageSupportL returned %d. "), err); sl@0: result = EFail; sl@0: } sl@0: sl@0: return result; sl@0: } sl@0: sl@0: