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 |