javamanager/javainstaller/javasifplugin/tsrc/src.s60/main.cpp
author hgs
Fri, 15 Oct 2010 12:29:39 +0300
changeset 80 d6dafc5d983f
parent 50 023eef975703
permissions -rw-r--r--
v2.2.19_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
     2
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description: Simple application for testing Sif API
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*              (install, uninstall, get component info)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include <e32std.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include <e32base.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <f32file.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <e32property.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <stdio.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <s60commonutils.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <usif/sif/sif.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include "logger.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
using namespace Usif;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
_LIT(KTestMIDlet, "E:\\stopwatch10midp2.jad");
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    34
_LIT(KTestMIDlet2, "E:\\stopwatch11midp2.jar");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    35
_LIT(KTestMIDlet3, "E:\\Private\\10281e17\\SimpleRMS.jar");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    36
_LIT(KUserName, "user");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    37
_LIT(KPassWord, "password");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    38
_LIT(KEmptyString, "");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    39
_LIT(KSourceUrl, "\\sourceurl\\foo");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    40
_LIT(KCharSet, "charset");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    41
_LIT(KJadMimeType, "text/vnd.sun.j2me.app-descriptor");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    42
_LIT(KJarMimeType, "application/java-archive");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    43
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
/**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
 * Installs a component by file name
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
 */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
static void sifSimplestInstallL()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
        "testsifapi: sifInstallL: Called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
    RSoftwareInstall installer;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
    TInt err = installer.Connect();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
              "testsifapi: sifInstallL: Cannot connect to RSoftwareInstall, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
    CleanupClosePushL(installer);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
    TRequestStatus status;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    installer.Install(KTestMIDlet, status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
    User::WaitForRequest(status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
        "testsifapi: sifInstallL: The return status of install operation was %d", status.Int());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
    // free resources before returning
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
    CleanupStack::PopAndDestroy(1);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    76
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    77
/**
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
    78
 * This test case requires that you start Java Installer
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
    79
 * manually before executing this one and keep it running
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    80
 * this test case ends.
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    81
 *
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    82
 *
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    83
 * Keep the installer running until 1) installation has failed
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    84
 * 2) uninstallation has failed and 3) getComponentInfo had failed
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    85
 * because the installer is already running.
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    86
 */
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    87
static void sifInstallerAlreadyRunningL()
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    88
{
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    89
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    90
        "testsifapi: sifInstallerAlreadyRunningL: Called");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    91
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    92
    RSoftwareInstall installer;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    93
    TInt err = installer.Connect();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    94
    if (KErrNone != err)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    95
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    96
        ELOG1(EJavaConverters,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    97
              "testsifapi: sifInstallerAlreadyRunningL: Cannot connect to RSoftwareInstall, err %d", err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    98
        User::Leave(err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
    99
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   100
    CleanupClosePushL(installer);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   101
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   102
/*
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   103
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   104
        "testsifapi: sifInstallerAlreadyRunningL: Starting the first installer process");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   105
    TRequestStatus status;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   106
    installer.Install(KTestMIDlet, status);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   107
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   108
    // wait for second
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   109
    User::After(1000000);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   110
*/
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   111
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   112
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   113
        "testsifapi: sifInstallerAlreadyRunningL: Starting the concurrent installation");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   114
    // Try to start concurrent installation, will fail
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   115
    TRequestStatus status2;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   116
    installer.Install(KTestMIDlet2, status2, EFalse);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   117
    User::WaitForRequest(status2);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   118
    LOG1(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   119
        "testsifapi: sifInstallerAlreadyRunningL: The return status of concurrent install operation was %d", status2.Int());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   120
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   121
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   122
        "testsifapi: sifInstallerAlreadyRunningL: Starting the concurrent uninstallation");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   123
    // Try to start concurrent uninstallation, will fail
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   124
    TRequestStatus status3;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   125
    installer.Uninstall(15, status3, EFalse);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   126
    User::WaitForRequest(status3);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   127
    LOG1(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   128
        "testsifapi: sifInstallerAlreadyRunningL: The return status of concurrent uninstall operation was %d", status3.Int());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   129
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   130
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   131
        "testsifapi: sifInstallerAlreadyRunningL: Starting the concurrent get component info");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   132
    // Try to start concurrent GetComponentInfo, will fail
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   133
    TRequestStatus status4;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   134
    CComponentInfo *info = CComponentInfo::NewL();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   135
    installer.GetComponentInfo(KTestMIDlet, *info, status4);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   136
    User::WaitForRequest(status4);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   137
    delete info;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   138
    LOG1(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   139
        "testsifapi: sifInstallerAlreadyRunningL: The return status of concurrent GetComponentInfo operation was %d", status4.Int());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   140
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   141
/*
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   142
    User::WaitForRequest(status);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   143
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   144
    LOG1(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   145
        "testsifapi: sifInstallerAlreadyRunningL: The return status of install operation was %d", status.Int());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   146
*/
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   147
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   148
    // free resources before returning
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   149
    CleanupStack::PopAndDestroy(1);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   150
}
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   151
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
/**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
 * Installs a component by file handle using opaque arguments/results
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
 */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
