@@ -12,9 +12,9 @@ plugins {
1212 alias(libs.plugins.hilt.android)
1313 alias(libs.plugins.dependency.analysis)
1414 alias(libs.plugins.google.services)
15- alias(libs.plugins.protobuf.compiler)
1615
1716 id(" generate-ip-country-data" )
17+ id(" local-snode-pool" )
1818 id(" rename-apk" )
1919 id(" witness" )
2020}
@@ -26,8 +26,8 @@ configurations.configureEach {
2626 exclude(module = " commons-logging" )
2727}
2828
29- val canonicalVersionCode = 436
30- val canonicalVersionName = " 1.30.3 "
29+ val canonicalVersionCode = 437
30+ val canonicalVersionName = " 1.31.0 "
3131
3232val postFixSize = 10
3333val abiPostFix = mapOf (
@@ -86,22 +86,7 @@ kotlin {
8686 }
8787}
8888
89- protobuf {
90- protoc {
91- artifact = libs.protoc.get().toString()
92- }
93-
94- plugins {
95- generateProtoTasks {
96- all().forEach {
97- it.builtins {
98- create(" java" ) {
99- }
100- }
101- }
102- }
103- }
104- }
89+ val testJvmAgent = configurations.create(" mockitoAgent" )
10590
10691android {
10792 namespace = " network.loki.messenger"
@@ -151,6 +136,13 @@ android {
151136 buildConfigField(" String" , " USER_AGENT" , " \" OWA\" " )
152137 buildConfigField(" int" , " CANONICAL_VERSION_CODE" , " $canonicalVersionCode " )
153138
139+ buildConfigField(" org.thoughtcrime.securesms.pro.ProBackendConfig" , " PRO_BACKEND_DEV" , """
140+ new org.thoughtcrime.securesms.pro.ProBackendConfig(
141+ "https://pro-backend-dev.getsession.org",
142+ "fc947730f49eb01427a66e050733294d9e520e545c7a27125a780634e0860a27"
143+ )
144+ """ .trimIndent())
145+
154146 testInstrumentationRunner = " androidx.test.runner.AndroidJUnitRunner"
155147 testInstrumentationRunnerArguments[" clearPackageData" ] = " true"
156148 testOptions {
@@ -303,6 +295,9 @@ android {
303295
304296 testOptions {
305297 unitTests.isIncludeAndroidResources = true
298+ unitTests.all {
299+ it.jvmArgs(" -javaagent:${testJvmAgent.asPath} " )
300+ }
306301 }
307302
308303 lint {
@@ -332,6 +327,8 @@ android {
332327 testNamespace = " network.loki.messenger.test"
333328}
334329
330+
331+
335332dependencies {
336333 implementation(project(" :content-descriptions" ))
337334
@@ -394,28 +391,19 @@ dependencies {
394391 implementation(libs.androidx.sqlite.ktx)
395392 implementation(libs.sqlcipher.android)
396393 implementation(libs.kotlinx.serialization.json)
397- implementation(libs.protobuf.java)
398394 implementation(libs.jackson.databind)
399395 implementation(libs.okhttp)
400396 implementation(libs.phrase)
401397 implementation(libs.copper.flow)
402398 implementation(libs.kotlinx.coroutines.android)
403399 implementation(libs.kotlinx.coroutines.guava)
404- implementation(libs.kovenant)
405- implementation(libs.kovenant.android)
406400 implementation(libs.opencsv)
407401 implementation(libs.androidx.work.runtime.ktx)
408402 implementation(libs.rxbinding)
409403
410- if (hasIncludedLibSessionUtilProject) {
411- implementation(
412- group = libs.libsession.util.android.get().group,
413- name = libs.libsession.util.android.get().name,
414- version = " dev-snapshot"
415- )
416- } else {
417- implementation(libs.libsession.util.android)
418- }
404+ // If libsession_util project is included into the build, use that, otherwise use the published version
405+ findProject(" :libsession-util-android" )?.let (::implementation)
406+ ? : implementation(libs.libsession.util.android)
419407
420408 implementation(libs.kryo)
421409 testImplementation(libs.junit)
@@ -434,8 +422,14 @@ dependencies {
434422 androidTestImplementation(libs.androidx.junit)
435423 androidTestImplementation(libs.androidx.truth)
436424 testImplementation(libs.truth)
425+ testImplementation(libs.androidx.sqlite.framework)
437426 androidTestImplementation(libs.truth)
438427 testRuntimeOnly(libs.mockito.core)
428+ testImplementation(libs.mockk)
429+ testImplementation(libs.kotlin.test)
430+
431+ // Pull in appropriate JVM agents for unit test
432+ testJvmAgent(libs.mockito.core) { isTransitive = false }
439433
440434 androidTestImplementation(libs.androidx.espresso.core)
441435 androidTestImplementation(libs.androidx.espresso.contrib)
@@ -449,7 +443,6 @@ dependencies {
449443 androidTestUtil(libs.androidx.orchestrator)
450444
451445 testImplementation(libs.robolectric)
452- testImplementation(libs.robolectric.shadows.multidex)
453446 testImplementation(libs.conscrypt.openjdk.uber)
454447 testImplementation(libs.turbine)
455448
0 commit comments