1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/mmlibs/mmfw/tsrc/mmfunittest/SbcCodec/TSU_MMF_SbcCodec.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,224 @@
1.4 +// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of "Eclipse Public License v1.0"
1.8 +// which accompanies this distribution, and is available
1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +//
1.18 +
1.19 +#ifndef __TSU_MMF_SBCCODEC_H__
1.20 +#define __TSU_MMF_SBCCODEC_H__
1.21 +
1.22 +#include <testframework.h>
1.23 +#include <mmf/server/mmfcodec.h>
1.24 +#include <mmf/server/mmfbuffer.h>
1.25 +#include <mmf/server/mmfdatabuffer.h>
1.26 +#include <mmf/common/mmfutilities.h>
1.27 +#include <mmf/common/mmffourcc.h>
1.28 +
1.29 +#include <mmf/common/mmfcontroller.h>
1.30 +#include <mmf/common/mmfcontrollerpluginresolver.h>
1.31 +#include <mmf/plugin/mmfplugininterfaceuids.hrh>
1.32 +
1.33 +#include "SBCFrameParameters.h"
1.34 +
1.35 +/**
1.36 + * @class CTestStep_MMF_SbcCodec TSU_MMF_SbcCodec.h "TSU_MMF_SbcCodec.h"
1.37 + * @brief Test step class for testing sbc codec.
1.38 + * It's a base class for all test steps.
1.39 + */
1.40 +class CTestStep_MMF_SbcCodec : public CTestStep
1.41 + {
1.42 +public:
1.43 + CTestStep_MMF_SbcCodec();
1.44 + virtual ~CTestStep_MMF_SbcCodec();
1.45 +
1.46 +protected:
1.47 + TVerdict TestNewL(TUid aCodecUID);
1.48 + TVerdict TestNewL(const TFourCC& aSrcFourCC, const TFourCC& aDstFourCC);
1.49 + TVerdict TestProcessL();
1.50 + TVerdict TestEncodeL(TInt aTestNumber, TInt aSrcBufSize, TInt aDstBufSize);
1.51 + TVerdict TestRepositionL();
1.52 + TVerdict TestChangeConfigL();
1.53 +
1.54 + TVerdict TestMemoryScribbleL();
1.55 + TVerdict TestMemoryLeakL();
1.56 + TVerdict TestNewLOutOfMemoryL();
1.57 + TVerdict TestProcessLOutOfMemoryL();
1.58 +
1.59 +private:
1.60 + const TDesC& GetTestFileName(TInt aTestNumber);
1.61 + const TDesC& GetRefFileName(TInt aTestNumber);
1.62 + void ReadSourceL(const TDesC& fileName, TDes8& aSrcBuffer, TInt aPosition);
1.63 + void WriteDstToFileL(const TDesC& fileName, const TDes8& aSrcBuffer, TInt aPosition);
1.64 + TInt CompareFileL(const TDesC& aFileName);
1.65 + TVerdict ProcessOnceForNewL(CMMFCodec* aCodec);
1.66 + };
1.67 +
1.68 +
1.69 +/**
1.70 + * @class CTest_MMF_ACOD_U_001
1.71 + * @test Req. under test REQ2716
1.72 + */
1.73 +class CTest_MMF_SbcCodec_U_001 : public CTestStep_MMF_SbcCodec
1.74 + {
1.75 +public:
1.76 + CTest_MMF_SbcCodec_U_001();
1.77 + ~CTest_MMF_SbcCodec_U_001() {}
1.78 + virtual TVerdict DoTestStepL();
1.79 + };
1.80 +
1.81 +/**
1.82 + * @class CTest_MMF_ACOD_U_002
1.83 + * @test Req. under test REQ2716
1.84 + */
1.85 +class CTest_MMF_SbcCodec_U_002 : public CTestStep_MMF_SbcCodec
1.86 + {
1.87 +public:
1.88 + CTest_MMF_SbcCodec_U_002();
1.89 + ~CTest_MMF_SbcCodec_U_002() {}
1.90 + virtual TVerdict DoTestStepL();
1.91 + };
1.92 +
1.93 +/**
1.94 + * @class CTest_MMF_ACOD_U_010
1.95 + * @test Req. under test REQ2716
1.96 + */
1.97 +class CTest_MMF_SbcCodec_U_010 : public CTestStep_MMF_SbcCodec
1.98 + {
1.99 +public:
1.100 + CTest_MMF_SbcCodec_U_010();
1.101 + ~CTest_MMF_SbcCodec_U_010() {}
1.102 + virtual TVerdict DoTestStepL();
1.103 + };
1.104 +
1.105 +/**
1.106 + * @class CTest_MMF_ACOD_U_011
1.107 + * @test Req. under test REQ2716
1.108 + */
1.109 +class CTest_MMF_SbcCodec_U_011 : public CTestStep_MMF_SbcCodec
1.110 + {
1.111 +public:
1.112 + CTest_MMF_SbcCodec_U_011();
1.113 + ~CTest_MMF_SbcCodec_U_011() {}
1.114 + virtual TVerdict DoTestStepL();
1.115 + };
1.116 +
1.117 +/**
1.118 + * @class CTest_MMF_ACOD_U_012
1.119 + * @test Req. under test REQ2716
1.120 + */
1.121 +class CTest_MMF_SbcCodec_U_012 : public CTestStep_MMF_SbcCodec
1.122 + {
1.123 +public:
1.124 + CTest_MMF_SbcCodec_U_012();
1.125 + ~CTest_MMF_SbcCodec_U_012() {}
1.126 + virtual TVerdict DoTestStepL();
1.127 + };
1.128 +
1.129 +/**
1.130 + * @class CTest_MMF_ACOD_U_013
1.131 + * @test Req. under test REQ2716
1.132 + */
1.133 +class CTest_MMF_SbcCodec_U_013 : public CTestStep_MMF_SbcCodec
1.134 + {
1.135 +public:
1.136 + CTest_MMF_SbcCodec_U_013();
1.137 + ~CTest_MMF_SbcCodec_U_013() {}
1.138 + virtual TVerdict DoTestStepL();
1.139 + };
1.140 +
1.141 +/**
1.142 + * @class CTest_MMF_ACOD_U_014
1.143 + * @test Req. under test REQ2716
1.144 + */
1.145 +class CTest_MMF_SbcCodec_U_014 : public CTestStep_MMF_SbcCodec
1.146 + {
1.147 +public:
1.148 + CTest_MMF_SbcCodec_U_014();
1.149 + ~CTest_MMF_SbcCodec_U_014() {}
1.150 + virtual TVerdict DoTestStepL();
1.151 + };
1.152 +
1.153 +/**
1.154 + * @class CTest_MMF_ACOD_U_015
1.155 + * @test Req. under test REQ2716
1.156 + */
1.157 +class CTest_MMF_SbcCodec_U_015 : public CTestStep_MMF_SbcCodec
1.158 + {
1.159 +public:
1.160 + CTest_MMF_SbcCodec_U_015();
1.161 + ~CTest_MMF_SbcCodec_U_015() {}
1.162 + virtual TVerdict DoTestStepL();
1.163 + };
1.164 +
1.165 +/**
1.166 + * @class CTest_MMF_ACOD_U_016
1.167 + * @test Req. under test REQ2716
1.168 + */
1.169 +class CTest_MMF_SbcCodec_U_016 : public CTestStep_MMF_SbcCodec
1.170 + {
1.171 +public:
1.172 + CTest_MMF_SbcCodec_U_016();
1.173 + ~CTest_MMF_SbcCodec_U_016() {}
1.174 + virtual TVerdict DoTestStepL();
1.175 + };
1.176 +
1.177 +/**
1.178 + * @class CTest_MMF_ACOD_U_021
1.179 + * @test Req. under test REQ2716
1.180 + */
1.181 +class CTest_MMF_SbcCodec_U_021 : public CTestStep_MMF_SbcCodec
1.182 + {
1.183 +public:
1.184 + CTest_MMF_SbcCodec_U_021();
1.185 + ~CTest_MMF_SbcCodec_U_021() {}
1.186 + virtual TVerdict DoTestStepL();
1.187 + };
1.188 +
1.189 +/**
1.190 + * @class CTest_MMF_ACOD_U_022
1.191 + * @test Req. under test REQ2716
1.192 + */
1.193 +class CTest_MMF_SbcCodec_U_022 : public CTestStep_MMF_SbcCodec
1.194 + {
1.195 +public:
1.196 + CTest_MMF_SbcCodec_U_022();
1.197 + ~CTest_MMF_SbcCodec_U_022() {}
1.198 + virtual TVerdict DoTestStepL();
1.199 + };
1.200 +
1.201 +/**
1.202 + * @class CTest_MMF_ACOD_U_023
1.203 + * @test Req. under test REQ2716
1.204 + */
1.205 +class CTest_MMF_SbcCodec_U_023 : public CTestStep_MMF_SbcCodec
1.206 + {
1.207 +public:
1.208 + CTest_MMF_SbcCodec_U_023();
1.209 + ~CTest_MMF_SbcCodec_U_023() {}
1.210 + virtual TVerdict DoTestStepL();
1.211 + };
1.212 +
1.213 +/**
1.214 + * @class CTest_MMF_ACOD_U_024
1.215 + * @test Req. under test REQ2716
1.216 + */
1.217 +class CTest_MMF_SbcCodec_U_024 : public CTestStep_MMF_SbcCodec
1.218 + {
1.219 +public:
1.220 + CTest_MMF_SbcCodec_U_024();
1.221 + ~CTest_MMF_SbcCodec_U_024() {}
1.222 + virtual TVerdict DoTestStepL();
1.223 + };
1.224 +
1.225 +
1.226 +#endif //__TSU_MMF_SBCCODEC_H__
1.227 +