--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/messagingfw/msgtest/tools/utils/src/t_KillSysAgent.cpp Fri Jun 04 10:32:16 2010 +0100
@@ -0,0 +1,66 @@
+// 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);
+ }