--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/voicerec_plat/new_file_service_api/tsrc/UI_NewFileServiceTest/src/UI_NewFileServiceTestBlocks.cpp Thu Dec 17 08:46:57 2009 +0200
@@ -0,0 +1,414 @@
+/*
+* Copyright (c) 2002 - 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: UI_NewFileServiceTest test class for STIF Test Framework TestScripter.
+*
+*/
+
+
+
+
+
+
+// [INCLUDE FILES] - do not remove
+#include <e32svr.h>
+#include <StifParser.h>
+#include <Stiftestinterface.h>
+#include "UI_NewFileServiceTest.h"
+
+#include <coeaui.h>
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::Delete
+// Delete here all resources allocated and opened from test methods.
+// Called from destructor.
+// -----------------------------------------------------------------------------
+//
+void CUI_NewFileServiceTest::Delete()
+ {
+
+ }
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::RunMethodL
+// Run specified method. Contains also table of test mothods and their names.
+// -----------------------------------------------------------------------------
+//
+TInt CUI_NewFileServiceTest::RunMethodL(
+ CStifItemParser& aItem )
+ {
+
+ static TStifFunctionInfo const KFunctions[] =
+ {
+ // Copy this line for every implemented function.
+ // First string is the function name used in TestScripter script file.
+ // Second is the actual implementation member function.
+
+ // test cases for the header "NewFileServiceClient.h"
+ ENTRY( "CNewFileServiceClientCreate", CUI_NewFileServiceTest::CNewFileServiceClientCreate ),
+ ENTRY( "NewFileL", CUI_NewFileServiceTest::NewFileL ),
+ ENTRY( "NewFileByUid", CUI_NewFileServiceTest::NewFileByUid ),
+ ENTRY( "NewFileByRFile", CUI_NewFileServiceTest::NewFileByRFile ),
+ ENTRY( "NewFileByRFileAndUid", CUI_NewFileServiceTest::NewFileByRFileAndUid ),
+ // test cases for the header "CNewFileServiceBase.h"
+
+ ENTRY( "CreateCDummyNewFileServiceBase", CUI_NewFileServiceTest::CreateCDummyNewFileServiceBase ),
+ ENTRY( "DestroyCDummyNewFileServiceBase", CUI_NewFileServiceTest::DestroyCDummyNewFileServiceBase ),
+ ENTRY( "CDummyNewFileServiceBaseGetErrorCode", CUI_NewFileServiceTest::CDummyNewFileServiceBaseGetErrorCode ),
+ ENTRY( "CDummyNewFileServiceBaseSetErrorCode", CUI_NewFileServiceTest::CDummyNewFileServiceBaseSetErrorCode ),
+ ENTRY( "CDummyNewFileServiceBaseServiceL", CUI_NewFileServiceTest::CDummyNewFileServiceBaseServiceL ),
+ ENTRY( "CDummyNewFileServiceBaseHandleCompletedNewServiceL", CUI_NewFileServiceTest::CDummyNewFileServiceBaseHandleCompletedNewServiceL ),
+ ENTRY( "CDummyNewFileServiceBaseGenericParams", CUI_NewFileServiceTest::CDummyNewFileServiceBaseGenericParams )
+
+ //ADD NEW ENTRY HERE
+ // [test cases entries] - Do not remove
+ };
+
+ const TInt count = sizeof( KFunctions ) /
+ sizeof( TStifFunctionInfo );
+
+ return RunInternalL( KFunctions, count, aItem );
+
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::CNewFileServiceClientCreate
+// NewClientL
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
+TInt CUI_NewFileServiceTest::CNewFileServiceClientCreate( CStifItemParser& /*aItem*/ )
+ {
+ TInt err = KErrNone;
+ iLog->Log(_L("CUI_NewFileServiceTest::CNewFileServiceClientCreate begin:"));
+
+ TRAP(err,iNewFileServiceClient=NewFileServiceFactory::NewClientL());
+
+ iLog->Log(_L("CUI_NewFileServiceTest::CNewFileServiceClientCreate returned: %d"), err);
+ return err;
+
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::NewFileL
+// ?implementation_description
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::NewFileL( CStifItemParser& aItem )
+ {
+ TInt err = KErrNone;
+ TPtrC string;
+ iLog->Log(_L("CUI_NewFileServiceTest::NewFileL begin:"));
+
+ CDesCArray* files = new (ELeave)CDesCArrayFlat(1);
+
+ CleanupStack::PushL(files);
+ CAiwGenericParamList* iCAiwGenericParamList=CAiwGenericParamList::NewL();
+
+
+ while ( aItem.GetNextString( string ) == KErrNone )
+ {
+ TBuf<120> KFrom;
+ KFrom.Append(KNewFileServiceTestDataPath);
+ KFrom.Append(string);
+ files->AppendL(KFrom);
+ iNewFileServiceClient=NewFileServiceFactory::NewClientL();
+
+ TRAP(err,iNewFileServiceClient->NewFileL(*files,iCAiwGenericParamList,ENewFileServiceAudio,ETrue));
+
+
+ }
+ CleanupStack::PopAndDestroy(files);
+
+ iLog->Log(_L("CUI_NewFileServiceTest::NewFileL returned: %d"), err);
+ return err;
+
+ }
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::NewFileByUid
+// ?implementation_description
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::NewFileByUid( CStifItemParser& aItem )
+ {
+ TInt err = KErrNone;
+ TPtrC string;
+ iLog->Log(_L("CUI_NewFileServiceTest::NewFileByUid begin:"));
+ TUid uid = TUid::Uid(0x100058CA);//0x101F87A3 0x101F87A4 0x100058CA
+ CDesCArray* files = new (ELeave)CDesCArrayFlat(1);
+ CleanupStack::PushL(files);
+ CAiwGenericParamList* iCAiwGenericParamList=CAiwGenericParamList::NewL();
+
+
+ while ( aItem.GetNextString( string ) == KErrNone )
+ {
+ TBuf<120> KFrom;
+ KFrom.Append(KNewFileServiceTestDataPath);
+ KFrom.Append(string);
+ files->AppendL(KFrom);
+ iNewFileServiceClient=NewFileServiceFactory::NewClientL();
+
+ TRAP(err,iNewFileServiceClient->NewFileL(uid,*files,iCAiwGenericParamList,ENewFileServiceAudio,ETrue));
+
+
+ }
+ CleanupStack::PopAndDestroy(files);
+
+ iLog->Log(_L("CUI_NewFileServiceTest::NewFileByUid returned: %d"), err);
+ return err;
+
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::NewFileByRFile
+// ?implementation_description
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::NewFileByRFile( CStifItemParser& aItem )
+ {
+ TInt err = KErrNone;
+ TPtrC string;
+ iLog->Log(_L("CUI_NewFileServiceTest::NewFileByRFile begin:"));
+
+ CAiwGenericParamList* iCAiwGenericParamList=CAiwGenericParamList::NewL();
+
+ while ( aItem.GetNextString( string ) == KErrNone )
+ {
+ TBuf<120> KFrom;
+ KFrom.Append(KNewFileServiceTestDataPath);
+ KFrom.Append(string);
+
+ RFile file;
+ RFs fs;
+ fs.Connect();
+ file.Open(fs,KFrom,EFileShareAny|EFileWrite);
+ iNewFileServiceClient=NewFileServiceFactory::NewClientL();
+
+ TRAP(err,iNewFileServiceClient->NewFileL(file,iCAiwGenericParamList,ENewFileServiceAudio));
+ file.Close();
+ fs.Close();
+
+ }
+
+ iLog->Log(_L("CUI_NewFileServiceTest::NewFileByRFile returned: %d"), err);
+ return err;
+
+ }
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::NewFileByRFileAndUid
+// ?implementation_description
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::NewFileByRFileAndUid( CStifItemParser& aItem )
+ {
+ TInt err = KErrNone;
+ TPtrC string;
+ iLog->Log(_L("CUI_NewFileServiceTest::NewFileByRFileAndUid begin:"));
+ TUid uid = TUid::Uid(0x100058CA);
+
+ CAiwGenericParamList* iCAiwGenericParamList=CAiwGenericParamList::NewL();
+
+
+ while ( aItem.GetNextString( string ) == KErrNone )
+ {
+ TBuf<120> KFrom;
+ KFrom.Append(KNewFileServiceTestDataPath);
+ KFrom.Append(string);
+
+ RFile file;
+ RFs fs;
+ fs.Connect();
+ file.Open(fs,KFrom,EFileShareAny|EFileWrite);
+ iNewFileServiceClient=NewFileServiceFactory::NewClientL();
+
+ TRAP(err,iNewFileServiceClient->NewFileL(uid,file,iCAiwGenericParamList,ENewFileServiceAudio));
+ file.Close();
+ fs.Close();
+
+ }
+
+
+ iLog->Log(_L("CUI_NewFileServiceTest::NewFileByRFileAndUid returned: %d"), err);
+ return err;
+
+ }
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::CreateCDummyNewFileServiceBase
+// Create CDummyNewFileServiceBase
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::CreateCDummyNewFileServiceBase( CStifItemParser& /*aItem*/ )
+ {
+ TInt err = KErrNone;
+ iLog->Log(_L("CUI_NewFileServiceTest::CreateCDummyNewFileServiceBase begin:"));
+
+ iDummyNewFileServiceBase = new (ELeave)CDummyNewFileServiceBase();
+
+ if ( iDummyNewFileServiceBase == NULL )
+
+ {
+ err = KErrNotFound;
+ iLog->Log(_L("CUI_NewFileServiceTest::CreateCDummyNewFileServiceBase returned: %d"), err);
+ }
+
+ return err;
+
+ }
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::DestroyCDummyNewFileServiceBase
+// Destroy CDummyNewFileServiceBase
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::DestroyCDummyNewFileServiceBase( CStifItemParser& /*aItem*/ )
+ {
+ TInt err = KErrNone;
+ iLog->Log(_L("CUI_NewFileServiceTest::DestroyCDummyNewFileServiceBase begin:"));
+ if ( iDummyNewFileServiceBase != NULL )
+ {
+ delete iDummyNewFileServiceBase;
+ iDummyNewFileServiceBase = NULL;
+ }
+ iLog->Log(_L("CUI_NewFileServiceTest::DestroyCDummyNewFileServiceBase returned: %d"), err);
+ return err;
+ }
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::CDummyNewFileServiceBaseGetErrorCode
+// CDummyNewFileServiceBase GetErrorCode
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::CDummyNewFileServiceBaseGetErrorCode( CStifItemParser& /*aItem*/ )
+ {
+ TInt err = KErrNone;
+ TInt errcode = 0;
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseGetErrorCode begin:"));
+
+ errcode = iDummyNewFileServiceBase->GetErrorCode();
+ if ( errcode > 0 )
+ {
+ err = KErrNotFound;
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseGetErrorCode returned: %d"), err);
+ }
+
+ return err;
+ }
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::CDummyNewFileServiceBaseSetErrorCode
+// CDummyNewFileServiceBase SetErrorCode
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+TInt CUI_NewFileServiceTest::CDummyNewFileServiceBaseSetErrorCode( CStifItemParser& aItem )
+ {
+ TInt err = KErrNone;
+ TInt errcode;
+ TInt compare;
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseSetErrorCode begin:"));
+ while ( aItem.GetNextInt(errcode) == KErrNone )
+ {
+ iDummyNewFileServiceBase->SetErrorCode(errcode);
+ }
+
+ compare = iDummyNewFileServiceBase->GetErrorCode();
+
+ if ( compare != errcode )
+ {
+ err = KErrNotFound;
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseSetErrorCode returned: %d"), err);
+ }
+
+ return err;
+ }
+
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::CDummyNewFileServiceBaseServiceL
+// CDummyNewFileServiceBase ServiceL
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::CDummyNewFileServiceBaseServiceL( CStifItemParser& /*aItem*/ )
+ {
+ TInt err = KErrNone;
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseServiceL begin:"));
+// RMessage2* msg = new(ELeave)RMessage2();
+// HBufC* buf = HBufC::NewLC(100);
+// buf->Des().Append(_L("aa"));
+// TPtr ptr = buf->Des();
+// ptr.Copy(_L("aa"));
+// message->ReadL(0,ptr);
+ RMessage2* msg = new(ELeave)RMessage2();
+ HBufC* msg1 = HBufC::New( 20 );
+ TUint16 msgContent = ENewServiceIndexFileName; //(TUint8)3;
+ msg1->Des().Copy( &msgContent );
+ TPtr msgPtr1 = msg1->Des();
+ msg->ReadL( msgContent,msgPtr1 );
+
+ iDummyNewFileServiceBase->ServiceLtest(*msg);
+ CleanupStack::PopAndDestroy(); // msg1
+ //delete message;
+ //delete buf;
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseServiceL returned: %d"), err);
+
+
+ return err;
+ }
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::CDummyNewFileServiceBaseHandleCompletedNewServiceL
+// CDummyNewFileServiceBase HandleCompletedNewServiceL
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::CDummyNewFileServiceBaseHandleCompletedNewServiceL( CStifItemParser& /*aItem*/ )
+ {
+ TInt err = KErrNone;
+ TBool tbool = ETrue;
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseHandleCompletedNewServiceL begin:"));
+
+ iDummyNewFileServiceBase->HandleCompletedNewServiceLtest(tbool);
+
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseHandleCompletedNewServiceL returned: %d"), err);
+
+ return err;
+ }
+
+// -----------------------------------------------------------------------------
+// CUI_NewFileServiceTest::CDummyNewFileServiceBaseGenericParams
+// CDummyNewFileServiceBase GenericParams
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+
+TInt CUI_NewFileServiceTest::CDummyNewFileServiceBaseGenericParams( CStifItemParser& /*aItem*/ )
+ {
+ TInt err = KErrNone;
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseGenericParams begin:"));
+
+ iDummyNewFileServiceBase->GenericParamstest();
+
+ iLog->Log(_L("CUI_NewFileServiceTest::CDummyNewFileServiceBaseGenericParams returned: %d"), err);
+
+ return err;
+ }