diff -r 000000000000 -r 522cd55cc3d7 loc_plat/location_centre_api/tsrc/src/testlocationappfilter.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/loc_plat/location_centre_api/tsrc/src/testlocationappfilter.cpp Tue Feb 02 00:16:03 2010 +0200 @@ -0,0 +1,239 @@ +/* +* Copyright (c) 2007 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: Test Class which has the list of test cases for TLcLocationAppFilter +* +*/ + + +// System Includes +#include +#include + +// User Includes +#include "testlocationappfilter.h" + + +// Constant Declarations + + +// ======== MEMBER FUNCTIONS ======== + +// --------------------------------------------------------------------------- +// C++ Default Constructor +// --------------------------------------------------------------------------- +// +CTestLocationAppFilter::CTestLocationAppFilter(CStifLogger* aLog) + : iLog(aLog) + { + + } + +// --------------------------------------------------------------------------- +// C++ Destructor +// --------------------------------------------------------------------------- +// +CTestLocationAppFilter::~CTestLocationAppFilter() + { + + } + +// --------------------------------------------------------- +// CTestLocationAppFilter::CheckTLcLocationAppFilter +// +// (other items were commented in a header). +// --------------------------------------------------------- +// +TInt CTestLocationAppFilter::CheckTLcLocationAppFilter( ) + { + TInt err = KErrNone; + TLcLocationAppFilter lcLocationAppFilter; + + if( CLcLocationAppInfo::ESysCharNone == lcLocationAppFilter.SystemCharacteristics() && + CLcLocationAppInfo::EAppCharNone == lcLocationAppFilter.ApplicationCharacteristics() && + TLcLocationAppFilter::EFilterStrict == lcLocationAppFilter.SysCharFilterConfiguration() && + TLcLocationAppFilter::EFilterStrict == lcLocationAppFilter.AppCharFilterConfiguration() ) + { + iLog->Log(_L("TestGetLocationApplicationsL Passed")); + } + else + { + err = KErrGeneral; + iLog->Log(_L("TestGetLocationApplicationsL Failed")); + } + + return err; + } + +// --------------------------------------------------------- +// CTestLocationAppFilter::CheckFilterSystemCharacteristics +// +// (other items were commented in a header). +// --------------------------------------------------------- +// +TInt CTestLocationAppFilter::CheckFilterSystemCharacteristics( TInt aChoice ) + { + TInt err = KErrNone; + TLcLocationAppFilter lcLocationAppFilter; + + switch(static_cast(aChoice)) + { + case CLcLocationAppInfo::ESysCharNone: + if( (KErrNone != (err=lcLocationAppFilter.SetSystemCharacteristic(CLcLocationAppInfo::ESysCharNone))) && + (CLcLocationAppInfo::ESysCharNone != lcLocationAppFilter.SystemCharacteristics()) ) + err = KErrArgument; + break; + default: + if( (KErrNone != (err=lcLocationAppFilter.SetSystemCharacteristic(CLcLocationAppInfo::ESysCharRomBased))) && + (CLcLocationAppInfo::ESysCharRomBased != lcLocationAppFilter.SystemCharacteristics()) ) + err = KErrArgument; + } + + return err; + } + +// --------------------------------------------------------- +// CTestLocationAppFilter::CheckFilterApplicationCharacteristics +// +// (other items were commented in a header). +// --------------------------------------------------------- +// +TInt CTestLocationAppFilter::CheckFilterApplicationCharacteristics( TInt aChoice ) + { + TInt err = KErrNone; + TLcLocationAppFilter lcLocationAppFilter; + + switch(static_cast(aChoice)) + { + case CLcLocationAppInfo::EAppCharNone: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNone))) && + (CLcLocationAppInfo::EAppCharNone != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharSettings: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharSettings))) && + (CLcLocationAppInfo::EAppCharSettings != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharPersonalDataManagement: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharPersonalDataManagement))) || + (CLcLocationAppInfo::EAppCharPersonalDataManagement != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharNavigation: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNavigation))) || + (CLcLocationAppInfo::EAppCharNavigation != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharLocationBasedEvents: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharLocationBasedEvents))) || + (CLcLocationAppInfo::EAppCharLocationBasedEvents != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharRemotePositioning: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharRemotePositioning))) || + (CLcLocationAppInfo::EAppCharRemotePositioning != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharNetworkService: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNetworkService))) || + (CLcLocationAppInfo::EAppCharNetworkService != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharLocationEnhancedMessages: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharLocationEnhancedMessages))) || + (CLcLocationAppInfo::EAppCharLocationEnhancedMessages != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent))) || + (CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + case CLcLocationAppInfo::EAppCharRemoteLocationBasedContent: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharRemoteLocationBasedContent))) || + (CLcLocationAppInfo::EAppCharRemoteLocationBasedContent != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + break; + default: + if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharMaps))) || + (CLcLocationAppInfo::EAppCharMaps != lcLocationAppFilter.ApplicationCharacteristics()) ) + err = KErrArgument; + } + + return err; + } + +// --------------------------------------------------------- +// CTestLocationAppFilter::CheckSysCharFilterConfiguration +// +// (other items were commented in a header). +// --------------------------------------------------------- +// +TInt CTestLocationAppFilter::CheckSysCharFilterConfiguration( TInt aChoice ) + { + TInt err = KErrNone; + TLcLocationAppFilter lcLocationAppFilter; + + switch(static_cast(aChoice)) + { + case TLcLocationAppFilter::EFilterStrict: + lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterStrict); + if( (TLcLocationAppFilter::EFilterStrict != lcLocationAppFilter.SysCharFilterConfiguration()) ) + err = KErrArgument; + break; + case TLcLocationAppFilter::EFilterInclusive: + lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterInclusive); + if( (TLcLocationAppFilter::EFilterInclusive != lcLocationAppFilter.SysCharFilterConfiguration()) ) + err = KErrArgument; + break; + default: + lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterExclusive); + if( (TLcLocationAppFilter::EFilterExclusive != lcLocationAppFilter.SysCharFilterConfiguration()) ) + err = KErrArgument; + } + + return err; + } + +// --------------------------------------------------------- +// CTestLocationAppFilter::CheckAppCharFilterConfiguration +// +// (other items were commented in a header). +// --------------------------------------------------------- +// +TInt CTestLocationAppFilter::CheckAppCharFilterConfiguration( TInt aChoice ) + { + TInt err = KErrNone; + TLcLocationAppFilter lcLocationAppFilter; + + switch(static_cast(aChoice)) + { + case TLcLocationAppFilter::EFilterStrict: + lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterStrict); + if( (TLcLocationAppFilter::EFilterStrict != lcLocationAppFilter.AppCharFilterConfiguration()) ) + err = KErrArgument; + break; + case TLcLocationAppFilter::EFilterInclusive: + lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterInclusive); + if( (TLcLocationAppFilter::EFilterInclusive != lcLocationAppFilter.AppCharFilterConfiguration()) ) + err = KErrArgument; + break; + default: + lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterExclusive); + if( (TLcLocationAppFilter::EFilterExclusive != lcLocationAppFilter.AppCharFilterConfiguration()) ) + err = KErrArgument; + } + + return err; + }