Stops SeekBarPreferenceTest from flaking on certain APIs
Bug: b/125371625
Test: SeekBarPreferenceTest
Change-Id: I4889a937c17f1d1c5ae4557c5092ed8df5bbc2b9
diff --git a/preference/src/androidTest/java/androidx/preference/tests/SeekBarPreferenceTest.kt b/preference/src/androidTest/java/androidx/preference/tests/SeekBarPreferenceTest.kt
index 1e230d3..5d1f1e6 100644
--- a/preference/src/androidTest/java/androidx/preference/tests/SeekBarPreferenceTest.kt
+++ b/preference/src/androidTest/java/androidx/preference/tests/SeekBarPreferenceTest.kt
@@ -16,6 +16,7 @@
package androidx.preference.tests
+import android.os.Build
import android.util.DisplayMetrics
import android.view.View
import android.widget.SeekBar
@@ -36,6 +37,7 @@
import androidx.test.espresso.matcher.ViewMatchers.withText
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.LargeTest
+import androidx.test.filters.SdkSuppress
import androidx.test.rule.ActivityTestRule
import org.hamcrest.Description
import org.hamcrest.Matchers.allOf
@@ -168,6 +170,10 @@
}
@Test
+ // Seems that these tests are flaky on certain devices with large screens due to the swipe not
+ // fully dragging from one end to another. Should be safer to only run them on newer devices
+ // where they are stable.
+ @SdkSuppress(minSdkVersion = Build.VERSION_CODES.N)
fun testSeekBarPreferenceChangeListener() {
// How many times the change listener has been called
var updateCount = 0
@@ -199,6 +205,10 @@
}
@Test
+ // Seems that these tests are flaky on certain devices with large screens due to the swipe not
+ // fully dragging from one end to another. Should be safer to only run them on newer devices
+ // where they are stable.
+ @SdkSuppress(minSdkVersion = Build.VERSION_CODES.N)
fun testSeekBarPreferenceChangeListenerWithContinuousUpdates() {
// How many times the change listener has been called
var updateCount = 0