History log of /frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8dfe54b350e7f8ec3f79c0952460f9f82622d801 08-Jun-2018 Sumir Kataria <sumir@google.com> Add implicit tags to all WorkRequests.

Implicit tags are the worker class's name, in case
you forget to add tags but still want to look up
and cancel your workers in the future.

Change-Id: I7027c9917b86d8e91b29f64f4bf656f1a69c3757
Fixes: 109572351
Fixes: 109675560
Test: Added and ran tests; updated other tests
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
4e34c1f8146c680986965fa1695cbd530b684121 08-Jun-2018 Sumir Kataria <sumir@google.com> Add pruneWork(Sync) methods.

This method will prune work matching the following criteria:
- Finished (succeeded, failed, cancelled)
- Zero unfinished dependents

This, together with cancelAll, gives the ability for people
to clear jobs and solves the "observation of a growing list
of jobs" problem.

Change-Id: Ied5571f3d143659f5d52cc4e1983e96329e91390
Fixes: 79950952
Test: Added and ran tests.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
70a3b26b02be06e63642fa544dfda7cf281c2dfa 06-Jun-2018 Sumir Kataria <sumir@google.com> Add ability to query when cancelAll was last called.

- Add a new API to query the last time this happened
for module and library developers. These methods are
getLastCancelAllTimeMillis(Sync).
- Create a Preferences class to store this data.
- TODO: migrate all SharedPrefs here (right now there
are some in IdGenerator).

Change-Id: I6a34c2d9487e79ad809bf5ce79829d5f490af3f5
Fixes: 73780564
Test: Added and ran tests in WorkManagerImplTest.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
1340331a9fdcbe89a7c0070dff4064381c740a35 04-Jun-2018 Sumir Kataria <sumir@google.com> Add cancelAllWork(Sync) methods.

This is potentially needed for rare cases like app wipeouts or
user logout.

In a future CL, I will provide the ability to query WHEN this
method was last used in case a library wants to react to its
data in WorkManager being wiped out from under it.

Change-Id: I459ffdee175683d4b33d817e82976f799050b902
Fixes: 73780564
Test: Added and ran tests
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
b24ef38a0b526b524e3e6a7849f62f934a6ad58c 01-Jun-2018 Sumir Kataria <sumir@google.com> Expose current run attempt count in Worker.

Developers can use this to implement their own
max retry count behavior. (We don't want to
provide that as a WorkRequest.Builder API
because it's not clear what state work that
has exceeded its max retry count should be in.
Should it be CANCELLED? FAILED? Something
new? It's better to let the developer deal
with this themselves.)

Change-Id: Ifc22207f71a8880fb725c0cec80281bceff1af44
Fixes: 79716516
Test: Added and ran tests
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
4a880dc1b57b3c4d52ead5fa927cf5afbb65cf15 01-Jun-2018 Rahul Ravikumar <rahulrav@google.com> Move tests around Scheduler#MAX_SCHEDULER_LIMITs to a seperate Test Suite.

* This uses a large Executor. That way we actually exhaust the number
of workers that can be scheduled.

Test: Unit tests pass.
Change-Id: I327a51ecb572a5886db4e3ddbec94a377f806c28
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
22499da21adf6c36e4f20938ba5296933e0c099a 30-May-2018 Rahul Ravikumar <rahulrav@google.com> Update tests that push scheduler limits (MAX_SCHEDULER_LIMIT is inclusive).

Test: Updated existing tests.
Change-Id: Ic35d4879a718c7a6de81fd35cceba25884e580d6
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
3d294577af0185017a882f9050fcad90c9160e66 30-May-2018 Rahul Ravikumar <rahulrav@google.com> Add a test which pushes the `Scheduler#MAX_SCHEDULER_LIMIT`s.

Test: Existing tests pass.
Change-Id: Ieb2a385e137440a986bbed801d5030ff494f6d9f
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
1bffc919a167a732f24cf4216664374087628e15 26-May-2018 Sumir Kataria <sumir@google.com> Add enqueueUniquePeriodicWork(Sync).

Unlike OneTimeWorkRequests, this API does not provide
begin/then syntax because you can't chain periodic work.
Internally, the implementation is identical to one-time
work, but since ExistingWorkPolicy.APPEND does not make
sense for PeriodicWork, I created a new enum for it,
ExistingPeriodicWorkPolicy.

I'm not totally satisfied with having two different
enums that are similar, so we can explore the potential
ramifications in the future.

