blob: 739fcb41847bc169fff77df56c34b63dfefb60bf [file] [log] [blame]
load("//tools/base/bazel:maven.bzl", "maven_library")
load("//tools/base/common:version.bzl", "BUILD_VERSION")
maven_library(
name = "signflinger",
srcs = glob([
"src/**/*.java",
]),
coordinates = "com.android:signflinger:" + BUILD_VERSION,
description = "Library used to sign APKs",
visibility = [
"//tools/base:__pkg__",
"//tools/base/build-system:__subpackages__",
"//tools/base/signflinger/tools:__subpackages__",
],
deps = [
"//tools/base/annotations",
"//tools/base/build-system:tools.apksig",
"//tools/base/zipflinger",
],
)
java_library(
name = "sign_utils",
srcs = [
"test/src/com/android/signflinger/SignerConfig.java",
"test/src/com/android/signflinger/Signers.java",
"test/src/com/android/signflinger/Utils.java",
"test/src/com/android/signflinger/Workspace.java",
],
data = [
"test/resources/AndroidManifest.xml",
":test_keys_and_certs",
],
visibility = [
"//tools/base/signflinger/tools:__subpackages__",
],
deps = [
":signflinger",
"//tools/apksig",
"//tools/base/testutils:tools.testutils",
"@maven//:junit.junit",
],
)
filegroup(
name = "test_keys_and_certs",
srcs = glob([
"test/resources/*.pem",
"test/resources/*.pk8",
]),
visibility = [
"//tools/base/signflinger/tools:__subpackages__",
],
)
java_test(
name = "benchmarkV2",
srcs = [
"test/src/com/android/signflinger/BenchmarkTest.java",
"test/src/com/android/signflinger/V2Signer.java",
],
jvm_flags = ["-Dtest.suite.jar=benchmarkV2.jar"],
tags = [
"manual",
],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":sign_utils",
":signflinger",
"//tools/apksig",
"//tools/base/annotations",
"//tools/base/zipflinger",
"@maven//:junit.junit",
],
)
java_test(
name = "testV1Signing",
size = "medium",
srcs = [
"test/src/com/android/signflinger/BaseSigning.java",
"test/src/com/android/signflinger/V1SigningTest.java",
],
data = [
"test/resources/1-2-3files.zip",
"test/resources/test1.txt",
],
jvm_flags = ["-Dtest.suite.jar=testV1Signing.jar"],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":sign_utils",
":signflinger",
"//tools/apksig",
"//tools/base/annotations",
"//tools/base/testutils:tools.testutils",
"//tools/base/zipflinger",
"@maven//:junit.junit",
],
)
java_test(
name = "testV2Signing",
size = "medium",
srcs = [
"test/src/com/android/signflinger/V2Signer.java",
"test/src/com/android/signflinger/V2SigningTest.java",
],
data = [
"test/resources/test1.txt",
],
jvm_flags = ["-Dtest.suite.jar=testV2Signing.jar"],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":sign_utils",
":signflinger",
"//tools/apksig",
"//tools/base/annotations",
"//tools/base/testutils:tools.testutils",
"//tools/base/zipflinger",
"@maven//:junit.junit",
],
)
java_test(
name = "testV1andV2Signing",
size = "medium",
srcs = [
"test/src/com/android/signflinger/BaseSigning.java",
"test/src/com/android/signflinger/V1andV2SigningTest.java",
],
data = [
"test/resources/1-2-3files.zip",
"test/resources/test1.txt",
],
jvm_flags = ["-Dtest.suite.jar=testV1andV2Signing.jar"],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":sign_utils",
":signflinger",
"//tools/apksig",
"//tools/base/annotations",
"//tools/base/testutils:tools.testutils",
"//tools/base/zipflinger",
"@maven//:junit.junit",
],
)
java_test(
name = "testV3Signing",
size = "small",
srcs = [
"test/src/com/android/signflinger/V3SigningTest.java",
],
data = [
"test/resources/test1.txt",
],
jvm_flags = ["-Dtest.suite.jar=testV3Signing.jar"],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":sign_utils",
":signflinger",
"//tools/apksig",
"//tools/base/annotations",
"//tools/base/testutils:tools.testutils",
"//tools/base/zipflinger",
"@maven//:junit.junit",
],
)
java_test(
name = "testV4Signing",
size = "small",
srcs = [
"test/src/com/android/signflinger/V4SigningTest.java",
],
jvm_flags = ["-Dtest.suite.jar=testV4Signing.jar"],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":sign_utils",
":signflinger",
"//tools/apksig",
"//tools/base/annotations",
"//tools/base/testutils:tools.testutils",
"//tools/base/zipflinger",
"@maven//:junit.junit",
],
)