Skip to content

Commit

Permalink
add timeout as a rule to tests
Browse files Browse the repository at this point in the history
  • Loading branch information
greenEkatherine committed Mar 18, 2021
1 parent 47a7a71 commit 7fd22a0
Show file tree
Hide file tree
Showing 14 changed files with 96 additions and 20 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
package com.example.crosswordToLearn

import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith
import java.io.File
import java.io.FileOutputStream

@RunWith(AndroidJUnit4::class)
class BadCrosswordDataInstrumentedTest : BadCrosswordDataTest() {

@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

override fun spoil() {
File(getContext().filesDir, "${crossword.title}${GameActivity.DATA_SUFFIX}").apply {
FileOutputStream(this).use {
Expand All @@ -17,7 +23,7 @@ class BadCrosswordDataInstrumentedTest : BadCrosswordDataTest() {
}
}

@Test(timeout = 30000)
@Test
fun badCrosswordDataInstrumentedTest() {
test()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,20 @@ import com.example.crosswordToLearn.BadCrosswordDataTest
import com.example.crosswordToLearn.GameActivity
import com.example.crosswordToLearn.getContext
import com.example.crosswordToLearn.getTestContext
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith
import java.io.File
import java.io.FileOutputStream

@RunWith(AndroidJUnit4::class)
class BadCrosswordStateInstrumentedTest : BadCrosswordDataTest() {

@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

override fun spoil() {
File(getContext().filesDir, "${crossword.title}${GameActivity.STATE_SUFFIX}").apply {
FileOutputStream(this).use {
Expand All @@ -21,7 +27,7 @@ class BadCrosswordStateInstrumentedTest : BadCrosswordDataTest() {
}
}

@Test(timeout = 30000)
@Test
fun badCrosswordStateInstrumentedTest() {
test()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith
import java.io.File
import java.io.FileOutputStream
Expand All @@ -22,6 +23,10 @@ class BadImageReadingInstrumentedTest {
@JvmField
val retryTestRule = RetryTestRule()

@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Before
fun addBadData() {
if (Environment.getExternalStorageState() == Environment.MEDIA_MOUNTED) {
Expand Down Expand Up @@ -51,7 +56,7 @@ class BadImageReadingInstrumentedTest {

private lateinit var scenario: ActivityScenario<ChooseTopicsActivity>

@Test(timeout = 30000)
@Test
fun badImageReadingInstrumentedTest(){
Intent(
ApplicationProvider.getApplicationContext(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,14 @@ package com.example.crosswordToLearn


import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.IdlingPolicies
import androidx.test.espresso.action.ViewActions.click
import androidx.test.espresso.assertion.ViewAssertions.matches
import androidx.test.espresso.matcher.ViewMatchers.*
import androidx.test.ext.junit.rules.ActivityScenarioRule
import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.FlakyTest


import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
Expand All @@ -27,13 +23,17 @@ class ChooseTopicsInstrumentedTest {
@JvmField
val retryTestRule = RetryTestRule()

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun chooseTopicsInstrumentedTest() {
chooseGenerateCrossword()
onView(isRoot()).perform(waitForView(withId(R.id.ok_play)))
onView(withId(R.id.ok_play)).perform(click())
onView(withText(R.string.choose_at_least_one_topic)).inRoot(ToastMatcher.isToast()).check(
matches(isDisplayed())
matches(isDisplayed())
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,19 @@ import androidx.test.espresso.action.ViewActions
import androidx.test.espresso.matcher.RootMatchers
import androidx.test.espresso.matcher.ViewMatchers
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class DeleteCrosswordAfterSolveInstrumentedTest : SolveCrossword(){

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun deleteCrosswordAfterSolveInstrumentedTest() {
val crossword1 = generateCrossword()
crossword = generateCrossword()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ import androidx.test.espresso.action.ViewActions
import androidx.test.espresso.matcher.RootMatchers
import androidx.test.espresso.matcher.ViewMatchers
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
Expand All @@ -17,7 +19,11 @@ import org.junit.runner.RunWith
// doesn't fit crossword.
class DeleteCrosswordInstrumentedTest : SolveCrossword() {

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun deleteCrosswordInstrumentedTest() {
crossword = generateCrossword()
generateCrossword()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
package com.example.crosswordToLearn

import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class ImpossibleToBuildInstrumentedTest : ChoseTopicsToastTest() {

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun impossibleToBuildInstrumentedTest() {
choseTopicsImpl(
"impossibleToBuild.json",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
package com.example.crosswordToLearn

import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class NotEnoughWordsBecauseTooLongInstrumentedTest : ChoseTopicsToastTest() {

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun notEnoughWordsBecauseTooLongInstrumentedTest() {
choseTopicsImpl(
"tooLongWordsData.json", getContext().getString(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
package com.example.crosswordToLearn

import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class NotEnoughWordsBecauseTooShortInstrumentedTests : ChoseTopicsToastTest() {

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun notEnoughWordsBecauseTooShortInstrumentedTests() {
choseTopicsImpl(
"tooShortWordsData.json", getContext().getString(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
package com.example.crosswordToLearn

import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class NotEnoughWordsInstrumentedTest : ChoseTopicsToastTest() {

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun notEnoughWordsInstrumentedTest() {
choseTopicsImpl(
"notEnoughWords.json", getContext().getString(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,19 @@ import androidx.test.espresso.action.ViewActions
import androidx.test.espresso.matcher.RootMatchers
import androidx.test.espresso.matcher.ViewMatchers
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class SolveCrosswordAfterResetInstrumentedTest : SolveCrossword() {

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun solveCrosswordAfterResetInstrumentedTest() {
crossword = generateCrossword()
loadFirstCrossword()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
package com.example.crosswordToLearn

import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class SolveCrosswordInstrumentedTest : SolveCrossword() {

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun solveCrosswordInstrumentedTest() {
crossword = generateCrossword()
loadFirstCrossword()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import org.akop.ararat.core.Crossword
import org.hamcrest.core.AnyOf.anyOf
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
Expand All @@ -27,6 +28,10 @@ class SolveCrosswordWithTipsInstrumentedTest {
@JvmField
val retryTestRule = RetryTestRule()

@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

private fun menuClick(name: Int, id: Int, price: Int): Int {
var stars = readConfig()
openActionBarOverflowOrOptionsMenu(
Expand All @@ -42,7 +47,7 @@ class SolveCrosswordWithTipsInstrumentedTest {
return stars
}

@Test(timeout = 30000)
@Test
fun solveCrosswordWithTipsInstrumentedTest() {
val crossword = generateCrossword()
loadFirstCrossword()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,19 @@ import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.action.ViewActions
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.rules.Timeout
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class SolvedCrosswordAfterFillInstrumentedTest : SolveCrossword() {

@Test(timeout = 30000)
@Rule
@JvmField
var timeout: Timeout = Timeout.millis(30000)

@Test
fun solvedCrosswordAfterFillInstrumentedTest() {
crossword = generateCrossword()
loadFirstCrossword()
Expand Down

0 comments on commit 7fd22a0

Please sign in to comment.