os/mm/mmlibs/mmfw/tsrc/mmfunittest/SbcCodec/TSU_MMF_SbcCodec.h
changeset 0 bde4ae8d615e
     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 +