javamanager/javainstaller/javasifplugin/tsrc/src.s60/main.cpp
changeset 80 d6dafc5d983f
parent 50 023eef975703
--- a/javamanager/javainstaller/javasifplugin/tsrc/src.s60/main.cpp	Mon Oct 04 11:29:25 2010 +0300
+++ b/javamanager/javainstaller/javasifplugin/tsrc/src.s60/main.cpp	Fri Oct 15 12:29:39 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -75,8 +75,8 @@
 
 
 /**
- * This test case requires that you start Java Installer 
- * manually before executing this one and keep it running 
+ * This test case requires that you start Java Installer
+ * manually before executing this one and keep it running
  * this test case ends.
  *
  *
@@ -181,7 +181,7 @@
     {
         ELOG1(EJavaConverters,
               "testsifapi: sifByHandleAndArgsAndResultsInstallL: Cannot open "
-              "E:\\stopwatch10midp2.jad, err %d", err);
+              "E:\\Private\\10281e17\\SimpleRMS.jar, err %d", err);
         User::Leave(err);
     }
     CleanupClosePushL(installFile);
@@ -212,21 +212,23 @@
     arguments->AddIntL(KSifInParam_InstallSilently, 1);
 
     // drive E:
-    arguments->AddIntL(KSifInParam_Drive, 4);
-
-    // 0 is TSifPolicy::EUserAllowed == Yes
-    arguments->AddIntL(KSifInParam_PerformOCSP, 0);
-    arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, 0);
+    RArray<TInt> intArray;
+    CleanupClosePushL(intArray);
+    intArray.AppendL(4);
+    arguments->AddIntArrayL(KSifInParam_Drive, intArray);
+    CleanupStack::PopAndDestroy(&intArray);
 
-    arguments->AddIntL(KSifInParam_AllowUpgrade, 0);
-    arguments->AddIntL(KSifInParam_AllowUntrusted, 0);
-    arguments->AddIntL(KSifInParam_AllowOverwrite, 0);
-    arguments->AddIntL(KSifInParam_AllowDownload, 0);
+    // TSifPolicy::EAllowed == Yes
+    arguments->AddIntL(KSifInParam_PerformOCSP, Usif::EAllowed);
+    arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, Usif::EAllowed);
 
+    arguments->AddIntL(KSifInParam_AllowUpgrade, Usif::EAllowed);
+    arguments->AddIntL(KSifInParam_AllowUntrusted, Usif::EAllowed);
+    arguments->AddIntL(KSifInParam_AllowOverwrite, Usif::EAllowed);
+    arguments->AddIntL(KSifInParam_AllowDownload, Usif::EAllowed);
 
-// TEMP TEST prevent overflow
-//    arguments->AddStringL(KSifInParam_UserName, KUserName);
-//    arguments->AddStringL(KSifInParam_Password, KPassWord);
+    arguments->AddStringL(KSifInParam_UserName, KUserName);
+    arguments->AddStringL(KSifInParam_Password, KPassWord);
 
     arguments->AddStringL(KSifInParam_SourceUrl, KSourceUrl);
 
@@ -234,7 +236,7 @@
 
     arguments->AddStringL(KSifInParam_Charset, KEmptyString);
 
-    arguments->AddStringL(KSifInParam_MimeType, KJadMimeType);
+    arguments->AddStringL(KSifInParam_MimeType, KJarMimeType);
 
 
     LOG(EJavaConverters, EInfo,
@@ -249,9 +251,10 @@
 
 
     TInt componentId = 0;
-    TBool idExisted = results->GetIntByNameL(KSifOutParam_ComponentId, componentId);
-    if ( idExisted )
+    intArray = results->IntArrayByNameL(KSifOutParam_ComponentId);
+    if (intArray.Count() > 0)
     {
+        componentId = intArray[0];
         LOG1(EJavaConverters, EInfo,
             "testsifapi: sifByHandleAndArgsAndResultsInstallL: Component id was %d", componentId);
     }
@@ -296,20 +299,23 @@
     arguments->AddIntL(KSifInParam_InstallSilently, 1);
 
     // illegal drive number 33
-    arguments->AddIntL(KSifInParam_Drive, 33);
-
-    // 1 is No
-    arguments->AddIntL(KSifInParam_PerformOCSP, 1);
-    arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, 1);
+    RArray<TInt> intArray;
+    CleanupClosePushL(intArray);
+    intArray.AppendL(33);
+    arguments->AddIntArrayL(KSifInParam_Drive, intArray);
+    CleanupStack::PopAndDestroy(&intArray);
 
-    arguments->AddIntL(KSifInParam_AllowUpgrade, 1);
-    arguments->AddIntL(KSifInParam_AllowUntrusted, 1);
-    arguments->AddIntL(KSifInParam_AllowOverwrite, 1);
-    arguments->AddIntL(KSifInParam_AllowDownload, 1);
+    // Usif::ENotAllowed == No
+    arguments->AddIntL(KSifInParam_PerformOCSP, Usif::ENotAllowed);
+    arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, Usif::ENotAllowed);
 
-// TEMP TEST prevent overflow
-//    arguments->AddStringL(KSifInParam_UserName, KEmptyString);
-//    arguments->AddStringL(KSifInParam_Password, KEmptyString);
+    //arguments->AddIntL(KSifInParam_AllowUpgrade, Usif::ENotAllowed);
+    //arguments->AddIntL(KSifInParam_AllowUntrusted, Usif::ENotAllowed);
+    //arguments->AddIntL(KSifInParam_AllowOverwrite, Usif::ENotAllowed);
+    //arguments->AddIntL(KSifInParam_AllowDownload, Usif::ENotAllowed);
+
+    arguments->AddStringL(KSifInParam_UserName, KEmptyString);
+    arguments->AddStringL(KSifInParam_Password, KEmptyString);
 
     arguments->AddStringL(KSifInParam_SourceUrl, KEmptyString);
 
@@ -320,7 +326,7 @@
     arguments->AddStringL(KSifInParam_MimeType, KJarMimeType);
 
     // forcecancel argument value is ignored, forcecancel is set if the value length > 0
-    arguments->AddStringL(_L("-forcecancel"), KCharSet);
+    //arguments->AddStringL(_L("-forcecancel"), KCharSet);
 
     LOG(EJavaConverters, EInfo,
         "testsifapi: secondSifByFileAndArgsAndResultsInstallL: arguments created");
@@ -332,18 +338,18 @@
     LOG1(EJavaConverters, EInfo,
         "testsifapi: secondSifByFileAndArgsAndResultsInstallL: The return status of install operation was %d", status.Int());
 
-
     TInt componentId = 0;
-    TBool idExisted = results->GetIntByNameL(KSifOutParam_ComponentId, componentId);
-    if ( idExisted )
+    TRAP(err, intArray = results->IntArrayByNameL(KSifOutParam_ComponentId));
+    if (err == KErrNone && intArray.Count() > 0)
     {
+        componentId = intArray[0];
         LOG1(EJavaConverters, EInfo,
             "testsifapi: secondSifByFileAndArgsAndResultsInstallL: Component id was %d", componentId);
     }
     else
     {
-        LOG(EJavaConverters, EInfo,
-            "testsifapi: secondSifByFileAndArgsAndResultsInstallL: No component id was returned");
+        LOG1(EJavaConverters, EInfo,
+             "testsifapi: secondSifByFileAndArgsAndResultsInstallL: No component id was returned, err=%d", err);
     }
 
     // free resources before returning
@@ -764,7 +770,7 @@
 
 
 
-    // This test case must be executed sepatately, while manually started 
+    // This test case must be executed sepatately, while manually started
     // Java Installer is running
     LOG(EJavaConverters, EInfo, "testsifapi: starting sifInstallerAlreadyRunningL");
     TRAP(err, sifInstallerAlreadyRunningL());