diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f10e0072e..2c5c55d4c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -81,7 +81,7 @@ jobs: ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL: 170 strategy: matrix: - arch: [[16, x86], [21, x86], [23, x86], [28, x86], [29, x86_64], [31, x86_64], [32, x86_64], [33, x86_64]] + arch: [[16, x86], [21, x86], [23, x86], [28, x86], [30, x86_64], [31, x86_64], [32, x86_64], [33, x86_64]] os: [macos-latest] runs-on: ${{ matrix.os }} steps: diff --git a/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/RenderingAndNavigationTest.kt b/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/RenderingAndNavigationTest.kt index 6e187913a..e86ebcdcf 100644 --- a/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/RenderingAndNavigationTest.kt +++ b/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/RenderingAndNavigationTest.kt @@ -16,13 +16,13 @@ import universe.constellation.orion.viewer.prefs.GlobalOptions.TEST_SCREEN_HEIGH import universe.constellation.orion.viewer.prefs.GlobalOptions.TEST_SCREEN_WIDTH import universe.constellation.orion.viewer.test.framework.BookDescription import universe.constellation.orion.viewer.test.framework.InstrumentationTestCase +import universe.constellation.orion.viewer.test.framework.MANUAL_DEBUG import universe.constellation.orion.viewer.test.framework.compareBitmaps import universe.constellation.orion.viewer.test.framework.dumpBitmap import java.nio.IntBuffer private val deviceSize = Point(300, 350) //to split page on two screen - page size is 663x886 -internal const val MANUAL_DEBUG = false @RunWith(Parameterized::class) class RenderingAndNavigationTest(private val book: BookDescription) : InstrumentationTestCase(book.toOpenIntent(), additionalParams = { @@ -63,7 +63,7 @@ class RenderingAndNavigationTest(private val book: BookDescription) : Instrument assertEquals(deviceSize.x, bitmap.width) assertEquals(deviceSize.y, bitmap.height) - assertEquals(book.pageCount, controller.pageCount) + assertEquals("Check page count:", book.pageCount, controller.pageCount) assertEquals(0, controller.currentPage) val nextPageList = arrayListOf() diff --git a/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/framework/BaseTest.kt b/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/framework/BaseTest.kt index a41f303d1..967fad2e8 100644 --- a/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/framework/BaseTest.kt +++ b/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/framework/BaseTest.kt @@ -3,6 +3,9 @@ package universe.constellation.orion.viewer.test.framework import android.graphics.Bitmap import android.os.Build import android.os.Environment +import androidx.test.espresso.Espresso +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.GrantPermissionRule import androidx.test.uiautomator.By @@ -16,16 +19,17 @@ import org.junit.Rule import org.junit.rules.TestName import universe.constellation.orion.viewer.BuildConfig import universe.constellation.orion.viewer.FileUtil +import universe.constellation.orion.viewer.R import universe.constellation.orion.viewer.djvu.DjvuDocument import universe.constellation.orion.viewer.document.Document import universe.constellation.orion.viewer.document.DocumentWithCaching import universe.constellation.orion.viewer.document.DocumentWithCachingImpl -import universe.constellation.orion.viewer.test.MANUAL_DEBUG import java.io.File import java.io.FileOutputStream import java.io.IOException import kotlin.math.abs +internal const val MANUAL_DEBUG = false abstract class BaseTest { @@ -46,6 +50,8 @@ abstract class BaseTest { assertTrue(findObject.isChecked) device.pressBack() Thread.sleep(1000) + Espresso.onView(ViewMatchers.withId(R.id.view)).check(matches(ViewMatchers.isDisplayed())) + Espresso.onView(ViewMatchers.withId(R.id.view)).check(matches(ViewMatchers.isCompletelyDisplayed())) } } diff --git a/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/framework/BookTest.kt b/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/framework/BookTest.kt index ed7d9869e..3398411e6 100644 --- a/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/framework/BookTest.kt +++ b/orion-viewer/src/androidTest/kotlin/universe/constellation/orion/viewer/test/framework/BookTest.kt @@ -8,7 +8,6 @@ import org.junit.runner.RunWith import org.junit.runners.Parameterized import universe.constellation.orion.viewer.BuildConfig import universe.constellation.orion.viewer.OrionViewerActivity -import universe.constellation.orion.viewer.test.MANUAL_DEBUG @RunWith(Parameterized::class) abstract class BookTest(path: String) : BaseTest() {