@Test public void testWriteToBundle_persisted() { Bundle b = writer.writeToBundle( initializeDefaultBuilder().setLifetime(Lifetime.FOREVER).build(), new Bundle()); assertTrue("persisted", b.getBoolean("persisted")); for (int lifetime : new int[] {Lifetime.UNTIL_NEXT_BOOT}) { b = writer.writeToBundle( initializeDefaultBuilder().setLifetime(lifetime).build(), new Bundle()); assertFalse("persisted", b.getBoolean("persisted")); } }
@Test public void testOnStartCommand_handlesStartJob_validRequest() throws Exception { JobService service = spy(new ExampleJobService()); Job jobSpec = TestUtil.getBuilderWithNoopValidator() .setTag("tag") .setService(ExampleJobService.class) .setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL) .setTrigger(Trigger.NOW) .setLifetime(Lifetime.FOREVER) .build(); countDownLatch = new CountDownLatch(1); Bundle jobSpecData = getJobCoder().encode(jobSpec, new Bundle()); IRemoteJobService remoteJobService = IRemoteJobService.Stub.asInterface(service.onBind(new Intent(JobService.ACTION_EXECUTE))); remoteJobService.start(jobSpecData, noopCallback); flush(service); assertTrue("Expected job to run to completion", countDownLatch.await(5, TimeUnit.SECONDS)); }
.setTag(form.tag.get()) .setRecurring(form.recurring.get()) .setLifetime(form.persistent.get() ? Lifetime.FOREVER : Lifetime.UNTIL_NEXT_BOOT) .setService(DemoJobService.class) .setReplaceCurrent(form.replaceCurrent.get())
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setLifetime(Lifetime.FOREVER)
.setRecurring(recurring) .setConstraints(toIntArray(constraintList)) .setLifetime(lifetime) .setTrigger(trigger) .setService(service)
@Test public void testSetLifetime() { for (int lifetime : ALL_LIFETIMES) { builder.setLifetime(lifetime); assertEquals(lifetime, builder.getLifetime()); } }
private static Builder initializeDefaultBuilder() { return TestUtil.getBuilderWithNoopValidator() .setConstraints(Constraint.DEVICE_CHARGING) .setExtras(null) .setLifetime(Lifetime.FOREVER) .setRecurring(false) .setReplaceCurrent(false) .setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL) .setService(TestJobService.class) .setTag("tag") .setTrigger(Trigger.NOW); }