locationtriggering/tsrc/lbtengine_test/Additionaltests/CreateTest/src/CreateTest.cpp
--- a/locationtriggering/tsrc/lbtengine_test/Additionaltests/CreateTest/src/CreateTest.cpp Thu Aug 19 10:20:18 2010 +0300
+++ b/locationtriggering/tsrc/lbtengine_test/Additionaltests/CreateTest/src/CreateTest.cpp Tue Aug 31 15:37:04 2010 +0300
@@ -36,7 +36,7 @@
#include "t_triggerfireobserver.h"
-void createtriggerL();
+TInt createtriggerL();
GLDEF_C TInt E32Main()
{
CTrapCleanup* cleanup=CTrapCleanup::New(); // get clean-up stack
@@ -45,12 +45,16 @@
TRAP_IGNORE(CActiveScheduler* scheduler=new(ELeave) CActiveScheduler;CActiveScheduler::Install(scheduler););
}
- TRAP_IGNORE(createtriggerL());
- RProcess::Rendezvous(KErrNone);
- return 0;
- }
+ TInt id = KLbtNullTriggerId;
+ TRAPD( error,id = createtriggerL() );
+ if( error == KErrNone )
+ RProcess::Rendezvous(id);
+ else
+ RProcess::Rendezvous(KLbtNullTriggerId);
+ return 0;
+ }
- void createtriggerL()
+ TInt createtriggerL()
{
RLbtServer lbtserver;
RLbt lbt;
@@ -107,32 +111,7 @@
notifier->CreateTriggers( lbt,*trig,trigId,EFalse,wait );
wait->Start( );
- RProperty property;
- CleanupClosePushL(property);
-
- //Allow all to ready from status information
- _LIT_SECURITY_POLICY_PASS(EReadPolicyAlwaysPass);
- //Delete the property if already exists
- /*
- User::LeaveIfError(property.Delete(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid
- ));*/
-
- // Read policy is always pass and write device data capability
- // is required to write to the status information P&S key
- property.Define(KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- RProperty::EInt,
- EReadPolicyAlwaysPass,
- TSecurityPolicy(ECapabilityWriteDeviceData) );
-
- User::LeaveIfError( property.Attach(KPSUidTriggerIdInfo,
- KLbttesttriggerid) );
-
- User::LeaveIfError( property.Set(KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- trigId));
- CleanupStack::PopAndDestroy(5,&lbtserver);
-}
+ CleanupStack::PopAndDestroy(4,&lbtserver);
+ return trigId;
+ }