diff options
author | Sumir Kataria <sumir@google.com> | 2018-05-31 09:49:23 -0700 |
---|---|---|
committer | Sumir Kataria <sumir@google.com> | 2018-05-31 09:49:23 -0700 |
commit | 325a61bfc1ed83ff18a7dcbb9f193e6069afd71c (patch) | |
tree | 56feafd071327ae5fa15c1a5c41f320c08a4e836 /work | |
parent | bf6c712ad7a8c0622e9406f048548582d009f9af (diff) | |
download | support-325a61bfc1ed83ff18a7dcbb9f193e6069afd71c.tar.gz |
Allow test WM initialization with custom Config.
Test: N/A
Change-Id: Id4a4e86a27b86ba1f79388451ec9dfa46dafeef5
Diffstat (limited to 'work')
-rw-r--r-- | work/workmanager-test/src/main/java/androidx/work/test/WorkManagerTestInitHelper.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/work/workmanager-test/src/main/java/androidx/work/test/WorkManagerTestInitHelper.java b/work/workmanager-test/src/main/java/androidx/work/test/WorkManagerTestInitHelper.java index e1b1bf2a010..a349865f442 100644 --- a/work/workmanager-test/src/main/java/androidx/work/test/WorkManagerTestInitHelper.java +++ b/work/workmanager-test/src/main/java/androidx/work/test/WorkManagerTestInitHelper.java @@ -34,17 +34,30 @@ import java.util.UUID; */ public final class WorkManagerTestInitHelper { /** - * Initializes {@link androidx.work.WorkManager} with a {@link SynchronousExecutor}. + * Initializes a test {@link androidx.work.WorkManager} with a {@link SynchronousExecutor}. * * @param context The application {@link Context} */ public static void initializeTestWorkManager(@NonNull Context context) { - setupSynchronousTaskExecutor(); SynchronousExecutor synchronousExecutor = new SynchronousExecutor(); Configuration configuration = new Configuration.Builder() .setExecutor(synchronousExecutor) .build(); + initializeTestWorkManager(context, configuration); + } + + /** + * Initializes a test {@link androidx.work.WorkManager} with a user-specified + * {@link androidx.work.Configuration}. + * + * @param context The application {@link Context} + * @param configuration The {@link androidx.work.Configuration} + */ + public static void initializeTestWorkManager( + @NonNull Context context, + @NonNull Configuration configuration) { + setupSynchronousTaskExecutor(); final TestScheduler scheduler = new TestScheduler(); WorkManagerImpl workManager = new TestWorkManagerImpl(context, configuration) { @NonNull |