os/security/cryptoservices/filebasedcertificateandkeystores/test/tfiletokens/CServerOOMTestRunner.cpp
First public contribution.
2 * Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #include "CServerOOMTestRunner.h"
22 _LIT(KTFileTokens, "t_filetokens");
24 CServerOOMTestRunner::CServerOOMTestRunner(Output& aOut) :
25 COOMTestRunnerBase(aOut)
29 CServerOOMTestRunner::~CServerOOMTestRunner()
34 void CServerOOMTestRunner::StartOOMTestL()
36 User::LeaveIfError(iClient.Connect(EFileKeyStore));
37 SendRequest(EStartOOMTest);
40 void CServerOOMTestRunner::IncHeapFailPoint()
42 SendRequest(EIncHeapFailPoint);
45 void CServerOOMTestRunner::ResetHeapFail()
47 SendRequest(EResetHeapFail);
50 TInt CServerOOMTestRunner::AllocCount()
52 return SendRequest(EAllocCount);
55 void CServerOOMTestRunner::EndOOMTestL()
60 TInt CServerOOMTestRunner::SendRequest(TFSTokenMessages aFunction)
62 TInt r = iClient.SendRequest(aFunction, TIpcArgs());
63 __ASSERT_ALWAYS(r >= 0, User::Panic(KTFileTokens, 1));