Files
coco 7846a45f2c a
2026-07-03 15:47:27 +08:00

87 lines
2.4 KiB
Python

load("@io_bazel_rules_kotlin//kotlin:android.bzl", "kt_android_library")
load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_test")
load("@rules_android//android:rules.bzl", "android_library", "android_local_test")
android_library(
name = "core",
custom_package = "ltd.evilcorp.core",
visibility = ["//visibility:public"],
exports = [
"//core/src/main/kotlin/db",
"//core/src/main/kotlin/repository",
"//core/src/main/kotlin/vo",
],
)
kt_jvm_test(
name = "ConvertersTest",
size = "small",
srcs = ["src/test/kotlin/db/ConvertersTest.kt"],
test_class = "ltd.evilcorp.core.db.ConvertersTest",
deps = [
"//core/src/main/kotlin/db",
"@maven//:org_jetbrains_kotlin_kotlin_test_junit",
],
)
DAO_TEST_LIB_DEPS = [
"//core/src/main/kotlin/db",
"@maven//:androidx_room_room_ktx",
"@maven//:androidx_room_room_testing",
"@maven//:androidx_test_ext_junit",
"@maven//:com_google_code_gson_gson",
"@maven//:org_jetbrains_kotlin_kotlin_test_junit",
"@maven//:org_jetbrains_kotlinx_kotlinx_coroutines_test",
]
DAO_TEST_DEPS = [
"@maven//:org_robolectric_robolectric",
"@robolectric//bazel:android-all",
]
genrule(
name = "manifest",
outs = ["AndroidManifest.xml"],
cmd = """echo '<manifest package="ltd.evilcorp.core"/>' >$@""",
)
kt_android_library(
name = "contact_dao_test_lib",
srcs = ["src/androidTest/kotlin/db/ContactDaoTest.kt"],
custom_package = "ltd.evilcorp.core.db",
manifest = ":manifest",
deps = DAO_TEST_LIB_DEPS,
)
android_local_test(
name = "contact_dao_test",
size = "small",
custom_package = "ltd.evilcorp.core.db",
manifest_values = {
"minSdkVersion": "19",
"targetSdkVersion": "31",
},
test_class = "ltd.evilcorp.core.db.ContactDaoTest",
deps = [":contact_dao_test_lib"] + DAO_TEST_DEPS,
)
kt_android_library(
name = "user_dao_test_lib",
srcs = ["src/androidTest/kotlin/db/UserDaoTest.kt"],
custom_package = "ltd.evilcorp.core.db",
manifest = ":manifest",
deps = DAO_TEST_LIB_DEPS,
)
android_local_test(
name = "user_dao_test",
size = "small",
custom_package = "ltd.evilcorp.core.db",
manifest_values = {
"minSdkVersion": "19",
"targetSdkVersion": "31",
},
test_class = "ltd.evilcorp.core.db.UserDaoTest",
deps = [":user_dao_test_lib"] + DAO_TEST_DEPS,
)