Change-Id: Ic43289c6654bd2c031a432692a52cc5fb25e1991
Fixes: 79600647
Test: Added and ran tests.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
b9490b789c8cba57b58cb8404463c0b83fb89074 22-May-2018 Rahul Ravikumar <rahulrav@google.com> Add Configuration.Builder#setExecutor().

- Deprecate Configuration.Builder#withExecutor().

Test: Updated tests.
Change-Id: I99bb3557268be4cf1c7293b17b376b09de34d574
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
70c57725ae84e0e8f8981c076876f67560059111 18-May-2018 Rahul Ravikumar <rahulrav@google.com> Remove unused constants from WorkManagerImplTest.

Test: Existing tests pass.
Change-Id: I97b4bc3450ef0f21f67f7d833f72f79163947f73
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
850226438f7ff51724f86cc7cc1c5c03afe91399 15-May-2018 Rahul Ravikumar <rahulrav@google.com> Fixes a bug in ForceStopRunnable, Schedulers which causes workers to be rescheduled.

- ForceStopRunnable now creates alarms for a designated receiver.
- WorkSpecDao ensures eligible WorkSpecs have not been marked scheduled.
- Update WorkSpecDaoTests & SystemAlarmDispatcherTests.

Fixes: b/79660657, b/79497378
Test: Updated unit tests & integration test app.

Change-Id: I23b17acafbac843b71b2b73d3755ade2404e4bd0
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
b49a9b9d093821c6f2c36fba1f13c0226aa503f9 15-May-2018 Sumir Kataria <sumir@google.com> Merge "Fix Javadoc formatting for ArrayCreatingIM." into pi-preview1-androidx-dev
0e0da94119315b8388bc1fb055efcf0416c15f0c 11-May-2018 Sumir Kataria <sumir@google.com> Fix Javadoc formatting for ArrayCreatingIM.

Test: genDocs and checked output.
Change-Id: Ife257fcf313eb766a1a12e972a0cb773461b32c8
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
6aa349fecb357634a176b8ca3343231eefcee249 11-May-2018 Sumir Kataria <sumir@google.com> Don't disable FJS if not present.

Also remove unused InternalLogger.

Change-Id: I71eaeeb63df6344ad27c17a4acb0d35b9814862f
Fixes: 79306274
Test: Ran and logged test app.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
5b84f5ce59c65703ce6d5cdb1133185cd93e1862 04-May-2018 Sumir Kataria <sumir@google.com> Revert "Change `CANCELLED` to `CANCELED`."

This reverts commit 8586b66cab89a0bef12fd5e5d097a6d0e31fb9e7.

Reason for revert: Matching AsyncTask.isCancelled and other
async cancellations.

Change-Id: Ib95ccf193e5b4de87e4615595282fb24b52c8fd4
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
8586b66cab89a0bef12fd5e5d097a6d0e31fb9e7 04-May-2018 Rahul Ravikumar <rahulrav@google.com> Change `CANCELLED` to `CANCELED`.

Test: Unit tests pass.
Change-Id: I908c8e2c253ccee894e7c41cb9df7e6b6eca03e3
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
62a7e773945d980084dfc5d00c724de2e27dc22d 24-Apr-2018 Sumir Kataria <sumir@google.com> Change WorkRequest.Builder to use set.

Also, make getThis package-private
(otherwise you have to put @hide on
each overridden version).

Test: Ran tests.
Change-Id: I270ff8bd86b2de404e1e7e3229943947930734e6
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
fa284c943bd003ff03f1934370d70bd4a5e034c3 23-Apr-2018 Sumir Kataria <sumir@google.com> Switch WorkRequest/WorkStatus id's to UUIDs.

Per API council feedback.

I chose not to change the internal WorkSpec id type
because that would lead to a lot of TypeConversions
that really aren't needed at runtime (as most of our
queries deal with id's).

To make testing a little easier, I included a new
method in WorkRequest called getStringId.

Change-Id: If9e5d7409834465704ac28cd7f1589425e936544
Fixes: 78288868
Test: Ran tests.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
62e0be94ea7e54ca9227564b14c1c6736ae770f7 23-Apr-2018 Sumir Kataria <sumir@google.com> Rename "blocking" to "synchronous" per API council.

Change-Id: Ia0c049be831d075905e4459ac57caa929c936234
Fixes: 78286857
Test: Ran tests.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
7031a0fbe12b8159ab2dc6d9c50be5b3f38477fa 19-Apr-2018 Rahul Ravikumar <rahulrav@google.com> Rename BaseWorkRequest to WorkRequest, and WorkRequest to OneTimeWorkRequest.

- API council feedback.


