Skip to content

Commit 1a78153

Browse files
committed
feat: added rule flaky tests to SettingsFragmentTest and LoginActivityTest
1 parent d8dce5c commit 1a78153

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

owncloudApp/src/androidTest/java/com/owncloud/android/authentication/LoginActivityTest.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ import com.owncloud.android.testutil.OC_SECURE_SERVER_INFO_BEARER_AUTH
7777
import com.owncloud.android.utils.CONFIGURATION_SERVER_URL
7878
import com.owncloud.android.utils.CONFIGURATION_SERVER_URL_INPUT_VISIBILITY
7979
import com.owncloud.android.utils.NO_MDM_RESTRICTION_YET
80+
import com.owncloud.android.utils.RetryFlakyTestUntilSuccessRule
8081
import com.owncloud.android.utils.matchers.assertVisibility
8182
import com.owncloud.android.utils.matchers.isDisplayed
8283
import com.owncloud.android.utils.matchers.isEnabled
@@ -95,6 +96,7 @@ import org.junit.After
9596
import org.junit.Assert.assertEquals
9697
import org.junit.Assert.assertNotNull
9798
import org.junit.Before
99+
import org.junit.Rule
98100
import org.junit.Test
99101
import org.koin.androidx.viewmodel.dsl.viewModel
100102
import org.koin.core.context.startKoin
@@ -118,6 +120,10 @@ class LoginActivityTest {
118120
private lateinit var baseUrlLiveData: MutableLiveData<Event<UIResult<String>>>
119121
private lateinit var accountDiscoveryLiveData: MutableLiveData<Event<UIResult<Unit>>>
120122

123+
@Rule
124+
@JvmField
125+
val retryFlakyTestUntilSuccessRule = RetryFlakyTestUntilSuccessRule()
126+
121127
@Before
122128
fun setUp() {
123129
context = ApplicationProvider.getApplicationContext()

owncloudApp/src/androidTest/java/com/owncloud/android/settings/SettingsFragmentTest.kt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,12 @@ import androidx.test.platform.app.InstrumentationRegistry
3636
import com.owncloud.android.BuildConfig
3737
import com.owncloud.android.R
3838
import com.owncloud.android.presentation.releasenotes.ReleaseNotesActivity
39-
import com.owncloud.android.presentation.settings.privacypolicy.PrivacyPolicyActivity
40-
import com.owncloud.android.presentation.settings.SettingsFragment
4139
import com.owncloud.android.presentation.releasenotes.ReleaseNotesViewModel
42-
import com.owncloud.android.presentation.settings.more.SettingsMoreViewModel
40+
import com.owncloud.android.presentation.settings.SettingsFragment
4341
import com.owncloud.android.presentation.settings.SettingsViewModel
42+
import com.owncloud.android.presentation.settings.more.SettingsMoreViewModel
43+
import com.owncloud.android.presentation.settings.privacypolicy.PrivacyPolicyActivity
44+
import com.owncloud.android.utils.RetryFlakyTestUntilSuccessRule
4445
import com.owncloud.android.utils.matchers.verifyPreference
4546
import com.owncloud.android.utils.releaseNotesList
4647
import io.mockk.every
@@ -50,6 +51,7 @@ import org.junit.After
5051
import org.junit.Assert.assertEquals
5152
import org.junit.Before
5253
import org.junit.Ignore
54+
import org.junit.Rule
5355
import org.junit.Test
5456
import org.koin.androidx.viewmodel.dsl.viewModel
5557
import org.koin.core.context.startKoin
@@ -76,6 +78,10 @@ class SettingsFragmentTest {
7678

7779
private lateinit var version: String
7880

81+
@Rule
82+
@JvmField
83+
val retryFlakyTestUntilSuccessRule = RetryFlakyTestUntilSuccessRule()
84+
7985
@Before
8086
fun setUp() {
8187
context = InstrumentationRegistry.getInstrumentation().targetContext

owncloudApp/src/androidTest/java/com/owncloud/android/utils/RetryFlakyTestUntilSuccessRule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import org.junit.rules.TestRule
55
import org.junit.runner.Description
66
import org.junit.runners.model.Statement
77

8-
class RetryFlakyTestUntilSuccessRule(val count: Int = 3) : TestRule {
8+
class RetryFlakyTestUntilSuccessRule(val count: Int = 10) : TestRule {
99

1010
companion object {
1111
private const val TAG = "RetryFlakyTestUntilSuccessRule"

0 commit comments

Comments
 (0)