87 lines
2.4 KiB
Python
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,
|
|
)
|