Skip to content

Commit

Permalink
Tune tests and GA
Browse files Browse the repository at this point in the history
  • Loading branch information
max-kammerer committed Feb 5, 2024
1 parent 066dc4e commit 2f474c9
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 24 deletions.
38 changes: 19 additions & 19 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,21 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: gradle/wrapper-validation-action@v1
- uses: actions/checkout@v4
- uses: gradle/wrapper-validation-action@v2

- name: set up JDK 17
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 17
distribution: corretto

- name: Setup Gradle Cache
uses: gradle/gradle-build-action@v2
uses: gradle/gradle-build-action@v3

- name: Restore Native Libs
id: restore-nativeLibs
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
nativeLibs/djvu
Expand All @@ -56,22 +56,22 @@ jobs:
property: 'orion.version.name'

- name: Upload arm7 APK
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: orion-viewer-${{steps.read_version_property.outputs.value}}-${{github.run_number}}-armeabi-v7a-debug.apk
path: orion-viewer/build/outputs/apk/debug/orion-viewer-*-v7a-debug.apk
- name: Upload arm64 APK
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: orion-viewer-${{steps.read_version_property.outputs.value}}-${{github.run_number}}-arm64-v8a-debug.apk
path: orion-viewer/build/outputs/apk/debug/orion-viewer-*-v8a-debug.apk
- name: Upload x86 APK
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: orion-viewer-${{steps.read_version_property.outputs.value}}-${{github.run_number}}-x86-debug.apk
path: orion-viewer/build/outputs/apk/debug/orion-viewer-*-x86-debug.apk
- name: Upload x86_64 APK
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: orion-viewer-${{steps.read_version_property.outputs.value}}-${{github.run_number}}-x86_64-debug.apk
path: orion-viewer/build/outputs/apk/debug/orion-viewer-*-x86_64-debug.apk
Expand All @@ -81,32 +81,32 @@ 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]]
os: [macos-latest]
runs-on: ${{ matrix.os }}
arch: [[16, x86, ubuntu-latest], [21, x86, ubuntu-latest], [23, x86, ubuntu-latest], [28, x86, ubuntu-latest], [30, x86_64, macos-latest], [31, x86_64, macos-latest], [32, x86_64, macos-latest], [33, x86_64, macos-latest], [34, x86_64, macos-latest]]
runs-on: ${{ matrix.arch[2] }}
steps:
- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: set up JDK 17
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 17
distribution: corretto

- name: Setup Gradle Cache
uses: gradle/gradle-build-action@v2
uses: gradle/gradle-build-action@v3

- name: Restore Native Libs 2
- name: Restore Native Libs
id: restore-nativeLibs
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
nativeLibs/djvu
nativeLibs/mupdf
nativeLibs/mupdfModule/build
nativeLibs/mupdfModule/.cxx
nativeLibs/djvuModule/build
nativeLibs/djvuModule/.cxx
key: ${{ runner.os }}-native-libs-${{ hashFiles('thirdparty_build.gradle') }}

- name: Prepare thirdparty
Expand All @@ -125,7 +125,7 @@ jobs:
script: ./gradlew connectedDebugAndroidTest -Porion.CIBuild=true

- name: Test Summary
uses: test-summary/action@v2
uses: test-summary/action@v3
with:
paths: orion-viewer/build/outputs/androidTest-results/connected/TEST-*.xml
paths: orion-viewer/build/outputs/androidTest-results/connected/debug/TEST-*.xml
if: always()
Original file line number Diff line number Diff line change
Expand Up @@ -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 = {
Expand Down Expand Up @@ -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<IntArray>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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 {

Expand All @@ -41,11 +45,13 @@ abstract class BaseTest {
val grant = device.findObject(By.textContains("Grant")) ?: return

if (grant.clickAndWait(Until.newWindow(), 1000)) {
val findObject: UiObject2 = device.findObject(By.checkable(true))
val findObject: UiObject2 = device.findObject(By.textContains("Allow"))
findObject.click()
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()))
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down

0 comments on commit 2f474c9

Please sign in to comment.