[AAE Garage Mode] Correct scheduling of long test jobs

JobSchedulerWrapper creates "Dish Washing" JobScheduler jobs to help test Garage
Mode. Normally JobSchedulerWrapper exits when the test app UI closes. In the
case of test jobs that run a long time, however, JobSchedulerWrapper must not
exit because it must sequentially schedule a series of 10 minute jobs.
(JobScheduler limits individual jobs to 10 minutes.)

If a series of test jobs is needed, JobSchedulerWrapper does not exit when
'stop' is called, but delays its exit until all queued jobs have be scheduled.

Fixes: 137657876
Test: Scheduled a 1 hour test job on Hawk
Change-Id: Id82215116d2207e1355844b6abd58f0896d3e0c4
1 file changed
tree: d2920dc0a15fd9658c31a98929ce6af522ed7065
  1. car-bugreportd/
  2. car-default-input-service/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. EncryptionRunner/
  10. evs/
  11. FrameworkPackageStubs/
  12. obd2-lib/
  13. procfs-inspector/
  14. service/
  15. tests/
  16. tools/
  17. user/
  18. vehicle-hal-support-lib/
  19. .clang-format
  20. .gitignore
  21. Android.mk
  22. CleanSpec.mk
  23. OWNERS
  24. PREUPLOAD.cfg
  25. README.md
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.