Skip to content

Commit

Permalink
Bump minSdk to 33 and upgrade unit test dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
grote committed Oct 9, 2023
1 parent 1a78bd5 commit 0baa503
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 14 deletions.
13 changes: 7 additions & 6 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ android {
compileSdk rootProject.ext.compileSdk

defaultConfig {
minSdk 32 // leave at 32 for robolectric tests
minSdk rootProject.ext.minSdk
targetSdk rootProject.ext.targetSdk
versionNameSuffix "-$gitDescribe"
testInstrumentationRunner "com.stevesoltys.seedvault.KoinInstrumentationTestRunner"
Expand Down Expand Up @@ -52,6 +52,10 @@ android {
jvmTarget = JavaVersion.VERSION_17.toString()
languageVersion = "1.8"
}
packagingOptions {
exclude("META-INF/LICENSE.md")
exclude("META-INF/LICENSE-notice.md")
}
testOptions {
unitTests.all {
useJUnitPlatform()
Expand Down Expand Up @@ -144,11 +148,8 @@ dependencies {

// anything less than 'implementation' fails tests run with gradlew
testImplementation rootProject.ext.aosp_libs
testImplementation 'androidx.test.ext:junit:1.1.3'
testImplementation('org.robolectric:robolectric:4.8.1') {
// https://github.com/robolectric/robolectric/issues/5245
exclude group: "com.google.auto.service", module: "auto-service"
}
testImplementation 'androidx.test.ext:junit:1.1.5'
testImplementation('org.robolectric:robolectric:4.10.3')
testImplementation 'org.hamcrest:hamcrest:2.2'
testImplementation "org.junit.jupiter:junit-jupiter-api:$junit5_version"
testImplementation "org.junit.jupiter:junit-jupiter-params:$junit5_version"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ import kotlin.random.Random
@Suppress("DEPRECATION")
@RunWith(AndroidJUnit4::class)
@Config(
sdk = [32], // robolectric does not support 33, yet
sdk = [33], // robolectric does not support 34, yet
application = TestApp::class
)
class MetadataManagerTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import org.robolectric.annotation.Config

@RunWith(AndroidJUnit4::class)
@Config(
sdk = [32], // robolectric does not support 33, yet
sdk = [33], // robolectric does not support 34, yet
application = TestApp::class
)
internal class DocumentFileTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import kotlin.random.Random

@RunWith(AndroidJUnit4::class)
@Config(
sdk = [32], // robolectric does not support 33, yet
sdk = [33], // robolectric does not support 34, yet
application = TestApp::class
)
internal class DeviceInfoTest {
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ plugins {

ext {
compileSdk = 34
minSdk = 32
minSdk = 33
targetSdk = 34
}

Expand Down
7 changes: 6 additions & 1 deletion contactsbackup/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ android {
jvmTarget = JavaVersion.VERSION_17.toString()
}

packagingOptions {
exclude("META-INF/LICENSE.md")
exclude("META-INF/LICENSE-notice.md")
}

testOptions {
unitTests.returnDefaultValues = true
}
Expand Down Expand Up @@ -67,7 +72,7 @@ dependencies {
testImplementation "io.mockk:mockk:$mockk_version"

androidTestImplementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation "androidx.test.espresso:espresso-core:$espresso_version"
androidTestImplementation "io.mockk:mockk-android:$mockk_version"
}
4 changes: 2 additions & 2 deletions gradle/dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ ext {

// test dependencies below - these do not care about AOSP and can be freely updated
junit4_version = "4.13.2"
junit5_version = "5.7.2" // careful, upgrading this can change a Cipher's IV size in tests!?
mockk_version = "1.12.3"
junit5_version = "5.10.0" // careful, upgrading this can change a Cipher's IV size in tests!?
mockk_version = "1.13.4" // newer versions require kotlin > 1.8.10
espresso_version = "3.4.0"
}

Expand Down
2 changes: 1 addition & 1 deletion storage/lib/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ dependencies {
testImplementation "io.mockk:mockk:$mockk_version"
testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"

androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation "androidx.test.espresso:espresso-core:$espresso_version"
}

Expand Down

0 comments on commit 0baa503

Please sign in to comment.