static TInt sifByHandleAndArgsAndResultsInstallL()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    // Open file handle to the installation file
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
    RFs fs;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    TInt err = fs.Connect();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
              "testsifapi: sifByHandleAndArgsAndResultsInstallL: Cannot connect to RFs, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
    CleanupClosePushL(fs);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
    // If the file server session is not shared, USIF server crashes with KERN-EXEC 44
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
    err = fs.ShareProtected();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
              "testsifapi: sifByHandleAndArgsAndResultsInstallL: Cannot share RFs, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   177
// TEMP TEST
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
    RFile installFile;
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   179
    err = installFile.Open(fs, KTestMIDlet3, EFileShareReadersOnly | EFileRead);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
              "testsifapi: sifByHandleAndArgsAndResultsInstallL: Cannot open "
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   184
              "E:\\Private\\10281e17\\SimpleRMS.jar, err %d", err);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
    CleanupClosePushL(installFile);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
        "testsifapi: sifByHandleAndArgsAndResultsInstallL: installFile handle opened");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
    RSoftwareInstall installer;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
    err = installer.Connect();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
              "testsifapi: sifByHandleAndArgsAndResultsInstallL: Cannot connect to RSoftwareInstall, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
    CleanupClosePushL(installer);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
        "testsifapi: sifByHandleAndArgsAndResultsInstallL: RSoftwareInstall connected");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
    TRequestStatus status;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
    COpaqueNamedParams *arguments = COpaqueNamedParams::NewL();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
    CleanupStack::PushL(arguments);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
    COpaqueNamedParams *results = COpaqueNamedParams::NewL();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
    CleanupStack::PushL(results);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
    // Silent installation request
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
    arguments->AddIntL(KSifInParam_InstallSilently, 1);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   214
    // drive E:
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   215
    RArray<TInt> intArray;
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   216
    CleanupClosePushL(intArray);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   217
    intArray.AppendL(4);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   218
    arguments->AddIntArrayL(KSifInParam_Drive, intArray);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   219
    CleanupStack::PopAndDestroy(&intArray);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   220
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   221
    // TSifPolicy::EAllowed == Yes
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   222
    arguments->AddIntL(KSifInParam_PerformOCSP, Usif::EAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   223
    arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, Usif::EAllowed);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   224
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   225
    arguments->AddIntL(KSifInParam_AllowUpgrade, Usif::EAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   226
    arguments->AddIntL(KSifInParam_AllowUntrusted, Usif::EAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   227
    arguments->AddIntL(KSifInParam_AllowOverwrite, Usif::EAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   228
    arguments->AddIntL(KSifInParam_AllowDownload, Usif::EAllowed);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   229
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   230
    arguments->AddStringL(KSifInParam_UserName, KUserName);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   231
    arguments->AddStringL(KSifInParam_Password, KPassWord);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   232
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   233
    arguments->AddStringL(KSifInParam_SourceUrl, KSourceUrl);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   234
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   235
    arguments->AddIntL(KSifInParam_IAP, 3);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   236
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   237
    arguments->AddStringL(KSifInParam_Charset, KEmptyString);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   238
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   239
    arguments->AddStringL(KSifInParam_MimeType, KJarMimeType);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   240
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   241
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
        "testsifapi: sifByHandleAndArgsAndResultsInstallL: arguments created");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
    installer.Install(installFile, *arguments, *results, status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
    User::WaitForRequest(status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
        "testsifapi: sifByHandleAndArgsAndResultsInstallL: The return status of install operation was %d", status.Int());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
    TInt componentId = 0;
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   254
    intArray = results->IntArrayByNameL(KSifOutParam_ComponentId);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   255
    if (intArray.Count() > 0)
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   257
        componentId = intArray[0];
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
        LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
            "testsifapi: sifByHandleAndArgsAndResultsInstallL: Component id was %d", componentId);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
    else
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
        LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
            "testsifapi: sifByHandleAndArgsAndResultsInstallL: No component id was returned");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
    // free resources before returning
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
    CleanupStack::PopAndDestroy(5);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
    return componentId;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   273
/**
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   274
 * Installs a component by file handle using other opaque arguments than
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   275
 * sifByHandleAndArgsAndResultsInstallL()
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   276
 */
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   277
static TInt secondSifByFileAndArgsAndResultsInstallL()
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   278
{
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   279
    RSoftwareInstall installer;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   280
    TInt err = installer.Connect();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   281
    if (KErrNone != err)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   282
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   283
        ELOG1(EJavaConverters,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   284
              "testsifapi: secondSifByFileAndArgsAndResultsInstallL: Cannot connect to RSoftwareInstall, err %d", err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   285
        User::Leave(err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   286
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   287
    CleanupClosePushL(installer);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   288
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   289
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   290
        "testsifapi: secondSifByFileAndArgsAndResultsInstallL: RSoftwareInstall connected");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   291
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   292
    TRequestStatus status;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   293
    COpaqueNamedParams *arguments = COpaqueNamedParams::NewL();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   294
    CleanupStack::PushL(arguments);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   295
    COpaqueNamedParams *results = COpaqueNamedParams::NewL();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   296
    CleanupStack::PushL(results);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   297
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   298
    // Silent installation request
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   299
    arguments->AddIntL(KSifInParam_InstallSilently, 1);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   300
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   301
    // illegal drive number 33
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   302
    RArray<TInt> intArray;
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   303
    CleanupClosePushL(intArray);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   304
    intArray.AppendL(33);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   305
    arguments->AddIntArrayL(KSifInParam_Drive, intArray);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   306
    CleanupStack::PopAndDestroy(&intArray);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   307
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   308
    // Usif::ENotAllowed == No
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   309
    arguments->AddIntL(KSifInParam_PerformOCSP, Usif::ENotAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   310
    arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, Usif::ENotAllowed);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   311
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   312
    //arguments->AddIntL(KSifInParam_AllowUpgrade, Usif::ENotAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   313
    //arguments->AddIntL(KSifInParam_AllowUntrusted, Usif::ENotAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   314
    //arguments->AddIntL(KSifInParam_AllowOverwrite, Usif::ENotAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   315
    //arguments->AddIntL(KSifInParam_AllowDownload, Usif::ENotAllowed);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   316
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   317
    arguments->AddStringL(KSifInParam_UserName, KEmptyString);
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   318
    arguments->AddStringL(KSifInParam_Password, KEmptyString);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   319
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   320
    arguments->AddStringL(KSifInParam_SourceUrl, KEmptyString);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   321
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   322
    arguments->AddIntL(KSifInParam_SNAP, 8);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   323
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   324
    arguments->AddStringL(KSifInParam_Charset, KCharSet);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   325
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   326
    arguments->AddStringL(KSifInParam_MimeType, KJarMimeType);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   327
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   328
    // forcecancel argument value is ignored, forcecancel is set if the value length > 0
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   329
    //arguments->AddStringL(_L("-forcecancel"), KCharSet);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   330
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   331
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   332
        "testsifapi: secondSifByFileAndArgsAndResultsInstallL: arguments created");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   333
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   334
    installer.Install(KTestMIDlet2, *arguments, *results, status);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   335
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   336
    User::WaitForRequest(status);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   337
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   338
    LOG1(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   339
        "testsifapi: secondSifByFileAndArgsAndResultsInstallL: The return status of install operation was %d", status.Int());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   340
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   341
    TInt componentId = 0;
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   342
    TRAP(err, intArray = results->IntArrayByNameL(KSifOutParam_ComponentId));
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   343
    if (err == KErrNone && intArray.Count() > 0)
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   344
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   345
        componentId = intArray[0];
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   346
        LOG1(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   347
            "testsifapi: secondSifByFileAndArgsAndResultsInstallL: Component id was %d", componentId);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   348
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   349
    else
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   350
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   351
        LOG1(EJavaConverters, EInfo,
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   352
             "testsifapi: secondSifByFileAndArgsAndResultsInstallL: No component id was returned, err=%d", err);
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   353
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   354
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   355
    // free resources before returning
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   356
    CleanupStack::PopAndDestroy(3);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   357
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   358
    return componentId;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   359
}
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
static void sifUninstallL(TInt &aComponentId)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
        "testsifapi: sifUninstallL: Uninstall component (id %d)", aComponentId);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
    RSoftwareInstall installer;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
    TInt err = installer.Connect();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
              "testsifapi: sifUninstallL: Cannot connect to RSoftwareInstall, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
    CleanupClosePushL(installer);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
    TRequestStatus status;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
    COpaqueNamedParams *arguments = COpaqueNamedParams::NewL();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
    CleanupStack::PushL(arguments);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
    COpaqueNamedParams *results = COpaqueNamedParams::NewL();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
    CleanupStack::PushL(results);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
    // Silent uninstallation request
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
    arguments->AddIntL(KSifInParam_InstallSilently, 1);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
    installer.Uninstall(aComponentId, *arguments, *results, status, EFalse);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
    User::WaitForRequest(status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
        "testsifapi: sifUninstallL: The return status of uinstall operation was %d", status.Int());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
    // free resources before returning
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
    CleanupStack::PopAndDestroy(3);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
