diff -r bbd31066657e -r 8bb370ba6d1d testexecfw/stf/stfext/testlibplugins/syslibplugin/src/AppInstall.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testexecfw/stf/stfext/testlibplugins/syslibplugin/src/AppInstall.cpp Fri Apr 09 10:46:28 2010 +0800 @@ -0,0 +1,85 @@ +/* +* Copyright (c) 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: This file contains the header file of the CAtsLogger +* class. +* +*/ +#include +#include +#include + + +// Epoc Includes +#include + + +#include "appinstall.h" +#include "testsecurityinstuihandler.h" + + +CAppInstall::CAppInstall() + { + } + +TInt CAppInstall::Install(const TDesC& aFileName) + { + + TInt error = KErrNone; + + TFileName fileName(aFileName); + + fileName.PtrZ(); + + Swi::CInstallPrefs* iInstallPrefs = Swi::CInstallPrefs::NewL(); + + CTestSecurityInstUIHandler* iUIHandler = CTestSecurityInstUIHandler::NewL(); + + error = Swi::Launcher::Install(*iUIHandler,fileName,*iInstallPrefs); + + delete iUIHandler; + delete iInstallPrefs; + + return error; + + } + +TInt CAppInstall::Uninstall(const TDesC& aUid) + { + + TInt error = KErrNone; + + TLex conv(aUid); + + TUint32 id; + + error = conv.Val(id,EHex); + + if(error!=KErrNone) + { + return error; + } + + TUid uid = TUid::Uid(id); + + + CTestSecurityInstUIHandler* iUIHandler = CTestSecurityInstUIHandler::NewL(); + + error = Swi::Launcher::Uninstall(*iUIHandler, uid); + + delete iUIHandler; + + return error; + + } +