javamanager/javainstaller/installer/tsrc/javasrc/com/nokia/mj/impl/installer/jsrpluginnotifier/JsrPluginNotifierTest.java
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 72 1f0034e370aa
permissions -rw-r--r--
v2.2.21_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
/*
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
     2
* Copyright (c) 2008-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:
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
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
package com.nokia.mj.impl.installer.jsrpluginnotifier;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
import java.util.Hashtable;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
import java.util.Vector;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
import com.nokia.mj.impl.installer.integrityservice.IntegrityService;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
import com.nokia.mj.impl.installer.storagehandler.SuiteInfo;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
import com.nokia.mj.impl.installer.utils.FileUtils;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
import com.nokia.mj.impl.installer.utils.InstallerException;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
import com.nokia.mj.impl.installer.utils.InstallerMain;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
import com.nokia.mj.impl.installer.utils.PlatformUid;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
import com.nokia.mj.impl.utils.Attribute;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
import com.nokia.mj.impl.utils.Uid;
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
import j2meunit.framework.Test;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
import j2meunit.framework.TestCase;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
import j2meunit.framework.TestMethod;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
import j2meunit.framework.TestSuite;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
/**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
 * ApplicationRegistrator unit tests.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
 */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
public class JsrPluginNotifierTest extends TestCase implements InstallerMain
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
    IntegrityService iIntegrityService;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
    InstallerExtensionInfo iInstallerExtensionInfo;
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
    // Begin j2meunit test framework setup
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
    public void installerMain(String[] args)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
        TestSuite suite = new TestSuite(this.getClass().getName());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
        suite.addTest(new JsrPluginNotifierTest("testInitializeNotifier", new TestMethod()
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
            public void run(TestCase tc)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
            {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
                ((JsrPluginNotifierTest)tc).testInitializeNotifier();
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
        }));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
        suite.addTest(new JsrPluginNotifierTest("testPluginCancelsInstallation", new TestMethod()
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
            public void run(TestCase tc)
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
                ((JsrPluginNotifierTest)tc).testPluginCancelsInstallation();
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
        }));
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
        suite.addTest(new JsrPluginNotifierTest("testNotifyPluginsInstall", new TestMethod()
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
            public void run(TestCase tc)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
            {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
                ((JsrPluginNotifierTest)tc).testNotifyPluginsInstall();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
            }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
        }));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    75
        suite.addTest(new JsrPluginNotifierTest("testNotifyPluginInstallException", new TestMethod()
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    76
        {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    77
            public void run(TestCase tc)
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    78
            {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    79
                ((JsrPluginNotifierTest)tc).testNotifyPluginInstallException();
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    80
            }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    81
        }));
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    82
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
        suite.addTest(new JsrPluginNotifierTest("testNotifyPluginsUninstall", new TestMethod()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
            public void run(TestCase tc)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
            {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
                ((JsrPluginNotifierTest)tc).testNotifyPluginsUninstall();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
            }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
        }));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    91
        suite.addTest(new JsrPluginNotifierTest("testNotifyPluginUninstallException", new TestMethod()
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    92
        {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    93
            public void run(TestCase tc)
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    94
            {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    95
                ((JsrPluginNotifierTest)tc).testNotifyPluginUninstallException();
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    96
            }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    97
        }));
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    98
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
        suite.addTest(new JsrPluginNotifierTest("testPluginCancelsUninstallation", new TestMethod()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
            public void run(TestCase tc)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
            {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
                ((JsrPluginNotifierTest)tc).testPluginCancelsUninstallation();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
            }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
        }));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
        suite.addTest(new JsrPluginNotifierTest("testNoPluginsToNotify", new TestMethod()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
            public void run(TestCase tc)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
            {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
                ((JsrPluginNotifierTest)tc).testNoPluginsToNotify();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
            }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
        }));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
        suite.addTest(new JsrPluginNotifierTest("testRollbackInstallNotification", new TestMethod()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
            public void run(TestCase tc)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
            {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
                ((JsrPluginNotifierTest)tc).testRollbackInstallNotification();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
            }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
        }));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   123
        suite.addTest(new JsrPluginNotifierTest("testRollbackInstallNotificationException", new TestMethod()
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   124
        {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   125
            public void run(TestCase tc)
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   126
            {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   127
                ((JsrPluginNotifierTest)tc).testRollbackInstallNotificationException();
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   128
            }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   129
        }));
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   130
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
        suite.addTest(new JsrPluginNotifierTest("testRollbackUninstallNotification", new TestMethod()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
            public void run(TestCase tc)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
            {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
                ((JsrPluginNotifierTest)tc).testRollbackUninstallNotification();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
            }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
        }));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   139
        suite.addTest(new JsrPluginNotifierTest("testRollbackUninstallNotificationException", new TestMethod()
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   140
        {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   141
            public void run(TestCase tc)
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   142
            {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   143
                ((JsrPluginNotifierTest)tc).testRollbackUninstallNotificationException();
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   144
            }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   145
        }));
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   146
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
        com.nokia.mj.impl.utils.OmjTestRunner.run(suite);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
    public JsrPluginNotifierTest()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    {
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
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
    public JsrPluginNotifierTest(String aTestName, TestMethod aTestMethod)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
        super(aTestName, aTestMethod);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    public void assertFalse(String aMsg, boolean aCondition)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
        assertTrue(aMsg, !aCondition);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
    // End j2meunit test framework setup
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    protected void setUp()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
        // Must initialize integrity server because this notifier test case
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
        // will make a file copy using it.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
        String isRoot = FileUtils.getIntegrityServiceRoot();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
        // only one Integrity Service session at time is allowed
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
        iIntegrityService = IntegrityService.getInstance(isRoot);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
        iInstallerExtensionInfo = new InstallerExtensionInfo();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
    }
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
    protected void tearDown()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
        iIntegrityService.commit();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
    public void testInitializeNotifier()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
        // Ant deploy command has copied the configuration file
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
        // to Symbian Z: drive, creating JSR plugin notifier should
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
        // copy it to C: and read the content of the file.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
        assertTrue("Number of plugin class names was not 5, it is " +
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
                   String.valueOf(notif.iClassNames.size()), (notif.iClassNames.size() == 5));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
        assertTrue("Number of initialized plugins was not 2, it is " +
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
                   String.valueOf(notif.iJsrPlugins.size()), (notif.iJsrPlugins.size() == 2));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
    public void testPluginCancelsInstallation()
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
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
        assertTrue("Number of plugin class names was not 5, it is " +
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
                   String.valueOf(notif.iClassNames.size()), (notif.iClassNames.size() == 5));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
        assertTrue("Number of initialized plugins was not 2, it is " +
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
                   String.valueOf(notif.iJsrPlugins.size()), (notif.iJsrPlugins.size() == 2));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
        // Initialize necessary values in ball for notification call
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
        Uid uid = Uid.createUid("[A0032000]");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
        iInstallerExtensionInfo.iUid = uid;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
        iInstallerExtensionInfo.iAttributes = new Hashtable();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
        att = new Attribute("JSR-Plugin-Test-Cancel", "true");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
        iInstallerExtensionInfo.iAttributes.put("JSR-Plugin-Test-Cancel", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
        att = new Attribute("MIDlet-Jar-Size", "240229");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
        try
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
            notif.notifyInstallation(iInstallerExtensionInfo);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
            // Test plugin TestPlugin2 cancels installation if JAD/JAR attribute
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
            // JSR-Plugin-Test-Cancel exists.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
            assertTrue("Test plugin did not cancel installation like should have.", false);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
        catch (InstallerException e)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
            // OK, installation is cancelled ok
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
    public void testNotifyPluginsInstall()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
        // Initialize necessary values in ball for notification call
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
        Uid uid = Uid.createUid("[A0032001]");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
        iInstallerExtensionInfo.iUid = uid;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
        iInstallerExtensionInfo.iAttributes = new Hashtable();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
        att = new Attribute("Nokia-MIDlet-On-Screen-Keypad", "navigationkeys");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
        iInstallerExtensionInfo.iAttributes.put("Nokia-MIDlet-On-Screen-Keypad", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
        att = new Attribute("MIDlet-Jar-Size", "240229");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
        try
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
            notif.notifyInstallation(iInstallerExtensionInfo);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
        catch (InstallerException e)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
            // Installation must not be cancelled
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
            assertTrue("Error: Test plugin cancelled installation.", false);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
        }
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
        String plugin2 = System.getProperty("TestPlugin2");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
        assertTrue("TestPlugin2 was not called", plugin2 != null);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
        assertTrue("TestPlugin2 correct method was not called", plugin2.equals("install"));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   257
    public void testNotifyPluginInstallException()
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   258
    {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   259
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   260
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   261
        assertTrue("Number of plugin class names was not 5, it is " +
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   262
                   String.valueOf(notif.iClassNames.size()), (notif.iClassNames.size() == 5));
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   263
        assertTrue("Number of initialized plugins was not 2, it is " +
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   264
                   String.valueOf(notif.iJsrPlugins.size()), (notif.iJsrPlugins.size() == 2));
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   265
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   266
        // Initialize necessary values in ball for notification call
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   267
        Uid uid = Uid.createUid("[A0032000]");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   268
        iInstallerExtensionInfo.iUid = uid;
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   269
        iInstallerExtensionInfo.iAttributes = new Hashtable();
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   270
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   271
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   272
        att = new Attribute("JSR-Plugin-Test-Exception", "true");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   273
        iInstallerExtensionInfo.iAttributes.put("JSR-Plugin-Test-Exception", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   274
        att = new Attribute("MIDlet-Jar-Size", "240229");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   275
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   276
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   277
        try
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   278
        {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   279
            notif.notifyInstallation(iInstallerExtensionInfo);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   280
            // Test plugin TestPlugin2 throws exception if JAD/JAR attribute
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   281
            // JSR-Plugin-Test-Exception exists.
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   282
            assertTrue("Test plugin did not throw exception like should have.", false);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   283
        }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   284
        catch (InstallerException e)
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   285
        {
87
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   286
            // OK, expected exception
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   287
        }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   288
        catch (Throwable t)
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   289
        {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   290
            t.printStackTrace();
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   291
            assertTrue("Test plugin threw unexpected exception: " + t, false);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   292
        }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   293
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   294
        att = new Attribute("JSR-Plugin-Test-Exception", "InstallerExtensionException");
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   295
        iInstallerExtensionInfo.iAttributes.put("JSR-Plugin-Test-Exception", att);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   296
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   297
        try
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   298
        {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   299
            notif.notifyInstallation(iInstallerExtensionInfo);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   300
            // Test plugin TestPlugin2 throws exception if JAD/JAR attribute
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   301
            // JSR-Plugin-Test-Exception2 exists.
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   302
            assertTrue("Test plugin did not throw exception like should have.", false);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   303
        }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   304
        catch (InstallerExtensionException iee)
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   305
        {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   306
            // OK, expected exception
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   307
        }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   308
        catch (Throwable t)
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   309
        {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   310
            t.printStackTrace();
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   311
            assertTrue("Test plugin threw unexpected exception: " + t, false);
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   312
        }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   313
    }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   314
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
    public void testNoPluginsToNotify()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
        // Modify notifier so that there are no plugins
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
        notif.iJsrPlugins = new Vector(5,5);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   322
        // Initialize necessary values in ball for notification call
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
        Uid uid = Uid.createUid("[A0032001]");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
        iInstallerExtensionInfo.iUid = uid;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
        iInstallerExtensionInfo.iAttributes = new Hashtable();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
        att = new Attribute("Nokia-MIDlet-On-Screen-Keypad", "navigationkeys");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
        iInstallerExtensionInfo.iAttributes.put("Nokia-MIDlet-On-Screen-Keypad", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
        att = new Attribute("MIDlet-Jar-Size", "240229");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   331
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   332
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   333
        try
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   335
            // No plugins but this call must still succeed
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   336
            notif.notifyInstallation(iInstallerExtensionInfo);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   337
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   338
        catch (InstallerException e)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   339
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   340
            // Installation must not be cancelled
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   341
            assertTrue("Error: Test plugin cancelled installation.", false);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   342
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   344
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   345
    public void testNotifyPluginsUninstall()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
        // Initialize necessary values in ball for notification call
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
        Uid uid = Uid.createUid("[A0032002]");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
        iInstallerExtensionInfo.iUid = uid;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
        iInstallerExtensionInfo.iAttributes = new Hashtable();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
        att = new Attribute("Nokia-MIDlet-On-Screen-Keypad", "navigationkeys");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
        iInstallerExtensionInfo.iAttributes.put("Nokia-MIDlet-On-Screen-Keypad", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
        att = new Attribute("MIDlet-Jar-Size", "240229");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
        try
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
            notif.notifyUninstallation(iInstallerExtensionInfo);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
        catch (InstallerException e)
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
            // Unnstallation must not be cancelled
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
            assertTrue("Error: Test plugin cancelled uninstallation.", false);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
        }
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
        String plugin2 = System.getProperty("TestPlugin2");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
        assertTrue("TestPlugin2 was not called", plugin2 != null);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
        assertTrue("TestPlugin2 correct method was not called", plugin2.equals("uninstall"));
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
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   375
    public void testNotifyPluginUninstallException()
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   376
    {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   377
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   378
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   379
        // Initialize necessary values in ball for notification call
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   380
        Uid uid = Uid.createUid("[A0032003]");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   381
        iInstallerExtensionInfo.iUid = uid;
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   382
        iInstallerExtensionInfo.iAttributes = new Hashtable();
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   383
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   384
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   385
        att = new Attribute("JSR-Plugin-Test-Exception", "true");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   386
        iInstallerExtensionInfo.iAttributes.put("JSR-Plugin-Test-Exception", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   387
        att = new Attribute("MIDlet-Jar-Size", "240229");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   388
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   389
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   390
        try
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   391
        {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   392
            notif.notifyUninstallation(iInstallerExtensionInfo);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   393
            // Test plugin TestPlugin2 throws exception if JAD/JAR attribute
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   394
            // JSR-Plugin-Test-Exception exists.
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   395
            assertTrue("Test plugin did not throw exception like it should have.", false);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   396
        }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   397
        catch (InstallerException e)
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   398
        {
87
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   399
            // OK, expected exception
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   400
        }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   401
        catch (Throwable t)
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   402
        {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   403
            t.printStackTrace();
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   404
            assertTrue("Test plugin threw unexpected exception: " + t, false);
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   405
        }
87
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   406
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   407
        att = new Attribute("JSR-Plugin-Test-Exception", "InstallerExtensionException");
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   408
        iInstallerExtensionInfo.iAttributes.put("JSR-Plugin-Test-Exception", att);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   409
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   410
        try
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   411
        {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   412
            notif.notifyUninstallation(iInstallerExtensionInfo);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   413
            // Test plugin TestPlugin2 throws exception if JAD/JAR attribute
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   414
            // JSR-Plugin-Test-Exception exists.
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   415
            assertTrue("Test plugin did not throw exception like it should have.", false);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   416
        }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   417
        catch (InstallerExtensionException iee)
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   418
        {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   419
            // OK, expected exception
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   420
        }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   421
        catch (Throwable t)
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   422
        {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   423
            t.printStackTrace();
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   424
            assertTrue("Test plugin threw unexpected exception: " + t, false);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   425
        }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   426
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   427
    }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   428
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
    public void testPluginCancelsUninstallation()
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
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
        // Initialize necessary values in ball for notification call
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
        Uid uid = Uid.createUid("[A0032003]");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
        iInstallerExtensionInfo.iUid = uid;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
        iInstallerExtensionInfo.iAttributes = new Hashtable();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
        att = new Attribute("JSR-Plugin-Test-Cancel", "true");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
        iInstallerExtensionInfo.iAttributes.put("JSR-Plugin-Test-Cancel", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
        att = new Attribute("MIDlet-Jar-Size", "240229");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
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
        try
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
            notif.notifyUninstallation(iInstallerExtensionInfo);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
            // Test plugin TestPlugin2 cancels installation if JAD/JAR attribute
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
            // JSR-Plugin-Test-Cancel exists.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
            assertTrue("Test plugin did not cancel uninstallation like it should have.", false);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
        catch (InstallerException e)
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
            // OK, uninstallation is cancelled ok
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
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
    public void testRollbackInstallNotification()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   461
        // Initialize necessary values in ball for notification call
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   462
        Uid uid = Uid.createUid("[A0032001]");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   463
        iInstallerExtensionInfo.iUid = uid;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   464
        iInstallerExtensionInfo.iAttributes = new Hashtable();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   466
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
        att = new Attribute("Nokia-MIDlet-On-Screen-Keypad", "navigationkeys");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
        iInstallerExtensionInfo.iAttributes.put("Nokia-MIDlet-On-Screen-Keypad", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   469
        att = new Attribute("MIDlet-Jar-Size", "240229");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
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
        notif.notifyRollbackInstall(iInstallerExtensionInfo);
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
        String plugin2 = System.getProperty("TestPlugin2");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
        assertTrue("TestPlugin2 was not called", plugin2 != null);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
        assertTrue("TestPlugin2 correct method was not called", plugin2.equals("rollbackInstall"));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   479
    public void testRollbackInstallNotificationException()
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   480
    {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   481
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   482
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   483
        // Initialize necessary values in ball for notification call
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   484
        Uid uid = Uid.createUid("[A0032001]");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   485
        iInstallerExtensionInfo.iUid = uid;
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   486
        iInstallerExtensionInfo.iAttributes = new Hashtable();
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   487
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   488
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   489
        att = new Attribute("Nokia-MIDlet-On-Screen-Keypad", "navigationkeys");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   490
        iInstallerExtensionInfo.iAttributes.put("Nokia-MIDlet-On-Screen-Keypad", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   491
        att = new Attribute("JSR-Plugin-Test-Exception", "true");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   492
        iInstallerExtensionInfo.iAttributes.put("JSR-Plugin-Test-Exception", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   493
        att = new Attribute("MIDlet-Jar-Size", "240229");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   494
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   495
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   496
        notif.notifyRollbackInstall(iInstallerExtensionInfo);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   497
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   498
        String plugin2 = System.getProperty("TestPlugin2");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   499
        assertTrue("TestPlugin2 was not called", plugin2 != null);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   500
        assertTrue("TestPlugin2 correct method was not called", plugin2.equals("rollbackInstall"));
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   501
    }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   502
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   503
    public void testRollbackUninstallNotification()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   504
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   505
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   506
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   507
        // Initialize necessary values in ball for notification call
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   508
        Uid uid = Uid.createUid("[A0032002]");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   509
        iInstallerExtensionInfo.iUid = uid;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   510
        iInstallerExtensionInfo.iAttributes = new Hashtable();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   511
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   512
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   513
        att = new Attribute("Nokia-MIDlet-On-Screen-Keypad", "navigationkeys");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   514
        iInstallerExtensionInfo.iAttributes.put("Nokia-MIDlet-On-Screen-Keypad", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   515
        att = new Attribute("MIDlet-Jar-Size", "240229");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   516
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   517
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   518
        notif.notifyRollbackUninstall(iInstallerExtensionInfo);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   519
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   520
        String plugin2 = System.getProperty("TestPlugin2");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   521
        assertTrue("TestPlugin2 was not called", plugin2 != null);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   522
        assertTrue("TestPlugin2 correct method was not called. Method was " + plugin2, plugin2.equals("rollbackUninstall"));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   523
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   524
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   525
    public void testRollbackUninstallNotificationException()
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   526
    {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   527
        JsrPluginNotifier notif = new JsrPluginNotifier(iIntegrityService);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   528
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   529
        // Initialize necessary values in ball for notification call
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   530
        Uid uid = Uid.createUid("[A0032002]");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   531
        iInstallerExtensionInfo.iUid = uid;
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   532
        iInstallerExtensionInfo.iAttributes = new Hashtable();
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   533
        Attribute att = new Attribute("MIDlet-1", "3DSpaceShooter, /icon.png, Space3D");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   534
        iInstallerExtensionInfo.iAttributes.put("MIDlet-1", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   535
        att = new Attribute("Nokia-MIDlet-On-Screen-Keypad", "navigationkeys");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   536
        iInstallerExtensionInfo.iAttributes.put("Nokia-MIDlet-On-Screen-Keypad", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   537
        att = new Attribute("JSR-Plugin-Test-Exception", "true");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   538
        iInstallerExtensionInfo.iAttributes.put("JSR-Plugin-Test-Exception", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   539
        att = new Attribute("MIDlet-Jar-Size", "240229");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   540
        iInstallerExtensionInfo.iAttributes.put("MIDlet-Jar-Size", att);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   541
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   542
        notif.notifyRollbackUninstall(iInstallerExtensionInfo);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   543
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   544
        String plugin2 = System.getProperty("TestPlugin2");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   545
        assertTrue("TestPlugin2 was not called", plugin2 != null);
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   546
        assertTrue("TestPlugin2 correct method was not called. Method was " + plugin2, plugin2.equals("rollbackUninstall"));
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   547
    }
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   548
}