Test: All unit tests continue to pass.
Fixes: b/78287721
Change-Id: Ifc00fc74cf9c42aeb44c3f4cb3244b5d445b8d0d
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
a1733dfc3fe8e5dfb6d39258e5f0a9d2fd8b75f7 17-Apr-2018 Sumir Kataria <sumir@google.com> Swtch from ExecutorService to Executor.

Fixed a couple of tests to be less flaky.

Test: Ran tests.
Change-Id: Id853222316dd42f443e32b2c8e75116d31f7dfb6
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
b0a0d7b4910f8733c04bc9dd98ec05da7247bdce 17-Apr-2018 Sumir Kataria <sumir@google.com> Add WorkerWrapper interruption; remove usage of Futures.

This is part 1 of removing ExecutorService and using
Executor instead. Here we add an explicit interrupt()
method to WorkerWrapper and check it when deciding if
the work finished successfully.

Also cleaned up a broken state where ALL non-cancelled
states could lead to handleResult being called.

Removed blocking cancellation in WorkManagerImplTests
due to thread contention issues because of synchronous
execution rules.

Removed Worker.isInterrupted. Need to come up with a
suitable alternative.

Removed Processor.stopWork's second argument (may
interrupt thread) because it's not relevant anymore.

Test: Added and ran tests.
Change-Id: I28de5081e8d30c3d9147b1d74008ab931963fa81
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
697d6a4a3797bc71d0dd8685937a318e9934066b 17-Apr-2018 Rahul Ravikumar <rahulrav@google.com> Use the standard Android (android.util.Log) logger.

- Rename Logger to InternalLogger so we can start adding internal only
logs.
- Remove redundant logs in AlarmManager based implementation.

Test: Existing tests pass.
Change-Id: I44babc42dafbce0311f439ffaca6bf40fc058be0
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
d10e117c33577004a903b3f9184d93cc36467285 14-Apr-2018 Sumir Kataria <sumir@google.com> Rename name -> uniqueWork in method names/Javadoc.

Also fix a few Javadoc comments from previous CL.

Test: Ran tests.
Change-Id: Ifef53db4dbc5123adce931c5c352ed35ff73892a
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
8b3284fa4a62568df91f706b0b2334284794008f 13-Apr-2018 Sumir Kataria <sumir@google.com> Change *Work -> *WorkRequest.

Test: Ran tests.
Change-Id: Ice89bfb633105ab2b60e2d5a83cdf11e92595553
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
7f44b37e7640e4b91656e024d1754fa7a062a833 10-Apr-2018 Sumir Kataria <sumir@google.com> Update and expose WorkManager Configuration.

If the user disables the WorkManagerInitializer, they can
manually initialize WorkManager with their own configuration.
Right now, configurations only contain a user-specified
ExecutorService.

- Rename /impl/WorkManagerConfiguration -> /Configuration
- WorkManager now has two initialization methods
- initialize(Context) uses a default configuration
- initialize(Context, Configuration) accepts a custom config
- They both delegate to WorkManagerImpl's versions of those
methods
- Configuration no longer relies on an explicit useTestDatabase;
the value from resources is always correct anyway
- Added Builder for Configuration; made constructor private
- Moved background scheduler creation into Schedulers.java
- Moved DB creation into WorkManagerImpl

Test: Updated and ran tests.
Change-Id: Ie1fa78f55be94eb3088dc85e82459124d8e96d52
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
addaa43020e280181c1b49cae944452505d5c827 03-Apr-2018 Rahul Ravikumar <rahulrav@google.com> Add enqueueBlocking() APIs on BlockingWorkManager.

Test: Updated unit tests. All pass.
Change-Id: I7129470692ce368a36762a233eafeefee9980bb6
Fixes: b/77484497
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
c7077ec99a2bf4884a6e4f297398eb3f6df83d6f 30-Mar-2018 Rahul Ravikumar <rahulrav@google.com> Add WorkManagerInitializer that initializes WorkManager.

- This fixes the problem where force stopped workers are not rescheduled
until we get a call to WorkManager.getInstance(context).

Test: Unit tests pass.
Change-Id: I4592d791636295c5d04361eb4087053ec4c14eb2
Fixes: b/74444877
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
64e6bd86c786f1cb1b0c3dbc2b5307cca5c0d1f6 29-Mar-2018 Sumir Kataria <sumir@google.com> Rename Arguments to Data.

- Rename setOutput to setOutputData
- Rename BaseWork.Builder.withArguments to withInputData.

Change-Id: Idf490663c9639b9a90d0327d7f164534b0a0b2a4
Fixes: 76438322
Test: Updated and ran tests.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
5f5e7072d763d88253de1f3f092957b67f4cd8e4 28-Mar-2018 Sumir Kataria <sumir@google.com> Have Arguments expose primitive types only.

