diff options
Diffstat (limited to 'work/workmanager/src/androidTest/java')
-rw-r--r-- | work/workmanager/src/androidTest/java/androidx/work/impl/background/systemjob/SystemJobServiceTest.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/work/workmanager/src/androidTest/java/androidx/work/impl/background/systemjob/SystemJobServiceTest.java b/work/workmanager/src/androidTest/java/androidx/work/impl/background/systemjob/SystemJobServiceTest.java index a97cc528b54..2a0cf3899bf 100644 --- a/work/workmanager/src/androidTest/java/androidx/work/impl/background/systemjob/SystemJobServiceTest.java +++ b/work/workmanager/src/androidTest/java/androidx/work/impl/background/systemjob/SystemJobServiceTest.java @@ -31,6 +31,7 @@ import android.arch.core.executor.ArchTaskExecutor; import android.arch.core.executor.TaskExecutor; import android.content.Context; import android.net.Uri; +import android.os.Build; import android.os.PersistableBundle; import android.support.annotation.NonNull; import android.support.test.InstrumentationRegistry; @@ -72,6 +73,11 @@ public class SystemJobServiceTest extends WorkManagerTest { @Before public void setUp() { + // TODO: Remove after we figure out why these tests execute on API 17 emulators. + if (Build.VERSION.SDK_INT < WorkManagerImpl.MIN_JOB_SCHEDULER_API_LEVEL) { + return; + } + ArchTaskExecutor.getInstance().setDelegate(new TaskExecutor() { @Override public void executeOnDiskIO(@NonNull Runnable runnable) { @@ -103,6 +109,11 @@ public class SystemJobServiceTest extends WorkManagerTest { @After public void tearDown() { + // TODO: Remove after we figure out why these tests execute on API 17 emulators. + if (Build.VERSION.SDK_INT < WorkManagerImpl.MIN_JOB_SCHEDULER_API_LEVEL) { + return; + } + mSystemJobServiceSpy.onDestroy(); WorkManagerImpl.setDelegate(null); ArchTaskExecutor.getInstance().setDelegate(null); @@ -111,6 +122,11 @@ public class SystemJobServiceTest extends WorkManagerTest { @Test @LargeTest public void testOnStopJob_ResetsWorkStatus() throws InterruptedException { + // TODO: Remove after we figure out why these tests execute on API 17 emulators. + if (Build.VERSION.SDK_INT < WorkManagerImpl.MIN_JOB_SCHEDULER_API_LEVEL) { + return; + } + OneTimeWorkRequest work = new OneTimeWorkRequest.Builder(InfiniteTestWorker.class).build(); insertWork(work); @@ -132,6 +148,11 @@ public class SystemJobServiceTest extends WorkManagerTest { @Test @SmallTest public void testOnStopJob_ReschedulesWhenNotCancelled() { + // TODO: Remove after we figure out why these tests execute on API 17 emulators. + if (Build.VERSION.SDK_INT < WorkManagerImpl.MIN_JOB_SCHEDULER_API_LEVEL) { + return; + } + OneTimeWorkRequest work = new OneTimeWorkRequest.Builder(InfiniteTestWorker.class).build(); insertWork(work); @@ -143,6 +164,11 @@ public class SystemJobServiceTest extends WorkManagerTest { @Test @SmallTest public void testOnStopJob_DoesNotRescheduleWhenCancelled() { + // TODO: Remove after we figure out why these tests execute on API 17 emulators. + if (Build.VERSION.SDK_INT < WorkManagerImpl.MIN_JOB_SCHEDULER_API_LEVEL) { + return; + } + OneTimeWorkRequest work = new OneTimeWorkRequest.Builder(InfiniteTestWorker.class).build(); insertWork(work); @@ -155,6 +181,11 @@ public class SystemJobServiceTest extends WorkManagerTest { @Test @SmallTest public void testStartJob_ReturnsFalseWithDuplicateJob() { + // TODO: Remove after we figure out why these tests execute on API 17 emulators. + if (Build.VERSION.SDK_INT < WorkManagerImpl.MIN_JOB_SCHEDULER_API_LEVEL) { + return; + } + OneTimeWorkRequest work = new OneTimeWorkRequest.Builder(InfiniteTestWorker.class).build(); insertWork(work); @@ -167,6 +198,11 @@ public class SystemJobServiceTest extends WorkManagerTest { @LargeTest @SdkSuppress(minSdkVersion = 24) public void testStartJob_PassesContentUriTriggers() throws InterruptedException { + // TODO: Remove after we figure out why these tests execute on API 17 emulators. + if (Build.VERSION.SDK_INT < WorkManagerImpl.MIN_JOB_SCHEDULER_API_LEVEL) { + return; + } + OneTimeWorkRequest work = new OneTimeWorkRequest.Builder(ContentUriTriggerLoggingWorker.class).build(); insertWork(work); |