locationsystemui/locationsysui/tsrc/src/posnotificationtest.cpp
author hgs
Fri, 09 Jul 2010 20:18:03 +0530
changeset 35 1a92308afc46
permissions -rw-r--r--
201027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description: Implementation of the notification related test cases.
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 */
hgs
parents:
diff changeset
    17
#include "posnotificationtest.h"
hgs
parents:
diff changeset
    18
#include <lbs/epos_cposnetworkprivacy.h>
hgs
parents:
diff changeset
    19
#include <EPos_CPosGSMPrivacyRequestInfo.h> 
hgs
parents:
diff changeset
    20
#include <EPos_CPosSUPLPrivacyRequestInfo.h>
hgs
parents:
diff changeset
    21
#include <EPos_CPosNetworkPrivacyRequestInfo.h> 
hgs
parents:
diff changeset
    22
#include <QDebug>
hgs
parents:
diff changeset
    23
// constants
hgs
parents:
diff changeset
    24
_LIT( KTxtRequestorName, "TestNotificationRequestor" );
hgs
parents:
diff changeset
    25
_LIT( KTxtLongRequestorName, "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890");
hgs
parents:
diff changeset
    26
_LIT( KTxtRequestorURL, "www.nokia.com" );
hgs
parents:
diff changeset
    27
_LIT( KTxtRequestorPhone, "0501231231" );
hgs
parents:
diff changeset
    28
_LIT( KTxtRequestorEmail, "abcd" );
hgs
parents:
diff changeset
    29
_LIT( KTxtRequestorSIPURL, "James@Hill.se" );
hgs
parents:
diff changeset
    30
_LIT(KTxtRequestorIMSPublicIdentity, "abcde123");
hgs
parents:
diff changeset
    31
_LIT( KTxtRequestorIMS, "5665656656" );
hgs
parents:
diff changeset
    32
_LIT( KTxtRequestorMIN, "9999999999" );
hgs
parents:
diff changeset
    33
_LIT( KTxtRequestorMDN, "5665656656" );
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
const TInt KWaitPeriod1 = 20000000;
hgs
parents:
diff changeset
    36
const TInt KWaitPeriod2 = 40000000;
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    39
// PosNotificationTest::HandleVerifyComplete()
hgs
parents:
diff changeset
    40
// 
hgs
parents:
diff changeset
    41
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
void PosNotificationTest::HandleVerifyComplete(TInt /*aRequestId*/,
hgs
parents:
diff changeset
    44
        TInt /*aCompletionCode*/)
hgs
parents:
diff changeset
    45
    {
hgs
parents:
diff changeset
    46
    mEventLoop.exit();
hgs
parents:
diff changeset
    47
    }
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    50
// PosNotificationTest::IssueNotificationRequest1()
hgs
parents:
diff changeset
    51
// 
hgs
parents:
diff changeset
    52
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    53
void PosNotificationTest::IssueNotificationRequest1()
hgs
parents:
diff changeset
    54
    {
hgs
parents:
diff changeset
    55
    TRAPD(error,IssueNotificationRequest1L());
hgs
parents:
diff changeset
    56
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
    57
    }
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    60
// PosNotificationTest::IssueNotificationRequest2()
hgs
parents:
diff changeset
    61
// 
hgs
parents:
diff changeset
    62
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    63
void PosNotificationTest::IssueNotificationRequest2()
hgs
parents:
diff changeset
    64
    {
hgs
parents:
diff changeset
    65
    TRAPD(error,IssueNotificationRequest2L());
hgs
parents:
diff changeset
    66
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
    67
    }
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    70
// PosNotificationTest::IssueNotificationRequest3()
hgs
parents:
diff changeset
    71
// 
hgs
parents:
diff changeset
    72
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    73
void PosNotificationTest::IssueNotificationRequest3()
hgs
parents:
diff changeset
    74
    {
hgs
parents:
diff changeset
    75
    TRAPD(error,IssueNotificationRequest3L());
hgs
parents:
diff changeset
    76
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
    77
    }
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    80
// PosNotificationTest::IssueNotificationRequest4()
hgs
parents:
diff changeset
    81
// 
hgs
parents:
diff changeset
    82
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    83
void PosNotificationTest::IssueNotificationRequest4()
hgs
parents:
diff changeset
    84
    {
hgs
parents:
diff changeset
    85
    TRAPD(error,IssueNotificationRequest4L());
hgs
parents:
diff changeset
    86
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
    87
    }
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    90
// PosNotificationTest::IssueNotificationRequest5()
hgs
parents:
diff changeset
    91
// 
hgs
parents:
diff changeset
    92
//---------------------------------------------------------------------
hgs
parents:
diff changeset
    93
void PosNotificationTest::IssueNotificationRequest5()
hgs
parents:
diff changeset
    94
    {
hgs
parents:
diff changeset
    95
    TRAPD(error,IssueNotificationRequest5L());
hgs
parents:
diff changeset
    96
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
    97
    }
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   100
// PosNotificationTest::IssueNotificationRequest6()
hgs
parents:
diff changeset
   101
// 
hgs
parents:
diff changeset
   102
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   103
void PosNotificationTest::IssueNotificationRequest6()
hgs
parents:
diff changeset
   104
    {
hgs
parents:
diff changeset
   105
    TRAPD(error,IssueNotificationRequest6L());
hgs
parents:
diff changeset
   106
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   107
    }
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   110
// PosNotificationTest::IssueNotificationRequest7()
hgs
parents:
diff changeset
   111
// 
hgs
parents:
diff changeset
   112
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   113
void PosNotificationTest::IssueNotificationRequest7()
hgs
parents:
diff changeset
   114
    {
hgs
parents:
diff changeset
   115
    TRAPD(error,IssueNotificationRequest7L());
hgs
parents:
diff changeset
   116
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   117
    }
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   120
// PosNotificationTest::IssueNotificationRequest8()
hgs
parents:
diff changeset
   121
// 
hgs
parents:
diff changeset
   122
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   123
void PosNotificationTest::IssueNotificationRequest8()
hgs
parents:
diff changeset
   124
    {
hgs
parents:
diff changeset
   125
    TRAPD(error,IssueNotificationRequest8L());
hgs
parents:
diff changeset
   126
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   127
    }
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   130
// PosNotificationTest::IssueNotificationRequest9()
hgs
parents:
diff changeset
   131
// 
hgs
parents:
diff changeset
   132
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   133
void PosNotificationTest::IssueNotificationRequest9()
hgs
parents:
diff changeset
   134
    {
hgs
parents:
diff changeset
   135
    TRAPD(error,IssueNotificationRequest9L());
hgs
parents:
diff changeset
   136
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   137
    }
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   140
// PosNotificationTest::IssueNotificationRequest10()
hgs
parents:
diff changeset
   141
// 
hgs
parents:
diff changeset
   142
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   143
void PosNotificationTest::IssueNotificationRequest10()
hgs
parents:
diff changeset
   144
    {
hgs
parents:
diff changeset
   145
    TRAPD(error,IssueNotificationRequest10L());
hgs
parents:
diff changeset
   146
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   147
    }
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   150
// PosNotificationTest::IssueNotificationRequest11()
hgs
parents:
diff changeset
   151
// 
hgs
parents:
diff changeset
   152
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   153
void PosNotificationTest::IssueNotificationRequest11()
hgs
parents:
diff changeset
   154
    {
hgs
parents:
diff changeset
   155
    TRAPD(error,IssueNotificationRequest11L());
hgs
parents:
diff changeset
   156
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   157
    }
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   160
// PosNotificationTest::IssueNotificationRequest12()
hgs
parents:
diff changeset
   161
// 
hgs
parents:
diff changeset
   162
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   163
void PosNotificationTest::IssueNotificationRequest12()
hgs
parents:
diff changeset
   164
    {
hgs
parents:
diff changeset
   165
    TRAPD(error,IssueNotificationRequest12L());
hgs
parents:
diff changeset
   166
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   167
    }
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   170
// PosNotificationTest::IssueNotificationRequest13()
hgs
parents:
diff changeset
   171