Also add support for boolean[], float, and float[].

Test: Updated and ran tests.
Change-Id: Ib988a30ed639f8742a4d6b12a67ab865637d875d
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
cc86a28f45a8393bb14b1945dfe5b35ec44a190b 26-Mar-2018 Sumir Kataria <sumir@google.com> Add delegate to WorkManagerImpl.

Test: Updated and ran tests.
Change-Id: Ie0af8fb8d95ff3eef6f3171d8c8c34457161636f
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
b5728f4e1a4b3f4f1fabf033b1363ca6b1cffdef 19-Mar-2018 Sumir Kataria <sumir@google.com> Remove WorkSpec getters/setters.

The war on method count continues.

Test: Updated and ran tests.
Change-Id: Idaf80b08e415beab107c3f564d02b846a987008a
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
31099f8c34e2e4ba4760ca643c7f6cdb51791c4e 17-Mar-2018 Sumir Kataria <sumir@google.com> Remove WorkImpl and PeriodicWorkImpl.

More method savings, yay.

Test: Updated and ran tests.
Change-Id: Ide0bf1ed1da68d7a4947f13560134eaa46a5188a
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
707219fe57da2c3b270035c109ab865f01287ae9 14-Mar-2018 Rahul Ravikumar <rahulrav@google.com> Rename methods to be more consistent.
Test: Unit tests pass

Change-Id: If3679adb1d3c47a0c961a40787d9049d7b719c88
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
1afd3cb3685451cf522c3ad54e1c9a2afe5a9549 14-Mar-2018 Sumir Kataria <sumir@google.com> Fix *name tests.

Insert the initial set of information using db operations
to prevent execution edge cases.

Also add some helper methods.

Test: Updated and ran tests.
Change-Id: Ia323387832c17be8c740938b90371846754460a4
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
ba75070d771776b067cbe65d5f9e361683a026d6 13-Mar-2018 Sumir Kataria <sumir@google.com> Add getStatusesByName(Sync) methods.

Cleaned up some documentation too.

Change-Id: Icfb20ee34be921672dc11917a7d602dc49ad4653
Fixes: 74406787
Test: Added and ran tests.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
ccb268038bc044d0c357c7b17fa66dd1832cca5c 13-Mar-2018 Sumir Kataria <sumir@google.com> Add testCancelWorkForName(Sync) methods.

Updated codeStyleSettings to reflect ag/3730943 which
didn't get auto-merged in.

Bug: 74406787
Test: Added and ran tests.
Change-Id: Iaec64aefda9649633bbb9f9404f72edaa945fb15
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
3665b829af9706f7f85c53e4ef5a0825228f4d7a 13-Mar-2018 Sumir Kataria <sumir@google.com> Switch beginWithUniqueTag to beginWithName.

Names are totally separated from tags: they are stored
in their own database table and they have nothing to do
with tags. This provides a firm separation between the
two and will prevent the user from shooting themselves
in the foot by being able to separately add work with
"unique" tags and screwing up their internal state.
Now, everything goes through the beginWithName methods.

In doing this work, I also cleaned up CancelWorkRunnable
so that it doesn't have an uber-constructor.

Future CLs will add cancelByName(Sync) and
getStatusesByName(Sync).

Bug: 74406787
Test: Updated and ran tests.
Change-Id: I36a284de36c87262dfbdad96236daa4a99b3abb4
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
cc5ae8c86fd7aca80917de26548646b0a9acc498 12-Mar-2018 Sumir Kataria <sumir@google.com> Add tags to WorkStatus.

Also do some cleanup and consolidate some code around tags.

Change-Id: I48c78046899774fa0008a4977e720d90e2c16515
Fixes: 74406470
Test: Updated and ran tests.
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
332f9d58172ad35f034bd0a08069ad733d5beeaa 10-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Check for application force-stops and reschedule workers when necessary." into flatfoot-background
21e16f32d901aee5e399832703fb935b9be63ae7 09-Mar-2018 Rahul Ravikumar <rahulrav@google.com> Check for application force-stops and reschedule workers when necessary.

- Starting Eclair MR1, AlarmManager alarms are cancelled when the application is force-stopped by the user.
- Starting N-MR1 (API 25) JobScheduler does the same for pending jobs.
- When an instance of WorkManager is created, now WorkManager checks for force stops by using a long lived PendingIntent which won't survive force-stops and reschedules workers as required.

