aboutsummaryrefslogtreecommitdiff
path: root/work/workmanager/src/androidTest/java
diff options
context:
space:
mode:
Diffstat (limited to 'work/workmanager/src/androidTest/java')
-rw-r--r--work/workmanager/src/androidTest/java/androidx/work/impl/background/systemjob/SystemJobServiceTest.java36
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);