// 
hgs
parents:
diff changeset
   172
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   173
void PosNotificationTest::IssueNotificationRequest13()
hgs
parents:
diff changeset
   174
    {
hgs
parents:
diff changeset
   175
    TRAPD(error,IssueNotificationRequest13L());
hgs
parents:
diff changeset
   176
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   177
    }
hgs
parents:
diff changeset
   178
hgs
parents:
diff changeset
   179
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   180
// PosNotificationTest::IssueNotificationRequest14()
hgs
parents:
diff changeset
   181
// 
hgs
parents:
diff changeset
   182
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   183
void PosNotificationTest::IssueNotificationRequest14()
hgs
parents:
diff changeset
   184
    {
hgs
parents:
diff changeset
   185
    TRAPD(error,IssueNotificationRequest14L());
hgs
parents:
diff changeset
   186
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   187
    }
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   190
// PosNotificationTest::IssueNotificationRequest15()
hgs
parents:
diff changeset
   191
// 
hgs
parents:
diff changeset
   192
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   193
void PosNotificationTest::IssueNotificationRequest15()
hgs
parents:
diff changeset
   194
    {
hgs
parents:
diff changeset
   195
    TRAPD(error,IssueNotificationRequest15L());
hgs
parents:
diff changeset
   196
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   197
    }
hgs
parents:
diff changeset
   198
hgs
parents:
diff changeset
   199
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   200
// PosNotificationTest::IssueNotificationRequest16()
hgs
parents:
diff changeset
   201
// 
hgs
parents:
diff changeset
   202
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   203
void PosNotificationTest::IssueNotificationRequest16()
hgs
parents:
diff changeset
   204
    {
hgs
parents:
diff changeset
   205
    TRAPD(error,IssueNotificationRequest16L());
hgs
parents:
diff changeset
   206
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   207
    }
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   210
// PosNotificationTest::IssueNotificationRequest17()
hgs
parents:
diff changeset
   211
// 
hgs
parents:
diff changeset
   212
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   213
void PosNotificationTest::IssueNotificationRequest17()
hgs
parents:
diff changeset
   214
    {
hgs
parents:
diff changeset
   215
    TRAPD(error,IssueNotificationRequest17L());
hgs
parents:
diff changeset
   216
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   217
    }
hgs
parents:
diff changeset
   218
hgs
parents:
diff changeset
   219
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   220
// PosNotificationTest::IssueNotificationRequest18()
hgs
parents:
diff changeset
   221
// 
hgs
parents:
diff changeset
   222
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   223
void PosNotificationTest::IssueNotificationRequest18()
hgs
parents:
diff changeset
   224
    {
hgs
parents:
diff changeset
   225
    TRAPD(error,IssueNotificationRequest18L());
hgs
parents:
diff changeset
   226
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   227
    }
hgs
parents:
diff changeset
   228
hgs
parents:
diff changeset
   229
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   230
// PosNotificationTest::IssueNotifyVerificationTimeOut1()
hgs
parents:
diff changeset
   231
// 
hgs
parents:
diff changeset
   232
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   233
void PosNotificationTest::IssueNotifyVerificationTimeOut1()
hgs
parents:
diff changeset
   234
    {
hgs
parents:
diff changeset
   235
    TRAPD(error,IssueNotifyVerificationTimeOut1L());
hgs
parents:
diff changeset
   236
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   237
    }
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   240
// PosNotificationTest::IssueNotifyVerificationTimeOut2()
hgs
parents:
diff changeset
   241
// 
hgs
parents:
diff changeset
   242
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   243
void PosNotificationTest::IssueNotifyVerificationTimeOut2()
hgs
parents:
diff changeset
   244
    {
hgs
parents:
diff changeset
   245
    TRAPD(error,IssueNotifyVerificationTimeOut2L());
hgs
parents:
diff changeset
   246
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   247
    }
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   250
// PosNotificationTest::IssueNotifyVerificationTimeOut3()
hgs
parents:
diff changeset
   251
// 
hgs
parents:
diff changeset
   252
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   253
void PosNotificationTest::IssueNotifyVerificationTimeOut3()
hgs
parents:
diff changeset
   254
    {
hgs
parents:
diff changeset
   255
    TRAPD(error,IssueNotifyVerificationTimeOut3L());
hgs
parents:
diff changeset
   256
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   257
    }
hgs
parents:
diff changeset
   258
hgs
parents:
diff changeset
   259
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   260
// PosNotificationTest::IssueNotifyVerificationTimeOut4()
hgs
parents:
diff changeset
   261
// 
hgs
parents:
diff changeset
   262
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   263
void PosNotificationTest::IssueNotifyVerificationTimeOut4()
hgs
parents:
diff changeset
   264
    {
hgs
parents:
diff changeset
   265
    TRAPD(error,IssueNotifyVerificationTimeOut4L());
hgs
parents:
diff changeset
   266
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   267
    }
hgs
parents:
diff changeset
   268
hgs
parents:
diff changeset
   269
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   270
// PosNotificationTest::IssueMultipleRequests1()
hgs
parents:
diff changeset
   271
// 
hgs
parents:
diff changeset
   272
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   273
void PosNotificationTest::IssueMultipleRequests1()
hgs
parents:
diff changeset
   274
    {
hgs
parents:
diff changeset
   275
    TRAPD(error,IssueMultipleRequests1L());
hgs
parents:
diff changeset
   276
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   277
    }
hgs
parents:
diff changeset
   278
hgs
parents:
diff changeset
   279
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   280
// PosNotificationTest::IssueMultipleRequests2()
hgs
parents:
diff changeset
   281
// 
hgs
parents:
diff changeset
   282
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   283
void PosNotificationTest::IssueMultipleRequests2()
hgs
parents:
diff changeset
   284
    {
hgs
parents:
diff changeset
   285
    TRAPD(error,IssueMultipleRequests2L());
hgs
parents:
diff changeset
   286
    QVERIFY( error == KErrNone );
hgs
parents:
diff changeset
   287
    }
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   290
// PosNotificationTest::IssueNotificationRequest1L()
hgs
parents:
diff changeset
   291
// 
hgs
parents:
diff changeset
   292
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   293
void PosNotificationTest::IssueNotificationRequest1L()
hgs
parents:
diff changeset
   294
    {
hgs
parents:
diff changeset
   295
    qDebug() << "IssueNotificationRequest1L - In";
hgs
parents:
diff changeset
   296
    TInt result = KErrNone;
hgs
parents:
diff changeset
   297
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
   298
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   299
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
   300
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   301
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   302
    // set the requestor identified by phone number
hgs
parents:
diff changeset
   303
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   304
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   305
    // set request type to be single shot
hgs
parents:
diff changeset
   306
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   307
hgs
parents:
diff changeset
   308
    TInt requestId = -1;
hgs
parents:
diff changeset
   309
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   310
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   311
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   312
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   313
    qDebug() << "After call to NotifyLocationRequestL,error =" << error;
hgs
parents:
diff changeset
   314
    if (error == KErrNone)
hgs
parents:
diff changeset
   315
        {
hgs
parents:
diff changeset
   316
        if (requestId < 0)
hgs
parents:
diff changeset
   317
            {
hgs
parents:
diff changeset
   318
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   319
            }
hgs
parents:
diff changeset
   320
        }
hgs
parents:
diff changeset
   321
    else
hgs
parents:
diff changeset
   322
        {
hgs
parents:
diff changeset
   323
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   324
        }
hgs
parents:
diff changeset
   325
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   326
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   327
    }
hgs
parents:
diff changeset
   328
hgs
parents:
diff changeset
   329
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   330
// PosNotificationTest::IssueNotificationRequest2L()
hgs
parents:
diff changeset
   331
// 
hgs
parents:
diff changeset
   332
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   333
void PosNotificationTest::IssueNotificationRequest2L()
hgs
parents:
diff changeset
   334
    {
hgs
parents:
diff changeset
   335
    TInt result = KErrNone;
hgs
parents:
diff changeset
   336
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
   337
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   338
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
   339
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   340
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   341
    // set the requestor identified by phone number
hgs
parents:
diff changeset
   342
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   343
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   344
    // set request type to be periodic
hgs
parents:
diff changeset
   345
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestPeriodic);
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347
    TInt requestId = -1;