Test: Added unit tests. Ran Integration test app and verified behavior
Fixes: b/74407597

Change-Id: I9fe3683077325369f891c8000da7ff494382bbdd
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
4484814aab16eec8d004c9e560ed5e25e0272d4d 09-Mar-2018 Sumir Kataria <sumir@google.com> Split blocking methods into their own classes.

Also rename "sync" to "blocking" in method names.

This simplifies the top-level API considerably.

Test: Updated and ran tests.
Change-Id: Ib653e3759c12ba2db14b154568267c3e1226ed07
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
19ae799361a8911480519c1c2b2e0e042e3a6239 09-Mar-2018 Sumir Kataria <sumir@google.com> Add getStatusesByTag(Sync) methods.

Renamed getStatus methods to make it clear they operate on id's.

Fixes: 74407426
Test: Added and ran tests.
Change-Id: I84602b5f9240eb35f922aff0c205d232f180d48e
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
19cf60893b27ea1302ddc9c9bb61897d0bd2cfd6 08-Mar-2018 Sumir Kataria <sumir@google.com> Fix NPE in getStatusSync.

Test: Added and ran tests.
Change-Id: Ifb5f9fcd9b1d5776161644e8ec0f7efc23ee478c
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
84354e3e9958815315af523a5d169bd2ed2857be 08-Mar-2018 Sumir Kataria <sumir@google.com> Set correct initial state on enqueue.

Work with failed prerequisites should be set to failed.
Work with cancelled prerequisites should be set to
cancelled.

Test: added and ran tests.
Change-Id: Ib09da6736e6358c03f34e15cbaad16ca31e1349a
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
3d5949e3e18fe4a190a83079bef180fae6dcb318 06-Mar-2018 Sumir Kataria <sumir@google.com> Change prune criteria.

- Add and enforce minimum retention time.
- Don't delete work if it has active dependents.

Test: added and ran tests.

Change-Id: Ia67dca28db23f60c5686eef8176fd66c44bf0db5
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
c1ba633e4668bbf02097a76261ebcee8f3b59e06 07-Mar-2018 Sumir Kataria <sumir@google.com> Recursively fail dependents on work failure.

Work failures should trickle downstream just like cancellations.
This is also going to be needed in an upcoming CL where we will
add a minimum time to retain. Since this CL removes the need
for explicit checking of dangling blocked work when starting
WorkDatabase, we will be able to change the prune code to be:

prune if timeToRetain < now
&& (cancelled|failed|succeeded)
&& dependents.size() == 0

Test: Updated and ran tests.
Change-Id: I630898e906ac3aa3c601124ba7a816619ddbe573
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
f4ae2b7ec2f6d21ac6a7ee974fa363049ba6d12e 06-Mar-2018 Sumir Kataria <sumir@google.com> Add TimeUnits to all time-related args.

Test: Updated and ran tests.
Change-Id: I4ec8baceb0e8b8291ed8526eb68c474dac1d4a38
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
9598ea6e2427580e555919657530dc18d237c962 23-Feb-2018 Rahul Ravikumar <rahulrav@google.com> Add RequiresApi(23) to setRequiresDeviceIdle().
- This API is only supported on API 23+.

Test: Existing unit tests pass.

Change-Id: Ib695f96e0aaccb61561e0e96c2514ea6632d8805
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
df55ec7f797caa24839ed110d7a53135b7d17b0e 21-Feb-2018 Sumir Kataria <sumir@google.com> Remove PruneDatabase.

Test: Updated and ran tests.

Change-Id: I0666da36a7957161ff960e00c832b1d2406af384
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
27b63c02cbd14fae2cbf81abd64535ff7bc1ee18 21-Feb-2018 Sumir Kataria <sumir@google.com> Rename a couple of methods.

- cancelWorkForId* -> cancelWorkById*
- getOutput -> getOutputArguments

This is based on Funtimes meeting feedback.

Test: ran tests
Change-Id: Ib0bc92ae86238f0d11515730b6c8e3aca0b0b3ed
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
587711f9d58878042a4f1ba399bd428be55d2314 20-Feb-2018 Sumir Kataria <sumir@google.com> Mark content uri methods as @RequiresApi(24).

Test: ran tests.
Change-Id: I83f4908b19221ff064aa04c7be8f546fb31e1757
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java
188b6fb0e5da3723f28c23289b5b55086210e82c 16-Feb-2018 Sumir Kataria <sumir@google.com> Rename directories and references from background -> work.

Test: Ran tests.

Change-Id: Ibde6b2f3c7ecbc2490d4225418a1e24119e4a72a
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/WorkManagerImplTest.java