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
|