static void logComponentInfoNode(const CComponentInfo::CNode& aNode)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   399
    std::wstring buf((wchar_t*) aNode.SoftwareTypeName().Ptr(), aNode.SoftwareTypeName().Length());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
    LOG1WSTR(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
        "SoftwareTypeName is %s",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   402
        buf.c_str());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   404
    std::wstring buf2((wchar_t*) aNode.ComponentName().Ptr(), aNode.ComponentName().Length());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   405
    LOG1WSTR(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   406
        "ComponentName is %s",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
        buf2.c_str());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   408
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
    std::wstring buf3((wchar_t*) aNode.Version().Ptr(), aNode.Version().Length());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
    LOG1WSTR(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
        "Version is %s",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
        buf3.c_str());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   414
    std::wstring buf4((wchar_t*) aNode.Vendor().Ptr(), aNode.Vendor().Length());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
    LOG1WSTR(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
        "Vendor is %s",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
        buf4.c_str());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
        "ScomoState is %d",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
        aNode.ScomoState());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
        "Install status of component is %d",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   425
        aNode.InstallStatus());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
        "Component id is %d",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
        aNode.ComponentId());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
    std::wstring buf5((wchar_t*) aNode.GlobalComponentId().Ptr(), aNode.GlobalComponentId().Length());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
    LOG1WSTR(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
        "GlobalComponentId is %s",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
        buf5.c_str());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
        "Authenticity is %d",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
        aNode.Authenticity());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
        "MaxInstalledSize is %d",
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
        aNode.MaxInstalledSize());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
