@@ -9,6 +9,7 @@ plugins {
99 alias(libs.plugins.errorprone)
1010 alias(libs.plugins.gradle.versions)
1111 alias(libs.plugins.buildconfig)
12+ alias(libs.plugins.animalsniffer)
1213}
1314
1415tasks.withType<KotlinCompile >().configureEach {
@@ -31,6 +32,9 @@ dependencies {
3132 testImplementation(libs.msgpack)
3233 testImplementation(libs.okio)
3334 testImplementation(projects.sentryTestSupport)
35+
36+ val gummyBearsModule = libs.gummy.bears.api21.get().module
37+ signature(" ${gummyBearsModule} :${libs.versions.gummyBears.get()} @signature" )
3438}
3539
3640configure<SourceSetContainer > { test { java.srcDir(" src/test/java" ) } }
@@ -44,13 +48,26 @@ tasks.jacocoTestReport {
4448 }
4549}
4650
51+ animalsniffer {
52+ ignore = listOf (
53+ // We manually check on Android if it's available (API 26+).
54+ " java.time.Instant" ,
55+ )
56+ }
57+
58+ tasks.animalsnifferMain {
59+ // Uses java.util.function.Supplier, but must be manually invoked.
60+ exclude(" **/io/sentry/SentryWrapper.class" )
61+ }
62+
4763tasks {
4864 jacocoTestCoverageVerification {
4965 violationRules { rule { limit { minimum = Config .QualityPlugins .Jacoco .minimumCoverage } } }
5066 }
5167 check {
5268 dependsOn(jacocoTestCoverageVerification)
5369 dependsOn(jacocoTestReport)
70+ dependsOn(animalsnifferMain)
5471 }
5572 test {
5673 jvmArgs(" --add-opens" , " java.base/java.util.concurrent=ALL-UNNAMED" )
0 commit comments