blob: 95d2d9fc8eb073bf227cee5f65fa1d5b51c25998 [file] [log] [blame]
load("//tools/adt/idea/studio:studio.bzl", "studio_data")
load("//tools/base/app-inspection:app_inspection.bzl", "app_inspection_jar")
load("//tools/base/bazel:kotlin.bzl", "kotlin_library")
load("//tools/base/bazel:proto.bzl", "android_java_proto_library")
load("//tools/base/bazel:robolectric.bzl", "robolectric_test")
package(default_visibility = ["//visibility:public"])
android_java_proto_library(
name = "database_inspector_java_proto",
srcs = ["resources/proto/database-inspector.proto"],
)
agent_deps = [
":database_inspector_java_proto",
"//prebuilts/studio/sdk:platforms/latest_jar",
"//prebuilts/tools/common/m2:androidx.inspection.inspection.1.0.0",
"//tools/base/app-inspection/inspectors/common:app-inspection.inspectors.common",
"//tools/base/bazel:studio-proto",
"@maven//:androidx.annotation.annotation",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-core-jvm",
]
kotlin_library(
name = "agent-jar",
srcs = glob([
"src/**/*.java",
"src/**/*.kt",
]),
resource_strip_prefix = "tools/base/app-inspection/inspectors/database/resources",
resources = glob(["resources/META-INF/**"]),
deps = agent_deps,
)
app_inspection_jar(
name = "agent",
srcs = glob([
"src/**/*.kt",
"src/**/*.java",
]),
out = "database-inspector.jar",
bundle_srcs = [
"//tools/base/app-inspection/inspectors/common:app-inspection.inspectors.common",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-core-jvm",
],
d8_flags = [
"--min-api 26", # Database inspector is only supported on O+ devices.
],
inspection_resource_strip_prefix = "tools/base/app-inspection/inspectors/database/resources",
inspection_resources = glob(["resources/META-INF/**"]),
proto = ":database_inspector_java_proto",
deps = agent_deps,
)
robolectric_test(
name = "agent_tests",
srcs = glob(["testSrc/**/*.kt"]),
friends = [":agent-jar"],
deps = [
":agent-jar",
"//tools/base/app-inspection/inspectors/common:app-inspection.inspectors.common.testing",
"//tools/base/app-inspection/inspectors/lib:inspection-testing",
"//tools/base/testutils:tools.testutils",
"@maven//:com.google.truth.truth",
"@maven//:junit.junit",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-core-jvm",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-test-jvm",
"@maven//:org.robolectric.robolectric",
],
)
studio_data(
name = "bundle",
files = ["database-inspector.jar"],
mappings = {"tools/base/app-inspection/inspectors/database/": "app-inspection/"},
)