javamanager/javainstaller/javasifplugin/tsrc/src.s60/main.cpp
changeset 80 d6dafc5d983f
parent 50 023eef975703
equal deleted inserted replaced
78:71ad690e91f5 80:d6dafc5d983f
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    73     CleanupStack::PopAndDestroy(1);
    73     CleanupStack::PopAndDestroy(1);
    74 }
    74 }
    75 
    75 
    76 
    76 
    77 /**
    77 /**
    78  * This test case requires that you start Java Installer 
    78  * This test case requires that you start Java Installer
    79  * manually before executing this one and keep it running 
    79  * manually before executing this one and keep it running
    80  * this test case ends.
    80  * this test case ends.
    81  *
    81  *
    82  *
    82  *
    83  * Keep the installer running until 1) installation has failed
    83  * Keep the installer running until 1) installation has failed
    84  * 2) uninstallation has failed and 3) getComponentInfo had failed
    84  * 2) uninstallation has failed and 3) getComponentInfo had failed
   179     err = installFile.Open(fs, KTestMIDlet3, EFileShareReadersOnly | EFileRead);
   179     err = installFile.Open(fs, KTestMIDlet3, EFileShareReadersOnly | EFileRead);
   180     if (KErrNone != err)
   180     if (KErrNone != err)
   181     {
   181     {
   182         ELOG1(EJavaConverters,
   182         ELOG1(EJavaConverters,
   183               "testsifapi: sifByHandleAndArgsAndResultsInstallL: Cannot open "
   183               "testsifapi: sifByHandleAndArgsAndResultsInstallL: Cannot open "
   184               "E:\\stopwatch10midp2.jad, err %d", err);
   184               "E:\\Private\\10281e17\\SimpleRMS.jar, err %d", err);
   185         User::Leave(err);
   185         User::Leave(err);
   186     }
   186     }
   187     CleanupClosePushL(installFile);
   187     CleanupClosePushL(installFile);
   188 
   188 
   189     LOG(EJavaConverters, EInfo,
   189     LOG(EJavaConverters, EInfo,
   210 
   210 
   211     // Silent installation request
   211     // Silent installation request
   212     arguments->AddIntL(KSifInParam_InstallSilently, 1);
   212     arguments->AddIntL(KSifInParam_InstallSilently, 1);
   213 
   213 
   214     // drive E:
   214     // drive E:
   215     arguments->AddIntL(KSifInParam_Drive, 4);
   215     RArray<TInt> intArray;
   216 
   216     CleanupClosePushL(intArray);
   217     // 0 is TSifPolicy::EUserAllowed == Yes
   217     intArray.AppendL(4);
   218     arguments->AddIntL(KSifInParam_PerformOCSP, 0);
   218     arguments->AddIntArrayL(KSifInParam_Drive, intArray);
   219     arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, 0);
   219     CleanupStack::PopAndDestroy(&intArray);
   220 
   220 
   221     arguments->AddIntL(KSifInParam_AllowUpgrade, 0);
   221     // TSifPolicy::EAllowed == Yes
   222     arguments->AddIntL(KSifInParam_AllowUntrusted, 0);
   222     arguments->AddIntL(KSifInParam_PerformOCSP, Usif::EAllowed);
   223     arguments->AddIntL(KSifInParam_AllowOverwrite, 0);
   223     arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, Usif::EAllowed);
   224     arguments->AddIntL(KSifInParam_AllowDownload, 0);
   224 
   225 
   225     arguments->AddIntL(KSifInParam_AllowUpgrade, Usif::EAllowed);
   226 
   226     arguments->AddIntL(KSifInParam_AllowUntrusted, Usif::EAllowed);
   227 // TEMP TEST prevent overflow
   227     arguments->AddIntL(KSifInParam_AllowOverwrite, Usif::EAllowed);
   228 //    arguments->AddStringL(KSifInParam_UserName, KUserName);
   228     arguments->AddIntL(KSifInParam_AllowDownload, Usif::EAllowed);
   229 //    arguments->AddStringL(KSifInParam_Password, KPassWord);
   229 
       
   230     arguments->AddStringL(KSifInParam_UserName, KUserName);
       
   231     arguments->AddStringL(KSifInParam_Password, KPassWord);
   230 
   232 
   231     arguments->AddStringL(KSifInParam_SourceUrl, KSourceUrl);
   233     arguments->AddStringL(KSifInParam_SourceUrl, KSourceUrl);
   232 
   234 
   233     arguments->AddIntL(KSifInParam_IAP, 3);
   235     arguments->AddIntL(KSifInParam_IAP, 3);
   234 
   236 
   235     arguments->AddStringL(KSifInParam_Charset, KEmptyString);
   237     arguments->AddStringL(KSifInParam_Charset, KEmptyString);
   236 
   238 
   237     arguments->AddStringL(KSifInParam_MimeType, KJadMimeType);
   239     arguments->AddStringL(KSifInParam_MimeType, KJarMimeType);
   238 
   240 
   239 
   241 
   240     LOG(EJavaConverters, EInfo,
   242     LOG(EJavaConverters, EInfo,
   241         "testsifapi: sifByHandleAndArgsAndResultsInstallL: arguments created");
   243         "testsifapi: sifByHandleAndArgsAndResultsInstallL: arguments created");
   242 
   244 
   247     LOG1(EJavaConverters, EInfo,
   249     LOG1(EJavaConverters, EInfo,
   248         "testsifapi: sifByHandleAndArgsAndResultsInstallL: The return status of install operation was %d", status.Int());
   250         "testsifapi: sifByHandleAndArgsAndResultsInstallL: The return status of install operation was %d", status.Int());
   249 
   251 
   250 
   252 
   251     TInt componentId = 0;
   253     TInt componentId = 0;
   252     TBool idExisted = results->GetIntByNameL(KSifOutParam_ComponentId, componentId);
   254     intArray = results->IntArrayByNameL(KSifOutParam_ComponentId);
   253     if ( idExisted )
   255     if (intArray.Count() > 0)
   254     {
   256     {
       
   257         componentId = intArray[0];
   255         LOG1(EJavaConverters, EInfo,
   258         LOG1(EJavaConverters, EInfo,
   256             "testsifapi: sifByHandleAndArgsAndResultsInstallL: Component id was %d", componentId);
   259             "testsifapi: sifByHandleAndArgsAndResultsInstallL: Component id was %d", componentId);
   257     }
   260     }
   258     else
   261     else
   259     {
   262     {
   294 
   297 
   295     // Silent installation request
   298     // Silent installation request
   296     arguments->AddIntL(KSifInParam_InstallSilently, 1);
   299     arguments->AddIntL(KSifInParam_InstallSilently, 1);
   297 
   300 
   298     // illegal drive number 33
   301     // illegal drive number 33
   299     arguments->AddIntL(KSifInParam_Drive, 33);
   302     RArray<TInt> intArray;
   300 
   303     CleanupClosePushL(intArray);
   301     // 1 is No
   304     intArray.AppendL(33);
   302     arguments->AddIntL(KSifInParam_PerformOCSP, 1);
   305     arguments->AddIntArrayL(KSifInParam_Drive, intArray);
   303     arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, 1);
   306     CleanupStack::PopAndDestroy(&intArray);
   304 
   307 
   305     arguments->AddIntL(KSifInParam_AllowUpgrade, 1);
   308     // Usif::ENotAllowed == No
   306     arguments->AddIntL(KSifInParam_AllowUntrusted, 1);
   309     arguments->AddIntL(KSifInParam_PerformOCSP, Usif::ENotAllowed);
   307     arguments->AddIntL(KSifInParam_AllowOverwrite, 1);
   310     arguments->AddIntL(KSifInParam_IgnoreOCSPWarnings, Usif::ENotAllowed);
   308     arguments->AddIntL(KSifInParam_AllowDownload, 1);
   311 
   309 
   312     //arguments->AddIntL(KSifInParam_AllowUpgrade, Usif::ENotAllowed);
   310 // TEMP TEST prevent overflow
   313     //arguments->AddIntL(KSifInParam_AllowUntrusted, Usif::ENotAllowed);
   311 //    arguments->AddStringL(KSifInParam_UserName, KEmptyString);
   314     //arguments->AddIntL(KSifInParam_AllowOverwrite, Usif::ENotAllowed);
   312 //    arguments->AddStringL(KSifInParam_Password, KEmptyString);
   315     //arguments->AddIntL(KSifInParam_AllowDownload, Usif::ENotAllowed);
       
   316 
       
   317     arguments->AddStringL(KSifInParam_UserName, KEmptyString);
       
   318     arguments->AddStringL(KSifInParam_Password, KEmptyString);
   313 
   319 
   314     arguments->AddStringL(KSifInParam_SourceUrl, KEmptyString);
   320     arguments->AddStringL(KSifInParam_SourceUrl, KEmptyString);
   315 
   321 
   316     arguments->AddIntL(KSifInParam_SNAP, 8);
   322     arguments->AddIntL(KSifInParam_SNAP, 8);
   317 
   323 
   318     arguments->AddStringL(KSifInParam_Charset, KCharSet);
   324     arguments->AddStringL(KSifInParam_Charset, KCharSet);
   319 
   325 
   320     arguments->AddStringL(KSifInParam_MimeType, KJarMimeType);
   326     arguments->AddStringL(KSifInParam_MimeType, KJarMimeType);
   321 
   327 
   322     // forcecancel argument value is ignored, forcecancel is set if the value length > 0
   328     // forcecancel argument value is ignored, forcecancel is set if the value length > 0
   323     arguments->AddStringL(_L("-forcecancel"), KCharSet);
   329     //arguments->AddStringL(_L("-forcecancel"), KCharSet);
   324 
   330 
   325     LOG(EJavaConverters, EInfo,
   331     LOG(EJavaConverters, EInfo,
   326         "testsifapi: secondSifByFileAndArgsAndResultsInstallL: arguments created");
   332         "testsifapi: secondSifByFileAndArgsAndResultsInstallL: arguments created");
   327 
   333 
   328     installer.Install(KTestMIDlet2, *arguments, *results, status);
   334     installer.Install(KTestMIDlet2, *arguments, *results, status);
   330     User::WaitForRequest(status);
   336     User::WaitForRequest(status);
   331 
   337 
   332     LOG1(EJavaConverters, EInfo,
   338     LOG1(EJavaConverters, EInfo,
   333         "testsifapi: secondSifByFileAndArgsAndResultsInstallL: The return status of install operation was %d", status.Int());
   339         "testsifapi: secondSifByFileAndArgsAndResultsInstallL: The return status of install operation was %d", status.Int());
   334 
   340 
   335 
       
   336     TInt componentId = 0;
   341     TInt componentId = 0;
   337     TBool idExisted = results->GetIntByNameL(KSifOutParam_ComponentId, componentId);
   342     TRAP(err, intArray = results->IntArrayByNameL(KSifOutParam_ComponentId));
   338     if ( idExisted )
   343     if (err == KErrNone && intArray.Count() > 0)
   339     {
   344     {
       
   345         componentId = intArray[0];
   340         LOG1(EJavaConverters, EInfo,
   346         LOG1(EJavaConverters, EInfo,
   341             "testsifapi: secondSifByFileAndArgsAndResultsInstallL: Component id was %d", componentId);
   347             "testsifapi: secondSifByFileAndArgsAndResultsInstallL: Component id was %d", componentId);
   342     }
   348     }
   343     else
   349     else
   344     {
   350     {
   345         LOG(EJavaConverters, EInfo,
   351         LOG1(EJavaConverters, EInfo,
   346             "testsifapi: secondSifByFileAndArgsAndResultsInstallL: No component id was returned");
   352              "testsifapi: secondSifByFileAndArgsAndResultsInstallL: No component id was returned, err=%d", err);
   347     }
   353     }
   348 
   354 
   349     // free resources before returning
   355     // free resources before returning
   350     CleanupStack::PopAndDestroy(3);
   356     CleanupStack::PopAndDestroy(3);
   351 
   357 
   762     // Wait for a moment
   768     // Wait for a moment
   763     User::After(500000);
   769     User::After(500000);
   764 
   770 
   765 
   771 
   766 
   772 
   767     // This test case must be executed sepatately, while manually started 
   773     // This test case must be executed sepatately, while manually started
   768     // Java Installer is running
   774     // Java Installer is running
   769     LOG(EJavaConverters, EInfo, "testsifapi: starting sifInstallerAlreadyRunningL");
   775     LOG(EJavaConverters, EInfo, "testsifapi: starting sifInstallerAlreadyRunningL");
   770     TRAP(err, sifInstallerAlreadyRunningL());
   776     TRAP(err, sifInstallerAlreadyRunningL());
   771     if (KErrNone != err)
   777     if (KErrNone != err)
   772     {
   778     {