diff -r c0c2f28ace9c -r a0da872af3fa applayerprotocols/httptransportfw/Test/T_HttpOnline/CPDEF143929.cpp --- a/applayerprotocols/httptransportfw/Test/T_HttpOnline/CPDEF143929.cpp Tue Aug 31 15:44:10 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,214 +0,0 @@ -// Copyright (c) 2007-2009 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: -// defines test class: CPDEF143929 -// -// - -#include "CPDEF143929.h" -#include "examplecookiemanager.h" -#include - -// User include -#include "csrvaddrval.h" - -// Literals used in the file - -// URL whose response status code is 200 -_LIT8(KHttpUrl, "http://www.pubblica.istruzione.it"); - -/** - This function is called to create a new instance of the class - CPDEF143929 - - @param aTestNumber The test number that has to be executed - @param aIniSettingsFile The script file that holds the sections - from which the value has to be retrieved - @leave Leaves with a standard error -*/ -CPDEF143929* CPDEF143929::NewL(TInt aTestNumber, CScriptFile* aIniSettingsFile) - { - CPDEF143929* self = new(ELeave)CPDEF143929(aTestNumber, aIniSettingsFile); - CleanupStack::PushL(self); - CleanupStack::Pop(self); - return self; - } - -/** - Destructor -*/ -CPDEF143929::~CPDEF143929() - { - iTransArray.Close(); - } - -/** - This C++ constructor is called in the NewL function and is used to - instantiate iTestNumber and iIniSettingsFile - - @param aTestNumber - The test number that has to be executed - @param aIniSettingsFile - The script file that holds the sections - from which the value has to be retrieved -*/ -CPDEF143929::CPDEF143929(TInt aTestNumber, CScriptFile* aIniSettingsFile) : - iIniSettingsFile(aIniSettingsFile), - iTestNumber(aTestNumber) - { - // does nothing - } - -/** - This function is called to initiate the tests. - - @leave Leaves with a standard error. -*/ -void CPDEF143929::DoRunL() - { - // Open the HTTP session - iSession.OpenL(); - CleanupClosePushL(iSession); - RStringPool strP = iSession.StringPool(); - - TUriParser8 up; - up.Parse(KHttpUrl); - RHTTPTransaction trans1 = iSession.OpenTransactionL(up, *this, strP.StringF(HTTP::EGET,RHTTPSession::GetTable())); - CleanupClosePushL(trans1); - iTransArray.Append(trans1); - CleanupStack::Pop(&trans1); - - for(TInt i=0; iUtils().LogIt(_L("\nTest failed with error code %d\n"), aErr); - return KErrNone; - } - -void CPDEF143929::DoCancel() - { - } - -const TDesC& CPDEF143929::TestName() - { - _LIT(KHeaderTestName,"CPDEF143929"); - return KHeaderTestName; - } - -TInt CPDEF143929::MHFRunError(TInt aError, RHTTPTransaction aTransaction, const THTTPEvent& /*aEvent*/) - { - _LIT(KLogDescription, "\nTest failed with error code %d on transaction ID=%d\n"); - iEngine->Utils().LogIt(KLogDescription, aError, aTransaction.Id()); - iFailureError = aError; - CActiveScheduler::Stop(); - return KErrNone; - } - -void CPDEF143929::MHFRunL(RHTTPTransaction aTransaction, const THTTPEvent& aEvent) - { - switch (aEvent.iStatus) - { - case THTTPEvent::EGotResponseHeaders: - { - // HTTP response headers have been received - iEngine->Utils().LogIt(_L("")); - MHTTPDataSupplier* body = aTransaction.Response().Body (); - if ( body ) - { - body->ReleaseData (); - } - } break; - case THTTPEvent::ESubmit: - { - } break; - case THTTPEvent::EGotResponseBodyData: - { - // Some (more) body data has been received (in the HTTP response) - iEngine->Utils().LogIt(_L("")); - // Get the body data supplier - MHTTPDataSupplier* iRespBody = aTransaction.Response().Body(); - // Append to the output file. - TPtrC8 bodyData; - TBool lastChunk = iRespBody->GetNextDataPart( bodyData ); - iRespBody->ReleaseData(); - } break; - case THTTPEvent::EResponseComplete: - { - // The transaction's response is complete - iEngine->Utils().LogIt(_L("")); - } break; - case THTTPEvent::ESucceeded: - { - // The transaction succeeded - iEngine->Utils().LogIt(_L("")); - aTransaction.Close(); - if(--iOpenTransCount == 0) - { - CActiveScheduler::Stop(); - } - } - break; - case THTTPEvent::EFailed: - { - // The transaction failed so fail the test - iEngine->Utils().LogIt(_L("")); - aTransaction.Close(); - if(--iOpenTransCount == 0) - { - CActiveScheduler::Stop(); - } - } break; - default: - { - _LIT(KLogDescription, " %d"); - iEngine->Utils().LogIt(KLogDescription,aEvent.iStatus); - if (aEvent.iStatus < 0) - { - iFailureError = aEvent.iStatus; - CActiveScheduler::Stop(); - } - } - break; - } - - return; - } - - -void CPDEF143929::ConfigureSessionFiltersL(TFilterConfigurationIterator* /*aFilterConfigIter*/) - { - if (iTestNumber == 11) - { - User::Leave(KErrNone); - } - - iCookieManager = CExampleCookieManager::NewL(iSession.StringPool()); - - CCookieFilterInterface::InstallFilterL(iSession, iCookieManager); - } - -