hgs
parents:
diff changeset
   348
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   349
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   350
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   351
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   352
    if (error == KErrNone)
hgs
parents:
diff changeset
   353
        {
hgs
parents:
diff changeset
   354
        if (requestId < 0)
hgs
parents:
diff changeset
   355
            {
hgs
parents:
diff changeset
   356
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   357
            }
hgs
parents:
diff changeset
   358
        }
hgs
parents:
diff changeset
   359
    else
hgs
parents:
diff changeset
   360
        {
hgs
parents:
diff changeset
   361
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   362
        }
hgs
parents:
diff changeset
   363
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   364
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   365
    }
hgs
parents:
diff changeset
   366
hgs
parents:
diff changeset
   367
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   368
// PosNotificationTest::IssueNotificationRequest3L()
hgs
parents:
diff changeset
   369
// 
hgs
parents:
diff changeset
   370
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   371
void PosNotificationTest::IssueNotificationRequest3L()
hgs
parents:
diff changeset
   372
    {
hgs
parents:
diff changeset
   373
    TInt result = KErrNone;
hgs
parents:
diff changeset
   374
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
   375
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   376
    // Set Lcs client identified by name
hgs
parents:
diff changeset
   377
    info->SetLCSClientL(KTxtRequestorName,
hgs
parents:
diff changeset
   378
            CPosGSMPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
   379
    // set the requestor identified by name
hgs
parents:
diff changeset
   380
    info->SetRequestorL(KTxtRequestorName,
hgs
parents:
diff changeset
   381
            CPosGSMPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
   382
    // set request type to be single shot
hgs
parents:
diff changeset
   383
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   384
hgs
parents:
diff changeset
   385
    TInt requestId = -1;
hgs
parents:
diff changeset
   386
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   387
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   388
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   389
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   390
    if (error == KErrNone)
hgs
parents:
diff changeset
   391
        {
hgs
parents:
diff changeset
   392
        if (requestId < 0)
hgs
parents:
diff changeset
   393
            {
hgs
parents:
diff changeset
   394
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   395
            }
hgs
parents:
diff changeset
   396
        }
hgs
parents:
diff changeset
   397
    else
hgs
parents:
diff changeset
   398
        {
hgs
parents:
diff changeset
   399
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   400
        }
hgs
parents:
diff changeset
   401
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   402
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   403
    }
hgs
parents:
diff changeset
   404
hgs
parents:
diff changeset
   405
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   406
// PosNotificationTest::IssueNotificationRequest4L()
hgs
parents:
diff changeset
   407
// 
hgs
parents:
diff changeset
   408
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   409
void PosNotificationTest::IssueNotificationRequest4L()
hgs
parents:
diff changeset
   410
    {
hgs
parents:
diff changeset
   411
    	
hgs
parents:
diff changeset
   412
    TInt result = KErrNone;
hgs
parents:
diff changeset
   413
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
   414
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   415
    // Set Lcs client identified by email
hgs
parents:
diff changeset
   416
    info->SetLCSClientL(KTxtRequestorEmail,
hgs
parents:
diff changeset
   417
            CPosGSMPrivacyRequestInfo::EIdTypeEmailAddress);
hgs
parents:
diff changeset
   418
    // set the requestor identified by email
hgs
parents:
diff changeset
   419
    info->SetRequestorL(KTxtRequestorEmail,
hgs
parents:
diff changeset
   420
            CPosGSMPrivacyRequestInfo::EIdTypeEmailAddress);
hgs
parents:
diff changeset
   421
    // set request type to be single shot
hgs
parents:
diff changeset
   422
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   423
hgs
parents:
diff changeset
   424
    TInt requestId = -1;
hgs
parents:
diff changeset
   425
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   426
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   427
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   428
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   429
    qDebug()<<"error code  is  "<<error << " in testcase4";
hgs
parents:
diff changeset
   430
    if (error == KErrNone)
hgs
parents:
diff changeset
   431
        {
hgs
parents:
diff changeset
   432
        if (requestId < 0)
hgs
parents:
diff changeset
   433
            {
hgs
parents:
diff changeset
   434
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   435
            }
hgs
parents:
diff changeset
   436
        }
hgs
parents:
diff changeset
   437
    else
hgs
parents:
diff changeset
   438
        {
hgs
parents:
diff changeset
   439
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   440
        }
hgs
parents:
diff changeset
   441
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   442
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   443
    }
hgs
parents:
diff changeset
   444
hgs
parents:
diff changeset
   445
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   446
// PosNotificationTest::IssueNotificationRequest5L()
hgs
parents:
diff changeset
   447
// 
hgs
parents:
diff changeset
   448
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   449
void PosNotificationTest::IssueNotificationRequest5L()
hgs
parents:
diff changeset
   450
    {
hgs
parents:
diff changeset
   451
    TInt result = KErrNone;
hgs
parents:
diff changeset
   452
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
   453
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   454
    // Set Lcs client identified by url
hgs
parents:
diff changeset
   455
    info->SetLCSClientL(KTxtRequestorURL,
hgs
parents:
diff changeset
   456
            CPosGSMPrivacyRequestInfo::EIdTypeURL);
hgs
parents:
diff changeset
   457
    // set the requestor identified by url
hgs
parents:
diff changeset
   458
    info->SetRequestorL(KTxtRequestorURL,
hgs
parents:
diff changeset
   459
            CPosGSMPrivacyRequestInfo::EIdTypeURL);
hgs
parents:
diff changeset
   460
    // set request type to be single shot
hgs
parents:
diff changeset
   461
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   462
hgs
parents:
diff changeset
   463
    TInt requestId = -1;
hgs
parents:
diff changeset
   464
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   465
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   466
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   467
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   468
    if (error == KErrNone)
hgs
parents:
diff changeset
   469
        {
hgs
parents:
diff changeset
   470
        if (requestId < 0)
hgs
parents:
diff changeset
   471
            {
hgs
parents:
diff changeset
   472
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   473
            }
hgs
parents:
diff changeset
   474
        }
hgs
parents:
diff changeset
   475
    else
hgs
parents:
diff changeset
   476
        {
hgs
parents:
diff changeset
   477
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   478
        }
hgs
parents:
diff changeset
   479
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   480
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   481
    }
hgs
parents:
diff changeset
   482
hgs
parents:
diff changeset
   483
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   484
// PosNotificationTest::IssueNotificationRequest6L()
hgs
parents:
diff changeset
   485
// 
hgs
parents:
diff changeset
   486
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   487
void PosNotificationTest::IssueNotificationRequest6L()
hgs
parents:
diff changeset
   488
    {
hgs
parents:
diff changeset
   489
    TInt result = KErrNone;
hgs
parents:
diff changeset
   490
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
   491
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   492
    // Set Lcs client identified by URL of user in a SIP session
hgs
parents:
diff changeset
   493
    info->SetLCSClientL(KTxtRequestorSIPURL,
hgs
parents:
diff changeset
   494
            CPosGSMPrivacyRequestInfo::EIdTypeSIPURL);
hgs
parents:
diff changeset
   495
    // set the requestor identified by URL of user in a SIP session
hgs
parents:
diff changeset
   496
    info->SetRequestorL(KTxtRequestorSIPURL,
hgs
parents:
diff changeset
   497
            CPosGSMPrivacyRequestInfo::EIdTypeSIPURL);
hgs
parents:
diff changeset
   498
    // set request type to be single shot
hgs
parents:
diff changeset
   499
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   500
hgs
parents:
diff changeset
   501
    TInt requestId = -1;
hgs
parents:
diff changeset
   502
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   503
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   504
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   505
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   506
    if (error == KErrNone)
hgs
parents:
diff changeset
   507
        {
hgs
parents:
diff changeset
   508
        if (requestId < 0)
hgs
parents:
diff changeset
   509
            {
hgs
parents:
diff changeset
   510
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   511
            }
hgs
parents:
diff changeset
   512
        }
hgs
parents:
diff changeset
   513
    else
hgs
parents:
diff changeset
   514
        {
hgs
parents:
diff changeset
   515
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   516
        }
hgs
parents:
diff changeset
   517
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   518
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   519
    }
hgs
parents:
diff changeset
   520
hgs
parents:
diff changeset
   521
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   522
// PosNotificationTest::IssueNotificationRequest7L()
hgs
parents:
diff changeset
   523
// 
hgs
parents:
diff changeset
   524
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   525
void PosNotificationTest::IssueNotificationRequest7L()
hgs
parents:
diff changeset
   526
    {
hgs
parents:
diff changeset
   527
    TInt result = KErrNone;
hgs
parents:
diff changeset
   528
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
   529
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   530
    // Set Lcs client identified by user Identifier in an IP Multimedia Service session.
hgs
parents:
diff changeset
   531
    info->SetLCSClientL(KTxtRequestorIMSPublicIdentity,
hgs
parents:
diff changeset
   532
            CPosGSMPrivacyRequestInfo::EIdTypeIMSPublicIdentity);
hgs
parents:
diff changeset
   533
    // set the requestor identified by Mobile Identification Number
hgs
parents:
diff changeset
   534
    info->SetRequestorL(KTxtRequestorIMSPublicIdentity,
hgs
parents:
diff changeset
   535
            CPosGSMPrivacyRequestInfo::EIdTypeIMSPublicIdentity);
hgs
parents:
diff changeset
   536
    // set request type to be single shot
hgs
parents:
diff changeset
   537
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   538
hgs
parents:
diff changeset
   539
    TInt requestId = -1;
hgs
parents:
diff changeset
   540
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   541
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   542
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   543
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   544
    if (error == KErrNone)
hgs
parents:
diff changeset
   545
        {
hgs
parents:
diff changeset
   546
        if (requestId < 0)
hgs
parents:
diff changeset
   547
            {
hgs
parents:
diff changeset
   548
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   549
            }
hgs
parents:
diff changeset
   550
        }
hgs
parents:
diff changeset
   551
    else
hgs
parents:
diff changeset
   552
        {
hgs
parents:
diff changeset
   553
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   554
        }
hgs
parents:
diff changeset
   555
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   556
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   557
    }
hgs
parents:
diff changeset
   558
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   559
// PosNotificationTest::IssueNotificationRequest8L()
hgs
parents:
diff changeset
   560
// 
hgs
parents:
diff changeset
   561
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   562
void PosNotificationTest::IssueNotificationRequest8L()
hgs
parents:
diff changeset
   563
    {
hgs
parents:
diff changeset
   564
    TInt result = KErrNone;
hgs
parents:
diff changeset
   565
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   566
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   567
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
   568
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   569
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   570
    // set the requestor identified by phone number
hgs
parents:
diff changeset
   571
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   572
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   573
    // set request type to be single shot
hgs
parents:
diff changeset
   574
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   575
hgs
parents:
diff changeset
   576
    TInt requestId = -1;
hgs
parents:
diff changeset
   577
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   578
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   579
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   580
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   581
    if (error == KErrNone)
hgs
parents:
diff changeset
   582
        {
hgs
parents:
diff changeset
   583
        if (requestId < 0)
hgs
parents:
diff changeset
   584
            {
hgs
parents:
diff changeset
   585
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   586
            }
hgs
parents:
diff changeset
   587
        }
hgs
parents:
diff changeset
   588
    else
hgs
parents:
diff changeset
   589
        {
hgs
parents:
diff changeset
   590
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   591
        }
hgs
parents:
diff changeset
   592
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   593
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   594
    }
hgs
parents:
diff changeset
   595
hgs
parents:
diff changeset
   596
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   597
// PosNotificationTest::IssueNotificationRequest9L()
hgs
parents:
diff changeset
   598
// 
hgs
parents:
diff changeset
   599
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   600
void PosNotificationTest::IssueNotificationRequest9L()
hgs
parents:
diff changeset
   601
    {
hgs
parents:
diff changeset
   602
    TInt result = KErrNone;
hgs
parents:
diff changeset
   603
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   604
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   605
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
   606
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   607
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   608
    // set the requestor identified by phone number
hgs
parents:
diff changeset
   609
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   610
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   611
    // set request type to be periodic
hgs
parents:
diff changeset
   612
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestPeriodic);
hgs
parents:
diff changeset
   613
hgs
parents:
diff changeset
   614
    TInt requestId = -1;
hgs
parents:
diff changeset
   615
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   616
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   617
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   618
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   619
    if (error == KErrNone)
hgs
parents:
diff changeset
   620
        {
hgs
parents:
diff changeset
   621
        if (requestId < 0)
hgs
parents:
diff changeset
   622
            {
hgs
parents:
diff changeset
   623
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   624
            }
hgs
parents:
diff changeset
   625
        }
hgs
parents:
diff changeset
   626
    else
hgs
parents:
diff changeset
   627
        {
hgs
parents:
diff changeset
   628
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   629
        }
hgs
parents:
diff changeset
   630
hgs
parents:
diff changeset
   631
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   632
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   633
    }
hgs
parents:
diff changeset
   634
hgs
parents:
diff changeset
   635
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   636
// PosNotificationTest::IssueNotificationRequest10L()
hgs
parents:
diff changeset
   637
// 
hgs
parents:
diff changeset
   638
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   639
void PosNotificationTest::IssueNotificationRequest10L()
hgs
parents:
diff changeset
   640
    {
hgs
parents:
diff changeset
   641
    TInt result = KErrNone;
hgs
parents:
diff changeset
   642
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   643
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   644
    // Set Lcs client identified by Logical name
hgs
parents:
diff changeset
   645
    info->SetLCSClientL(KTxtRequestorName,
hgs
parents:
diff changeset
   646
            CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
   647
    // set the requestor identified by Logical name
hgs
parents:
diff changeset
   648
    info->SetRequestorL(KTxtRequestorName,
hgs
parents:
diff changeset
   649
            CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
   650
    // set request type to be single shot
hgs
parents:
diff changeset
   651
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   652
hgs
parents:
diff changeset
   653
    TInt requestId = -1;
hgs
parents:
diff changeset
   654
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   655
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   656
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   657
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   658
    if (error == KErrNone)
hgs
parents:
diff changeset
   659
        {
hgs
parents:
diff changeset
   660
        if (requestId < 0)
hgs
parents:
diff changeset
   661
            {
hgs
parents:
diff changeset
   662
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   663
            }
hgs
parents:
diff changeset
   664
        }
hgs
parents:
diff changeset
   665
    else
hgs
parents:
diff changeset
   666
        {
hgs
parents:
diff changeset
   667
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   668
        }
hgs
parents:
diff changeset
   669
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   670
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   671
    }
hgs
parents:
diff changeset
   672
hgs
parents:
diff changeset
   673
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   674
// PosNotificationTest::IssueNotificationRequest11L()
hgs
parents:
diff changeset
   675
// 
hgs
parents:
diff changeset
   676
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   677
void PosNotificationTest::IssueNotificationRequest11L()
hgs
parents:
diff changeset
   678
    {
hgs
parents:
diff changeset
   679
    TInt result = KErrNone;
hgs
parents:
diff changeset
   680
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   681
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   682
    // Set Lcs client identified by email
hgs
parents:
diff changeset
   683
    info->SetLCSClientL(KTxtRequestorEmail,
hgs
parents:
diff changeset
   684
            CPosSUPLPrivacyRequestInfo::EIdTypeEmailAddress);
hgs
parents:
diff changeset
   685
    // set the requestor identified by email
hgs
parents:
diff changeset
   686
    info->SetRequestorL(KTxtRequestorEmail,
hgs
parents:
diff changeset
   687
            CPosSUPLPrivacyRequestInfo::EIdTypeEmailAddress);
hgs
parents:
diff changeset
   688
    // set request type to be single shot
hgs
parents:
diff changeset
   689
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   690
hgs
parents:
diff changeset
   691
    TInt requestId = -1;
hgs
parents:
diff changeset
   692
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   693
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   694
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   695
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   696
    if (error == KErrNone)
hgs
parents:
diff changeset
   697
        {
hgs
parents:
diff changeset
   698
        if (requestId < 0)
hgs
parents:
diff changeset
   699
            {
hgs
parents:
diff changeset
   700
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   701
            }
hgs
parents:
diff changeset
   702
        }
hgs
parents:
diff changeset
   703
    else
hgs
parents:
diff changeset
   704
        {
hgs
parents:
diff changeset
   705
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   706
        }
hgs
parents:
diff changeset
   707
hgs
parents:
diff changeset
   708
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   709
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   710
    }
hgs
parents:
diff changeset
   711
hgs
parents:
diff changeset
   712
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   713
// PosNotificationTest::IssueNotificationRequest12L()
hgs
parents:
diff changeset
   714
// 
hgs
parents:
diff changeset
   715
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   716
void PosNotificationTest::IssueNotificationRequest12L()
hgs
parents:
diff changeset
   717
    {
hgs
parents:
diff changeset
   718
    TInt result = KErrNone;
hgs
parents:
diff changeset
   719
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   720
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   721
    // Set Lcs client identified by url
hgs
parents:
diff changeset
   722
    info->SetLCSClientL(KTxtRequestorURL,
hgs
parents:
diff changeset
   723
            CPosSUPLPrivacyRequestInfo::EIdTypeURL);
hgs
parents:
diff changeset
   724
    // set the requestor identified by url
hgs
parents:
diff changeset
   725
    info->SetRequestorL(KTxtRequestorURL,
hgs
parents:
diff changeset
   726
            CPosSUPLPrivacyRequestInfo::EIdTypeURL);
hgs
parents:
diff changeset
   727
    // set request type to be single shot
hgs
parents:
diff changeset
   728
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   729
hgs
parents:
diff changeset
   730
    TInt requestId = -1;
hgs
parents:
diff changeset
   731
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   732
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   733
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   734
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   735
    if (error == KErrNone)
hgs
parents:
diff changeset
   736
        {
hgs
parents:
diff changeset
   737
        if (requestId < 0)
hgs
parents:
diff changeset
   738
            {
hgs
parents:
diff changeset
   739
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   740
            }
hgs
parents:
diff changeset
   741
        }
hgs
parents:
diff changeset
   742
    else
hgs
parents:
diff changeset
   743
        {
hgs
parents:
diff changeset
   744
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   745
        }
hgs
parents:
diff changeset
   746
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   747
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   748
    }
hgs
parents:
diff changeset
   749
hgs
parents:
diff changeset
   750
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   751
// PosNotificationTest::IssueNotificationRequest13L()
hgs
parents:
diff changeset
   752
// 
hgs
parents:
diff changeset
   753
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   754
void PosNotificationTest::IssueNotificationRequest13L()
hgs
parents:
diff changeset
   755
    {
hgs
parents:
diff changeset
   756
    TInt result = KErrNone;
hgs
parents:
diff changeset
   757
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   758
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   759
    // Set Lcs client identified by URL of user in a SIP session
hgs
parents:
diff changeset
   760
    info->SetLCSClientL(KTxtRequestorSIPURL,
hgs
parents:
diff changeset
   761
            CPosSUPLPrivacyRequestInfo::EIdTypeSIPURL);
hgs
parents:
diff changeset
   762
    // set the requestor identified by URL of user in a SIP session
hgs
parents:
diff changeset
   763
    info->SetRequestorL(KTxtRequestorSIPURL,
hgs
parents:
diff changeset
   764
            CPosSUPLPrivacyRequestInfo::EIdTypeSIPURL);
hgs
parents:
diff changeset
   765
    // set request type to be single shot
hgs
parents:
diff changeset
   766
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   767
hgs
parents:
diff changeset
   768
    TInt requestId = -1;
hgs
parents:
diff changeset
   769
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   770
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   771
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   772
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   773
    if (error == KErrNone)
hgs
parents:
diff changeset
   774
        {
hgs
parents:
diff changeset
   775
        if (requestId < 0)
hgs
parents:
diff changeset
   776
            {
hgs
parents:
diff changeset
   777
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   778
            }
hgs
parents:
diff changeset
   779
        }
hgs
parents:
diff changeset
   780
    else
hgs
parents:
diff changeset
   781
        {
hgs
parents:
diff changeset
   782
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   783
        }
hgs
parents:
diff changeset
   784
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   785
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   786
    }
hgs
parents:
diff changeset
   787
hgs
parents:
diff changeset
   788
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   789
// PosNotificationTest::IssueNotificationRequest14L()
hgs
parents:
diff changeset
   790
// 
hgs
parents:
diff changeset
   791
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   792
void PosNotificationTest::IssueNotificationRequest14L()
hgs
parents:
diff changeset
   793
    {
hgs
parents:
diff changeset
   794
    TInt result = KErrNone;
hgs
parents:
diff changeset
   795
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   796
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   797
    // Set Lcs client identified by Mobile Identification Number
hgs
parents:
diff changeset
   798
    info->SetLCSClientL(KTxtRequestorMIN,
hgs
parents:
diff changeset
   799
            CPosSUPLPrivacyRequestInfo::EIdTypeMIN);
hgs
parents:
diff changeset
   800
    // set the requestor identified by Mobile Identification Number
hgs
parents:
diff changeset
   801
    info->SetRequestorL(KTxtRequestorMIN,
hgs
parents:
diff changeset
   802
            CPosSUPLPrivacyRequestInfo::EIdTypeMIN);
hgs
parents:
diff changeset
   803
    // set request type to be single shot
hgs
parents:
diff changeset
   804
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   805
hgs
parents:
diff changeset
   806
    TInt requestId = -1;
hgs
parents:
diff changeset
   807
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   808
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   809
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   810
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   811
    if (error == KErrNone)
hgs
parents:
diff changeset
   812
        {
hgs
parents:
diff changeset
   813
        if (requestId < 0)
hgs
parents:
diff changeset
   814
            {
hgs
parents:
diff changeset
   815
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   816
            }
hgs
parents:
diff changeset
   817
        }
hgs
parents:
diff changeset
   818
    else
hgs
parents:
diff changeset
   819
        {
hgs
parents:
diff changeset
   820
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   821
        }
hgs
parents:
diff changeset
   822
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   823
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   824
    }
hgs
parents:
diff changeset
   825
hgs
parents:
diff changeset
   826
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   827
// PosNotificationTest::IssueNotificationRequest15L()
hgs
parents:
diff changeset
   828
// 
hgs
parents:
diff changeset
   829
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   830
void PosNotificationTest::IssueNotificationRequest15L()
hgs
parents:
diff changeset
   831
    {
hgs
parents:
diff changeset
   832
    TInt result = KErrNone;
hgs
parents:
diff changeset
   833
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   834
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   835
    // Set Lcs client identified by Mobile Directory Number
hgs
parents:
diff changeset
   836
    info->SetLCSClientL(KTxtRequestorMDN,
hgs
parents:
diff changeset
   837
            CPosSUPLPrivacyRequestInfo::EIdTypeMDN);
hgs
parents:
diff changeset
   838
    // set the requestor identified by Mobile Directory Number
hgs
parents:
diff changeset
   839
    info->SetRequestorL(KTxtRequestorMDN,
hgs
parents:
diff changeset
   840
            CPosSUPLPrivacyRequestInfo::EIdTypeMDN);
hgs
parents:
diff changeset
   841
    // set request type to be single shot
hgs
parents:
diff changeset
   842
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   843
hgs
parents:
diff changeset
   844
    TInt requestId = -1;
hgs
parents:
diff changeset
   845
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   846
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   847
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   848
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   849
    if (error == KErrNone)
hgs
parents:
diff changeset
   850
        {
hgs
parents:
diff changeset
   851
        if (requestId < 0)
hgs
parents:
diff changeset
   852
            {
hgs
parents:
diff changeset
   853
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   854
            }
hgs
parents:
diff changeset
   855
        }
hgs
parents:
diff changeset
   856
    else
hgs
parents:
diff changeset
   857
        {
hgs
parents:
diff changeset
   858
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   859
        }
hgs
parents:
diff changeset
   860
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   861
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   862
    }
hgs
parents:
diff changeset
   863
hgs
parents:
diff changeset
   864
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   865
// PosNotificationTest::IssueNotificationRequest16L()
hgs
parents:
diff changeset
   866
// 
hgs
parents:
diff changeset
   867
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   868
void PosNotificationTest::IssueNotificationRequest16L()
hgs
parents:
diff changeset
   869
    {
hgs
parents:
diff changeset
   870
    TInt result = KErrNone;
hgs
parents:
diff changeset
   871
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   872
    CPosSUPLPrivacyRequestInfo* info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   873
    // Set Lcs client identified by user Identifier in an IP Multimedia Service session.
hgs
parents:
diff changeset
   874
    info->SetLCSClientL(KTxtRequestorIMSPublicIdentity,
hgs
parents:
diff changeset
   875
            CPosSUPLPrivacyRequestInfo::EIdTypeIMSPublicIdentity);
hgs
parents:
diff changeset
   876
    // set the requestor identified by Mobile Identification Number
hgs
parents:
diff changeset
   877
    info->SetRequestorL(KTxtRequestorIMSPublicIdentity,
hgs
parents:
diff changeset
   878
            CPosSUPLPrivacyRequestInfo::EIdTypeIMSPublicIdentity);
hgs
parents:
diff changeset
   879
    // set request type to be single shot
hgs
parents:
diff changeset
   880
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   881
hgs
parents:
diff changeset
   882
    TInt requestId = -1;
hgs
parents:
diff changeset
   883
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   884
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   885
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   886
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   887
    if (error == KErrNone)
hgs
parents:
diff changeset
   888
        {
hgs
parents:
diff changeset
   889
        if (requestId < 0)
hgs
parents:
diff changeset
   890
            {
hgs
parents:
diff changeset
   891
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   892
            }
hgs
parents:
diff changeset
   893
        }
hgs
parents:
diff changeset
   894
    else
hgs
parents:
diff changeset
   895
        {
hgs
parents:
diff changeset
   896
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   897
        }
hgs
parents:
diff changeset
   898
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   899
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   900
    }
hgs
parents:
diff changeset
   901
hgs
parents:
diff changeset
   902
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   903
// PosNotificationTest::IssueNotificationRequest17L()
hgs
parents:
diff changeset
   904
// 
hgs
parents:
diff changeset
   905
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   906
void PosNotificationTest::IssueNotificationRequest17L()
hgs
parents:
diff changeset
   907
    {
hgs
parents:
diff changeset
   908
    TInt result = KErrNone;
hgs
parents:
diff changeset
   909
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   910
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   911
    // set request type to be single shot
hgs
parents:
diff changeset
   912
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   913
hgs
parents:
diff changeset
   914
    TInt requestId = -1;
hgs
parents:
diff changeset
   915
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   916
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   917
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   918
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   919
    if (error == KErrNone)
hgs
parents:
diff changeset
   920
        {
hgs
parents:
diff changeset
   921
        if (requestId < 0)
hgs
parents:
diff changeset
   922
            {
hgs
parents:
diff changeset
   923
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   924
            }
hgs
parents:
diff changeset
   925
        }
hgs
parents:
diff changeset
   926
    else
hgs
parents:
diff changeset
   927
        {
hgs
parents:
diff changeset
   928
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   929
        }
hgs
parents:
diff changeset
   930
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   931
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   932
    }
hgs
parents:
diff changeset
   933
hgs
parents:
diff changeset
   934
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   935
// PosNotificationTest::IssueNotificationRequest18L()
hgs
parents:
diff changeset
   936
// 
hgs
parents:
diff changeset
   937
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   938
void PosNotificationTest::IssueNotificationRequest18L()
hgs
parents:
diff changeset
   939
    {
hgs
parents:
diff changeset
   940
    TInt result = KErrNone;
hgs
parents:
diff changeset
   941
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
   942
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   943
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
   944
    info->SetLCSClientL(KTxtLongRequestorName,
hgs
parents:
diff changeset
   945
            CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
   946
    // set the requestor identified by phone number
hgs
parents:
diff changeset
   947
    info->SetRequestorL(KTxtLongRequestorName,
hgs
parents:
diff changeset
   948
            CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
   949
    // set request type to be single shot
hgs
parents:
diff changeset
   950
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   951
hgs
parents:
diff changeset
   952
    TInt requestId = -1;
hgs
parents:
diff changeset
   953
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
   954
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   955
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   956
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
   957
    if (error == KErrNone)
hgs
parents:
diff changeset
   958
        {
hgs
parents:
diff changeset
   959
        if (requestId < 0)
hgs
parents:
diff changeset
   960
            {
hgs
parents:
diff changeset
   961
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   962
            }
hgs
parents:
diff changeset
   963
        }
hgs
parents:
diff changeset
   964
    else
hgs
parents:
diff changeset
   965
        {
hgs
parents:
diff changeset
   966
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
   967
        }
hgs
parents:
diff changeset
   968
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
   969
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
   970
    }
hgs
parents:
diff changeset
   971
hgs
parents:
diff changeset
   972
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   973
// PosNotificationTest::IssueNotifyVerificationTimeOut1L()
hgs
parents:
diff changeset
   974
// 
hgs
parents:
diff changeset
   975
//---------------------------------------------------------------------
hgs
parents:
diff changeset
   976
void PosNotificationTest::IssueNotifyVerificationTimeOut1L()
hgs
parents:
diff changeset
   977
    {
hgs
parents:
diff changeset
   978
    qDebug() << "IssueNotifyVerificationTimeOut1L - IN";
hgs
parents:
diff changeset
   979
    TInt result = KErrNone;
hgs
parents:
diff changeset
   980
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
   981
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
   982
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
   983
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   984
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   985
    // set the requestor identified by phone number
hgs
parents:
diff changeset
   986
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
   987
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
   988
    // set request type to be single shot
hgs
parents:
diff changeset
   989
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
   990
hgs
parents:
diff changeset
   991
    TInt requestId = 123;
hgs
parents:
diff changeset
   992
    // create an instance of CPosNetworkPrivacy used to issue the notify verifiaiton timeout
hgs
parents:
diff changeset
   993
    // with default decision as accepted
hgs
parents:
diff changeset
   994
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
   995
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
   996
    // issue a verify location request
hgs
parents:
diff changeset
   997
  //  TRAPD( err,privacy->VerifyLocationRequestL(*info,requestId,*this,CPosNetworkPrivacy::EDecisionAccepted));
hgs
parents:
diff changeset
   998
    
hgs
parents:
diff changeset
   999
    TRAPD(error,privacy->NotifyVerificationTimeoutL(*info, requestId,CPosNetworkPrivacy::EDecisionAccepted));
hgs
parents:
diff changeset
  1000
hgs
parents:
diff changeset
  1001
 //   if( err == KErrNone )
hgs
parents:
diff changeset
  1002
 //       {
hgs
parents:
diff changeset
  1003
 //       mEventLoop.exec();
hgs
parents:
diff changeset
  1004
 //       }
hgs
parents:
diff changeset
  1005
    qDebug() << " After NotifyVerificationTimeoutL error = " << error;
hgs
parents:
diff changeset
  1006
    if (error == KErrNone)
hgs
parents:
diff changeset
  1007
        {
hgs
parents:
diff changeset
  1008
        if (requestId < 0)
hgs
parents:
diff changeset
  1009
            {
hgs
parents:
diff changeset
  1010
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
  1011
            }
hgs
parents:
diff changeset
  1012
        }
hgs
parents:
diff changeset
  1013
    else
hgs
parents:
diff changeset
  1014
        {
hgs
parents:
diff changeset
  1015
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
  1016
        }
hgs
parents:
diff changeset
  1017
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
  1018
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
  1019
    }
hgs
parents:
diff changeset
  1020
hgs
parents:
diff changeset
  1021
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1022
// PosNotificationTest::IssueNotifyVerificationTimeOut2L()
hgs
parents:
diff changeset
  1023
// 
hgs
parents:
diff changeset
  1024
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1025
void PosNotificationTest::IssueNotifyVerificationTimeOut2L()
hgs
parents:
diff changeset
  1026
    {
hgs
parents:
diff changeset
  1027
    TInt result = KErrNone;
hgs
parents:
diff changeset
  1028
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
  1029
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
  1030
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
  1031
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1032
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1033
    // set the requestor identified by phone number
hgs
parents:
diff changeset
  1034
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1035
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1036
    // set request type to be single shot
hgs
parents:
diff changeset
  1037
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
  1038
hgs
parents:
diff changeset
  1039
    TInt requestId = 123;
hgs
parents:
diff changeset
  1040
    // create an instance of CPosNetworkPrivacy used to issue the notify verifiaiton timeout
hgs
parents:
diff changeset
  1041
    // with default decision as rejected
hgs
parents:
diff changeset
  1042
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
  1043
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
  1044
    // issue a verify location request
hgs
parents:
diff changeset
  1045
  //  TRAPD( err,privacy->VerifyLocationRequestL(*info,requestId,*this,CPosNetworkPrivacy::EDecisionRejected));
hgs
parents:
diff changeset
  1046
hgs
parents:
diff changeset
  1047
    TRAPD(error,privacy->NotifyVerificationTimeoutL(*info, requestId,CPosNetworkPrivacy::EDecisionRejected));
hgs
parents:
diff changeset
  1048
hgs
parents:
diff changeset
  1049
  //  if( err == KErrNone )
hgs
parents:
diff changeset
  1050
  //      {
hgs
parents:
diff changeset
  1051
  //      mEventLoop.exec();
hgs
parents:
diff changeset
  1052
  //      }
hgs
parents:
diff changeset
  1053
hgs
parents:
diff changeset
  1054
    if (error == KErrNone)
hgs
parents:
diff changeset
  1055
        {
hgs
parents:
diff changeset
  1056
        if (requestId < 0)
hgs
parents:
diff changeset
  1057
            {
hgs
parents:
diff changeset
  1058
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
  1059
            }
hgs
parents:
diff changeset
  1060
        }
hgs
parents:
diff changeset
  1061
    else
hgs
parents:
diff changeset
  1062
        {
hgs
parents:
diff changeset
  1063
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
  1064
        }
hgs
parents:
diff changeset
  1065
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
  1066
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
  1067
    }
hgs
parents:
diff changeset
  1068
hgs
parents:
diff changeset
  1069
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1070
// PosNotificationTest::IssueNotifyVerificationTimeOut3L()
hgs
parents:
diff changeset
  1071
// 
hgs
parents:
diff changeset
  1072
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1073
void PosNotificationTest::IssueNotifyVerificationTimeOut3L()
hgs
parents:
diff changeset
  1074
    {
hgs
parents:
diff changeset
  1075
    TInt result = KErrNone;
hgs
parents:
diff changeset
  1076
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
  1077
    CPosSUPLPrivacyRequestInfo* info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
  1078
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
  1079
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1080
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1081
    // set the requestor identified by phone number
hgs
parents:
diff changeset
  1082
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1083
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1084
    // set request type to be single shot
hgs
parents:
diff changeset
  1085
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
  1086
hgs
parents:
diff changeset
  1087
    TInt requestId = 123 ;
hgs
parents:
diff changeset
  1088
    // create an instance of CPosNetworkPrivacy used to issue the notify verifiaiton timeout
hgs
parents:
diff changeset
  1089
    // with default decision as accepted
hgs
parents:
diff changeset
  1090
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
  1091
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
  1092
    // issue a verify location request
hgs
parents:
diff changeset
  1093
 //   TRAPD( err,privacy->VerifyLocationRequestL(*info,requestId,*this,CPosNetworkPrivacy::EDecisionAccepted));
hgs
parents:
diff changeset
  1094
hgs
parents:
diff changeset
  1095
    TRAPD(error,privacy->NotifyVerificationTimeoutL(*info, requestId,CPosNetworkPrivacy::EDecisionAccepted));
hgs
parents:
diff changeset
  1096
  //  if( err == KErrNone )
hgs
parents:
diff changeset
  1097
   //     {
hgs
parents:
diff changeset
  1098
   //     mEventLoop.exec();
hgs
parents:
diff changeset
  1099
   //     }
hgs
parents:
diff changeset
  1100
hgs
parents:
diff changeset
  1101
    if (error == KErrNone)
hgs
parents:
diff changeset
  1102
        {
hgs
parents:
diff changeset
  1103
        if (requestId < 0)
hgs
parents:
diff changeset
  1104
            {
hgs
parents:
diff changeset
  1105
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
  1106
            }
hgs
parents:
diff changeset
  1107
        }
hgs
parents:
diff changeset
  1108
    else
hgs
parents:
diff changeset
  1109
        {
hgs
parents:
diff changeset
  1110
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
  1111
        }
hgs
parents:
diff changeset
  1112
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
  1113
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
  1114
    }
hgs
parents:
diff changeset
  1115
hgs
parents:
diff changeset
  1116
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1117
// PosNotificationTest::IssueNotifyVerificationTimeOut4L()
hgs
parents:
diff changeset
  1118
// 
hgs
parents:
diff changeset
  1119
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1120
void PosNotificationTest::IssueNotifyVerificationTimeOut4L()
hgs
parents:
diff changeset
  1121
    {
hgs
parents:
diff changeset
  1122
    TInt result = KErrNone;
hgs
parents:
diff changeset
  1123
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
  1124
    CPosSUPLPrivacyRequestInfo* info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
  1125
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
  1126
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1127
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1128
    // set the requestor identified by phone number
hgs
parents:
diff changeset
  1129
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1130
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1131
    // set request type to be single shot
hgs
parents:
diff changeset
  1132
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
  1133
hgs
parents:
diff changeset
  1134
    TInt requestId = 123;
hgs
parents:
diff changeset
  1135
    // create an instance of CPosNetworkPrivacy used to issue the notify verifiaiton timeout
hgs
parents:
diff changeset
  1136
    // with default decision as rejected
hgs
parents:
diff changeset
  1137
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
  1138
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
  1139
    // issue a verify location request
hgs
parents:
diff changeset
  1140
  //  TRAPD( err,privacy->VerifyLocationRequestL(*info,requestId,*this,CPosNetworkPrivacy::EDecisionRejected));
hgs
parents:
diff changeset
  1141
hgs
parents:
diff changeset
  1142
    TRAPD(error,privacy->NotifyVerificationTimeoutL(*info, requestId,CPosNetworkPrivacy::EDecisionRejected));
hgs
parents:
diff changeset
  1143
 //   if( err == KErrNone )
hgs
parents:
diff changeset
  1144
 //       {
hgs
parents:
diff changeset
  1145
 //       mEventLoop.exec();
hgs
parents:
diff changeset
  1146
 //       }
hgs
parents:
diff changeset
  1147
hgs
parents:
diff changeset
  1148
    if (error == KErrNone)
hgs
parents:
diff changeset
  1149
        {
hgs
parents:
diff changeset
  1150
        if (requestId < 0)
hgs
parents:
diff changeset
  1151
            {
hgs
parents:
diff changeset
  1152
            User::Leave(KErrGeneral);
hgs
parents:
diff changeset
  1153
            }
hgs
parents:
diff changeset
  1154
        }
hgs
parents:
diff changeset
  1155
    else
hgs
parents:
diff changeset
  1156
        {
hgs
parents:
diff changeset
  1157
        User::Leave(KErrGeneral);
hgs
parents:
diff changeset
  1158
        }
hgs
parents:
diff changeset
  1159
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
  1160
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
  1161
    }
hgs
parents:
diff changeset
  1162
hgs
parents:
diff changeset
  1163
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1164
// PosNotificationTest::IssueMultipleRequests1L()
hgs
parents:
diff changeset
  1165
// 
hgs
parents:
diff changeset
  1166
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1167
void PosNotificationTest::IssueMultipleRequests1L()
hgs
parents:
diff changeset
  1168
    {
hgs
parents:
diff changeset
  1169
    TInt result = KErrNone;
hgs
parents:
diff changeset
  1170
    // Create a new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
  1171
    CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
  1172
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
  1173
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1174
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1175
    // set the requestor identified by phone number
hgs
parents:
diff changeset
  1176
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1177
            CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1178
    // set request type to be single shot
hgs
parents:
diff changeset
  1179
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
  1180
hgs
parents:
diff changeset
  1181
    // Create another new CPosSUPLPrivacyRequestInfo object    
hgs
parents:
diff changeset
  1182
    CPosSUPLPrivacyRequestInfo * info1 = CPosSUPLPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
  1183
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
  1184
    info1->SetLCSClientL(KTxtRequestorName,
hgs
parents:
diff changeset
  1185
            CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
  1186
    // set the requestor identified by phone number
hgs
parents:
diff changeset
  1187
    info1->SetRequestorL(KTxtRequestorName,
hgs
parents:
diff changeset
  1188
            CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
  1189
    // set request type to be single shot
hgs
parents:
diff changeset
  1190
    info1->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
  1191
hgs
parents:
diff changeset
  1192
    TInt requestId = -1;
hgs
parents:
diff changeset
  1193
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
  1194
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
  1195
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
  1196
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
  1197
    if (error == KErrNone)
hgs
parents:
diff changeset
  1198
        {
hgs
parents:
diff changeset
  1199
        if (requestId > 0)
hgs
parents:
diff changeset
  1200
            {
hgs
parents:
diff changeset
  1201
            // issue the same request again
hgs
parents:
diff changeset
  1202
            TRAPD(error1,privacy->NotifyLocationRequestL(*info1, requestId));
hgs
parents:
diff changeset
  1203
            if (error1 == KErrNone)
hgs
parents:
diff changeset
  1204
                {
hgs
parents:
diff changeset
  1205
                if (requestId > 0)
hgs
parents:
diff changeset
  1206
                    {
hgs
parents:
diff changeset
  1207
                    result = KErrNone;
hgs
parents:
diff changeset
  1208
                    }
hgs
parents:
diff changeset
  1209
                else
hgs
parents:
diff changeset
  1210
                    {
hgs
parents:
diff changeset
  1211
                    result = KErrGeneral;
hgs
parents:
diff changeset
  1212
                    }
hgs
parents:
diff changeset
  1213
                }
hgs
parents:
diff changeset
  1214
            else
hgs
parents:
diff changeset
  1215
                {
hgs
parents:
diff changeset
  1216
                result = error1;
hgs
parents:
diff changeset
  1217
                }
hgs
parents:
diff changeset
  1218
            }
hgs
parents:
diff changeset
  1219
        else
hgs
parents:
diff changeset
  1220
            {
hgs
parents:
diff changeset
  1221
            result = KErrGeneral;
hgs
parents:
diff changeset
  1222
            }
hgs
parents:
diff changeset
  1223
        }
hgs
parents:
diff changeset
  1224
    else
hgs
parents:
diff changeset
  1225
        {
hgs
parents:
diff changeset
  1226
        result = error;
hgs
parents:
diff changeset
  1227
        }
hgs
parents:
diff changeset
  1228
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
  1229
    CleanupStack::PopAndDestroy(info1);
hgs
parents:
diff changeset
  1230
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
  1231
    User::Leave(result);
hgs
parents:
diff changeset
  1232
    }
hgs
parents:
diff changeset
  1233
hgs
parents:
diff changeset
  1234
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1235
// PosNotificationTest::IssueMultipleRequests2L()
hgs
parents:
diff changeset
  1236
// 
hgs
parents:
diff changeset
  1237
//---------------------------------------------------------------------
hgs
parents:
diff changeset
  1238
void PosNotificationTest::IssueMultipleRequests2L()
hgs
parents:
diff changeset
  1239
    {
hgs
parents:
diff changeset
  1240
    TInt result = KErrNone;
hgs
parents:
diff changeset
  1241
    // Create a new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
  1242
    CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
  1243
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
  1244
    info->SetLCSClientL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1245
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1246
    // set the requestor identified by phone number
hgs
parents:
diff changeset
  1247
    info->SetRequestorL(KTxtRequestorPhone,
hgs
parents:
diff changeset
  1248
            CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
hgs
parents:
diff changeset
  1249
    // set request type to be single shot
hgs
parents:
diff changeset
  1250
    info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
  1251
hgs
parents:
diff changeset
  1252
    // Create another new CPosGSMPrivacyRequestInfo object    
hgs
parents:
diff changeset
  1253
    CPosGSMPrivacyRequestInfo* info1 = CPosGSMPrivacyRequestInfo::NewLC();
hgs
parents:
diff changeset
  1254
    // Set Lcs client identified by phone number
hgs
parents:
diff changeset
  1255
    info1->SetLCSClientL(KTxtRequestorName,
hgs
parents:
diff changeset
  1256
            CPosGSMPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
  1257
    // set the requestor identified by phone number
hgs
parents:
diff changeset
  1258
    info1->SetRequestorL(KTxtRequestorName,
hgs
parents:
diff changeset
  1259
            CPosGSMPrivacyRequestInfo::EIdTypeLogicalName);
hgs
parents:
diff changeset
  1260
    // set request type to be single shot
hgs
parents:
diff changeset
  1261
    info1->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
hgs
parents:
diff changeset
  1262
hgs
parents:
diff changeset
  1263
    TInt requestId = -1;
hgs
parents:
diff changeset
  1264
    TInt requestId1 = -1;
hgs
parents:
diff changeset
  1265
    // create an instance of CPosNetworkPrivacy used to issue the notification request
hgs
parents:
diff changeset
  1266
    CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
  1267
    CleanupStack::PushL(privacy);
hgs
parents:
diff changeset
  1268
    // create another instance of CPosNetworkPrivacy used to issue the second notification request
hgs
parents:
diff changeset
  1269
    CPosNetworkPrivacy* privacy1 = CPosNetworkPrivacy::NewL();
hgs
parents:
diff changeset
  1270
    CleanupStack::PushL(privacy1);
hgs
parents:
diff changeset
  1271
    TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
hgs
parents:
diff changeset
  1272
    TRAPD(error1,privacy1->NotifyLocationRequestL(*info1, requestId1));
hgs
parents:
diff changeset
  1273
hgs
parents:
diff changeset
  1274
    if (error == KErrNone && error1 == KErrNone)
hgs
parents:
diff changeset
  1275
        {
hgs
parents:
diff changeset
  1276
        if (requestId > 0 && requestId1 > 0)
hgs
parents:
diff changeset
  1277
            {
hgs
parents:
diff changeset
  1278
            result = KErrNone;
hgs
parents:
diff changeset
  1279
            }
hgs
parents:
diff changeset
  1280
        else
hgs
parents:
diff changeset
  1281
            {
hgs
parents:
diff changeset
  1282
            result = KErrGeneral;
hgs
parents:
diff changeset
  1283
            }
hgs
parents:
diff changeset
  1284
        }
hgs
parents:
diff changeset
  1285
    else
hgs
parents:
diff changeset
  1286
        {
hgs
parents:
diff changeset
  1287
        result = KErrGeneral;
hgs
parents:
diff changeset
  1288
        }
hgs
parents:
diff changeset
  1289
    CleanupStack::PopAndDestroy(privacy1);
hgs
parents:
diff changeset
  1290
    CleanupStack::PopAndDestroy(privacy);
hgs
parents:
diff changeset
  1291
    CleanupStack::PopAndDestroy(info1);
hgs
parents:
diff changeset
  1292
    CleanupStack::PopAndDestroy(info);
hgs
parents:
diff changeset
  1293
    User::Leave(result);
hgs
parents:
diff changeset
  1294
    }
hgs
parents:
diff changeset
  1295
hgs
parents:
diff changeset
  1296
QTEST_MAIN_S60(PosNotificationTest)
hgs
parents:
diff changeset
  1297