// Copyright (c) 1999-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:
//
#include <e32test.h>
#include <e32std.h>
RTest test(_L("KillSysAgent Testrig"));
CTrapCleanup* theCleanup;
_LIT(KSysAgent, "SYSAG*");
LOCAL_C void doMainL()
{
test.Printf(_L("Killing process \"%S\"\n"), &KSysAgent);
TFullName name;
TFindProcess find(KSysAgent);
TInt err = find.Next(name);
test.Printf(_L("find.Next() returned %d\n"), err);
if (!err)
{
RProcess process;
err = process.Open(find);
test.Printf(_L("process.Open() returned %d\n"), err);
if (!err)
{
process.Terminate(KErrGeneral);
process.Close();
}
}
test.Printf(_L("Press any key to continue..."));
test.Getch();
}
GLDEF_C TInt E32Main()
{
__UHEAP_MARK;
test.Start(_L("Setup"));
theCleanup = CTrapCleanup::New();
TRAPD(ret,doMainL());
test(ret==KErrNone);
delete theCleanup;
test.Console()->SetPos(0, 13);
test.End();
test.Close();
__UHEAP_MARKEND;
return(KErrNone);
}