blob: 57c9f43c1edfdb97b89535faca3daa7e98253c86 [file] [log] [blame]
package(default_visibility = ["//visibility:__pkg__"])
licenses(["notice"]) # Apache License 2.0
exports_files(["LICENSE"])
sh_test(
name = "ijar_test",
size = "large",
srcs = ["ijar_test.sh"],
args = [
"$(JAVAC)",
"$(JAVA)",
"$(JAVABASE)/bin/jar",
"$(JAVABASE)/bin/javap",
"$(location //third_party/ijar)",
"$(location //tools/jdk:langtools)",
# We assume unzip and zip to be on the path
"unzip",
"zip",
],
data = [
"testenv.sh",
"//src/test/shell:bashunit",
"//third_party/ijar",
"A.java",
"B.java",
"Object.java",
"WellCompressed1.java",
"WellCompressed2.java",
":libtypeannotations2.jar",
"TypeAnnotationTest2.java",
# invokedynamic/ClassWithLambda.java, compiled with javac8
":libinvokedynamic.jar",
# Intentionally bad test JAR: file count in central directory
# wrong.
"libwrongcentraldir.jar",
"//tools/defaults:jdk",
"//tools/jdk:langtools",
],
shard_count = 5,
tags = ["zip"],
)
sh_test(
name = "zip_test",
size = "large",
srcs = ["zip_test.sh"],
args = [
"$(location //third_party/ijar:zipper)",
# We assume unzip and zip to be on the path
"unzip",
"zip",
],
data = [
"testenv.sh",
"//src/test/shell:bashunit",
"//third_party/ijar:zipper",
],
tags = ["zip"],
)
java_library(
name = "invokedynamic",
testonly = 1,
srcs = ["invokedynamic/ClassWithLambda.java"],
javacopts = ["-source 8 -target 8"],
tags = ["jdk8"],
)
# For testing purposes: a class which exposes a private nested class in
# public API, classes with annotations and a class with different forms of
# deprecations markers
java_library(
name = "ijar_testlib",
srcs = [
"AnnotatedClass.java",
"Annotations.java",
"DeprecatedParts.java",
"DumbClass.java",
"EnclosingMethod.java",
"PrivateMembersClass.java",
],
)
# For testing purposes: an interface jar (ijar) which includes the
# interface view of the various test class from above.
genrule(
name = "interface_ijar_testlib",
srcs = [":ijar_testlib"],
outs = ["interface_ijar_testlib.jar"],
cmd = "$(location //third_party/ijar) $< $@",
tools = ["//third_party/ijar"],
)
java_library(
name = "typeannotations2",
srcs = glob(["typeannotations2/**/*.java"]),
javacopts = ["-source 8 -target 8"],
tags = ["jdk8"],
)
java_test(
name = "IjarTests",
size = "small",
srcs = [
"IjarTests.java",
"StripVerifyingVisitor.java",
],
args = ["IjarTests"],
data = [
"PrivateNestedClass.java",
"UseDeprecatedParts.java",
"UseRestrictedAnnotation.java",
"package-info.java",
":interface_ijar_testlib",
],
tags = ["zip"],
deps = [
"//src/java_tools/buildjar:BazelJavaCompiler",
"//third_party:asm",
"//third_party:junit4",
],
)
test_suite(
name = "all_tests",
testonly = 1,
visibility = ["//visibility:public"],
)