static void logApplicationInfo(const CComponentInfo::CApplicationInfo& aApplication)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
    LOG1(EJavaConverters, EInfo, "Application uid is 0x%x", aApplication.AppUid());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
    std::wstring buf((wchar_t*) aApplication.Name().Ptr(), aApplication.Name().Length());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
    LOG1WSTR(EJavaConverters, EInfo, "Application name is %s", buf.c_str());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   453
static void sifGetComponentInfoL()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   455
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
        "testsifapi: sifGetComponentInfoL: Called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
    RSoftwareInstall installer;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
    TInt err = installer.Connect();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   461
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   462
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   463
              "testsifapi: sifGetComponentInfoL: Cannot connect to RSoftwareInstall, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   464
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   466
    CleanupClosePushL(installer);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
    TRequestStatus status;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   469
    CComponentInfo *info = CComponentInfo::NewL();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
    CleanupStack::PushL(info);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   472
    installer.GetComponentInfo(KTestMIDlet, *info, status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   473
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   474
    User::WaitForRequest(status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
        "testsifapi: sifGetComponentInfoL: The return status of get "
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
        "component info operation was %d", status.Int());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   480
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   481
        "testsifapi: sifGetComponentInfoL: Logging root node (suite)");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   482
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   483
    logComponentInfoNode(info->RootNodeL());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   485
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   486
        "testsifapi: sifGetComponentInfoL: Logging child nodes (MIDlets)");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   487
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   488
    TInt nMIDlets = info->RootNodeL().Children().Count();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   489
    TInt nInd;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   490
    for (nInd = 0; nInd < nMIDlets; nInd++)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   491
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   492
        logComponentInfoNode(*(info->RootNodeL().Children()[nInd]));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   493
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   494
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   495
    nMIDlets = info->RootNodeL().Applications().Count();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   496
    for (nInd = 0; nInd < nMIDlets; nInd++)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   497
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   498
        logApplicationInfo(*(info->RootNodeL().Applications()[nInd]));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   500
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   501
    CleanupStack::PopAndDestroy(info);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   502
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   503
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   504
    User::After(1000000);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   505
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   506
    // Get component info also from jar
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   507
    TRequestStatus status2;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   508
    CComponentInfo *info2 = CComponentInfo::NewL();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   509
    CleanupStack::PushL(info2);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   510
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   511
    installer.GetComponentInfo(KTestMIDlet2, *info2, status2);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   512
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   513
    User::WaitForRequest(status2);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   514
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   515
    LOG1(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   516
        "testsifapi: sifGetComponentInfoL: The return status of get "
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   517
        "component info operation 2 was %d", status.Int());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   518
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   519
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   520
        "testsifapi: sifGetComponentInfoL: Logging root node (suite2)");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   521
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   522
    logComponentInfoNode(info2->RootNodeL());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   523
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   524
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   525
        "testsifapi: sifGetComponentInfoL: Logging child nodes (MIDlets2)");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   526
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   527
    TInt nMIDlets2 = info2->RootNodeL().Children().Count();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   528
    TInt nInd2;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   529
    for (nInd2 = 0; nInd2 < nMIDlets2; nInd2++)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   530
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   531
        logComponentInfoNode(*(info2->RootNodeL().Children()[nInd2]));
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   532
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   533
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   534
    nMIDlets2 = info2->RootNodeL().Applications().Count();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   535
    for (nInd2 = 0; nInd2 < nMIDlets2; nInd2++)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   536
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   537
        logApplicationInfo(*(info2->RootNodeL().Applications()[nInd2]));
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   538
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   539
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   540
    CleanupStack::PopAndDestroy(info2);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   541
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   542
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   543
    // free resources before returning
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   544
    CleanupStack::PopAndDestroy(1);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   545
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   546
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   547
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   548
static void sifActivationTestL(TInt &aComponentId)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   549
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   550
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   551
        "testsifapi: sifActivationTestL: Deactivate component (id %d)", aComponentId);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   552
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   553
    RSoftwareInstall installer;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   554
    TInt err = installer.Connect();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   556
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   557
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   558
              "testsifapi: sifActivationTestL: Cannot connect to RSoftwareInstall, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   559
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   560
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   561
    CleanupClosePushL(installer);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   562
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   563
    TRequestStatus status;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   564
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   565
    installer.Deactivate(aComponentId, status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   566
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   567
    User::WaitForRequest(status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   568
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   569
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   570
        "testsifapi: sifActivationTestL: The return status of deactivation operation was %d", status.Int());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   572
    User::After(1000000);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   574
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   575
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   576
        "testsifapi: sifActivationTestL: Activate component (id %d)", aComponentId);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   577
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   578
    TRequestStatus status2;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   579
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   580
    installer.Activate(aComponentId, status2);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   581
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   582
    User::WaitForRequest(status2);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   583
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   584
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   585
        "testsifapi: sifActivationTestL: The return status of activation operation was %d", status2.Int());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   586
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   587
    // free resources before returning
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   588
    CleanupStack::PopAndDestroy(1);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   589
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   590
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   591
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   592
int cancelFunction(void *installer)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   593
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   594
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   595
        "testsifapi: cancelFunction: Called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   596
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   597
    // TEMP TEST
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   598
    // This thread does not have active scheduler,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   599
    // create and install it
50
023eef975703 v2.2.4_1
hgs
parents: 49
diff changeset
   600
    CActiveScheduler* as = new CActiveScheduler();
023eef975703 v2.2.4_1
hgs
parents: 49
diff changeset
   601
    if (NULL == as)
023eef975703 v2.2.4_1
hgs
parents: 49
diff changeset
   602
    {
023eef975703 v2.2.4_1
hgs
parents: 49
diff changeset
   603
        ELOG(EJavaConverters,
023eef975703 v2.2.4_1
hgs
parents: 49
diff changeset
   604
            "testsifapi: cancelFunction: Cannot create active scheduler");
023eef975703 v2.2.4_1
hgs
parents: 49
diff changeset
   605
            return 1;
023eef975703 v2.2.4_1
hgs
parents: 49
diff changeset
   606
    }
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   607
    CActiveScheduler::Install(as);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   608
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   609
    // Wait for 6 seconds so that the operation to be cancelled
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   610
    // has had time to really do something already
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   611
    User::After(6000000);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   612
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   613
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   614
        "testsifapi: cancelFunction: Waiting for 6 seconds done");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   615
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   616
    ((RSoftwareInstall *)installer)->CancelOperation();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   617
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   618
    LOG(EJavaConverters, EInfo, "testsifapi: cancelFunction: Starting CActiveScheduler");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   619
    CActiveScheduler::Start();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   620
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   621
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   622
        "testsifapi: cancelFunction: CancelOperation() was called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   623
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   624
    delete as;
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   625
    return 0;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   626
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   627
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   628
static void cancelFromOtherThread(RSoftwareInstall &aInstaller)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   629
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   630
    RThread cancelThread;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   631
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   632
    TInt err = cancelThread.Create(_L("CancelThread"), cancelFunction, 0x4000, 0, &aInstaller);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   633
    if (err == KErrNone)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   634
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   635
        cancelThread.Resume();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   636
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   637
    else
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   638
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   639
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   640
              "testsifapi: cancelFromOtherThread: Cannot create cancel thread, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   641
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   642
    cancelThread.Close();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   643
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   644
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   645
static void cancelFromSameThread(RSoftwareInstall &aInstaller)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   646
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   647
    LOG(EJavaConverters, EInfo, "testsifapi: cancelFromSameThread: Called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   648
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   649
    // Wait for 13 seconds so that the operation to be cancelled
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   650
    // has had time to really do something already
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   651
    User::After(13000000);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   652
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   653
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   654
        "testsifapi: cancelFromSameThread: Waited 13 seconds");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   655
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   656
    aInstaller.CancelOperation();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   657
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   658
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   659
        "testsifapi: cancelFromSameThread: CancelOperation() returned");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   660
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   661
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   662
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   663
static void cancelInstallL()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   664
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   665
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   666
        "testsifapi: cancelInstall: Called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   667
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   668
    RSoftwareInstall installer;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   669
    TInt err = installer.Connect();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   670
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   671
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   672
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   673
              "testsifapi: sifInstallL: Cannot connect to RSoftwareInstall, err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   674
        User::Leave(err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   675
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   676
    CleanupClosePushL(installer);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   677
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   678
    TRequestStatus status;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   679
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   680
    installer.Install(KTestMIDlet, status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   681
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   682
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   683
        "testsifapi: cancelInstall: Install started");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   684
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   685
//    cancelFromOtherThread(installer);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   686
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   687
    cancelFromSameThread(installer);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   688
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   689
    LOG(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   690
        "testsifapi: cancelInstall: cancelFrom<X>Thread returned");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   691
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   692
    User::WaitForRequest(status);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   693
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   694
    LOG1(EJavaConverters, EInfo,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   695
        "testsifapi: cancelInstall: The return status of install operation was %d", status.Int());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   696
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   697
    // free resources before returning
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   698
    CleanupStack::PopAndDestroy(1);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   699
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   700
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   701
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   702
static void cancelNoOperationL()
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   703
{
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   704
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   705
        "testsifapi: cancelNoOperationL: Called");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   706
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   707
    RSoftwareInstall installer;
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   708
    TInt err = installer.Connect();
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   709
    if (KErrNone != err)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   710
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   711
        ELOG1(EJavaConverters,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   712
            "testsifapi: cancelNoOperationL: Cannot connect to RSoftwareInstall, err %d", err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   713
        User::Leave(err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   714
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   715
    CleanupClosePushL(installer);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   716
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   717
    cancelFromSameThread(installer);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   718
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   719
    LOG(EJavaConverters, EInfo,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   720
        "testsifapi: cancelNoOperationL: cancelFrom<X>Thread returned");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   721
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   722
    // free resources before returning
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   723
    CleanupStack::PopAndDestroy(1);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   724
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   725
}
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   726
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   727
/**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   728
 * Create cleanup stack and run the cleaner code inside TRAP harness
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   729
 * to log unexpected leaves.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   730
 */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   731
TInt E32Main()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   732
{
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   733
//    __UHEAP_MARK;
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   734
    CTrapCleanup* cleanupStack = CTrapCleanup::New();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   735
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   736
    TInt err = KErrNone;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   737
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   738
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   739
    LOG(EJavaConverters, EInfo, "testsifapi: starting cancelNoOperationL");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   740
    TRAP(err, cancelNoOperationL());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   741
    if (KErrNone != err)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   742
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   743
        ELOG1(EJavaConverters, "testsifapi: cancelNoOperationL leaved with err %d", err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   744
    }
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   745
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   746
    // Wait for a moment
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   747
    User::After(500000);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   748
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   749
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   750
    LOG(EJavaConverters, EInfo, "testsifapi: starting cancelInstallL");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   751
    TRAP(err, cancelInstallL());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   752
    if (KErrNone != err)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   753
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   754
        ELOG1(EJavaConverters, "testsifapi: cancelInstallL leaved with err %d", err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   755
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   756
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   757
    // Wait for a moment
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   758
    User::After(500000);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   759
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   760
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   761
    LOG(EJavaConverters, EInfo, "testsifapi: starting sifSimplestInstallL");
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   762
    TRAP(err, sifSimplestInstallL());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   763
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   764
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   765
        ELOG1(EJavaConverters, "testsifapi: sifSimplestInstallL leaved with err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   766
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   767
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   768
    // Wait for a moment
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   769
    User::After(500000);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   770
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   771
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   772
80
d6dafc5d983f v2.2.19_1
hgs
parents: 50
diff changeset
   773
    // This test case must be executed sepatately, while manually started
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   774
    // Java Installer is running
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   775
    LOG(EJavaConverters, EInfo, "testsifapi: starting sifInstallerAlreadyRunningL");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   776
    TRAP(err, sifInstallerAlreadyRunningL());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   777
    if (KErrNone != err)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   778
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   779
        ELOG1(EJavaConverters, "testsifapi: sifInstallerAlreadyRunningL leaved with err %d", err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   780
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   781
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   782
    // Wait for a moment
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   783
    User::After(500000);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   784
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   785
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   786
    TInt componentId = 0;
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   787
    TInt componentId2 = 0;
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   788
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   789
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   790
    LOG(EJavaConverters, EInfo, "testsifapi: starting sifByHandleAndArgsAndResultsInstallL");
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   791
    TRAP(err, componentId = sifByHandleAndArgsAndResultsInstallL());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   792
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   793
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   794
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   795
            "testsifapi: sifByHandleAndArgsAndResultsInstallL leaved with err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   796
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   797
    // Wait for a moment
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   798
    User::After(500000);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   799
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   800
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   801
    // This installation will fail because MIDlet is untrusted and installing
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   802
    // untrusted is denied AND because charset is illegal
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   803
    LOG(EJavaConverters, EInfo, "testsifapi: starting secondSifByFileAndArgsAndResultsInstallL");
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   804
    TRAP(err, componentId2 = secondSifByFileAndArgsAndResultsInstallL());
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   805
    if (KErrNone != err)
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   806
    {
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   807
        ELOG1(EJavaConverters,
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   808
            "testsifapi: secondSifByFileAndArgsAndResultsInstallL leaved with err %d", err);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   809
    }
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   810
    // Wait for a moment
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   811
    User::After(500000);
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   812
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   813
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   814
    // if this fails, it leaks memory
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   815
    LOG(EJavaConverters, EInfo, "testsifapi: starting sifGetComponentInfoL");
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   816
    TRAP(err, sifGetComponentInfoL());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   817
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   818
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   819
        ELOG1(EJavaConverters, "testsifapi: sifGetComponentInfoL leaved with err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   820
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   821
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   822
    // Wait for a moment
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   823
    User::After(500000);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   824
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   825
    LOG(EJavaConverters, EInfo, "testsifapi: starting sifActivationTestL");
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   826
    TRAP(err, sifActivationTestL(componentId));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   827
    if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   828
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   829
        ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   830
            "testsifapi: sifActivationTestL leaved with err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   831
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   832
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   833
    // Wait for a moment
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   834
    User::After(500000);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   835
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   836
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   837
    // TODO: if this fails, it leaks memory
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   838
    if (0 != componentId)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   839
    {
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   840
        LOG(EJavaConverters, EInfo, "testsifapi: starting sifUninstallL");
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   841
        TRAP(err, sifUninstallL(componentId));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   842
        if (KErrNone != err)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   843
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   844
            ELOG1(EJavaConverters,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   845
                "testsifapi: sifUninstallL leaved with err %d", err);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   846
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   847
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   848
        // Wait for a moment
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   849
        User::After(500000);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   850
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   851
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   852
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   853
    delete cleanupStack;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   854
//    __UHEAP_MARKEND;
49
35baca0e7a2e v2.2.3_1
hgs
parents: 21
diff changeset
   855
//    __UHEAP_MARKENDC(1);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   856
    return KErrNone;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   857
}