aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/BUILD')
-rw-r--r--src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/BUILD160
1 files changed, 160 insertions, 0 deletions
diff --git a/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/BUILD b/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/BUILD
new file mode 100644
index 0000000000..bbf7085f1a
--- /dev/null
+++ b/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/BUILD
@@ -0,0 +1,160 @@
+# Description:
+# Tests for the checker to check the completeness of the deps of java_import or aar_import targets.
+package(
+ default_testonly = 1,
+ default_visibility = ["//src:__subpackages__"],
+)
+
+java_test(
+ name = "ClassInfoTest",
+ srcs = ["ClassInfoTest.java"],
+ deps = [
+ "//src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps:import_deps_checker",
+ "//third_party:guava",
+ "//third_party:junit4",
+ "//third_party:truth",
+ ],
+)
+
+java_test(
+ name = "ResultCollectorTest",
+ srcs = ["ResultCollectorTest.java"],
+ deps = [
+ "//src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps:import_deps_checker",
+ "//third_party:guava",
+ "//third_party:junit4",
+ "//third_party:truth",
+ ],
+)
+
+java_test(
+ name = "LazyClassEntryStateTest",
+ srcs = ["LazyClassEntryStateTest.java"],
+ deps = [
+ "//src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps:import_deps_checker",
+ "//third_party:guava",
+ "//third_party:junit4",
+ "//third_party:truth",
+ ],
+)
+
+java_test(
+ name = "ClassCacheTest",
+ srcs = [
+ "AbstractClassCacheTest.java",
+ "ClassCacheTest.java",
+ ],
+ data = [
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_client",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_Library",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryAnnotations",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryException",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryInterface",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_Library_no_members",
+ "//third_party/java/jdk:jdk8_rt_jar",
+ ],
+ jvm_flags = [
+ "-Dclasscache.test.bootclasspath=$(location //third_party/java/jdk:jdk8_rt_jar)",
+ "-Dclasscache.test.Client=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_client)",
+ "-Dclasscache.test.Library=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_Library)",
+ "-Dclasscache.test.Library_no_members=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_Library_no_members)",
+ "-Dclasscache.test.LibraryAnnotations=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryAnnotations)",
+ "-Dclasscache.test.LibraryException=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryException)",
+ "-Dclasscache.test.LibraryInterface=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryInterface)",
+ ],
+ test_class = "com.google.devtools.build.importdeps.ClassCacheTest",
+ deps = [
+ "//src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps:import_deps_checker",
+ "//third_party:guava",
+ "//third_party:junit4",
+ "//third_party:truth",
+ ],
+)
+
+java_test(
+ name = "DepsCheckerClassVisitorTest",
+ srcs = [
+ "AbstractClassCacheTest.java",
+ "DepsCheckerClassVisitorTest.java",
+ ],
+ data = [
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_client",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_Library",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryAnnotations",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryException",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryInterface",
+ "//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_Library_no_members",
+ "//third_party/java/jdk:jdk8_rt_jar",
+ ],
+ jvm_flags = [
+ "-Dclasscache.test.bootclasspath=$(location //third_party/java/jdk:jdk8_rt_jar)",
+ "-Dclasscache.test.Client=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_client)",
+ "-Dclasscache.test.Library=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_Library)",
+ "-Dclasscache.test.Library_no_members=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_Library_no_members)",
+ "-Dclasscache.test.LibraryAnnotations=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryAnnotations)",
+ "-Dclasscache.test.LibraryException=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryException)",
+ "-Dclasscache.test.LibraryInterface=$(location //src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata:testdata_lib_LibraryInterface)",
+ ],
+ test_class = "com.google.devtools.build.importdeps.DepsCheckerClassVisitorTest",
+ deps = [
+ "//src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps:import_deps_checker",
+ "//third_party:asm",
+ "//third_party:guava",
+ "//third_party:junit4",
+ "//third_party:truth",
+ "//third_party/java/jdk:jdk8_rt_jar",
+ ],
+)
+
+load("//src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps:tests.bzl", "create_golden_test")
+
+create_golden_test(
+ name = "bootclasspath_missing_golden_test",
+ golden_file = "golden_bootclasspath_missing.txt",
+ has_bootclasspath = False,
+ missing_jar = None,
+)
+
+create_golden_test(
+ name = "library_exception_missing_golden_test",
+ golden_file = "golden_library_exception_missing.txt",
+ has_bootclasspath = True,
+ missing_jar = "testdata_lib_LibraryException",
+)
+
+create_golden_test(
+ name = "library_annotation_missing_golden_test",
+ golden_file = "golden_library_annotation_missing.txt",
+ has_bootclasspath = True,
+ missing_jar = "testdata_lib_LibraryAnnotations",
+)
+
+create_golden_test(
+ name = "library_missing_golden_test",
+ golden_file = "golden_library_missing.txt",
+ has_bootclasspath = True,
+ missing_jar = "testdata_lib_Library",
+)
+
+create_golden_test(
+ name = "library_interface_missing_golden_test",
+ golden_file = "golden_library_interface_missing.txt",
+ has_bootclasspath = True,
+ missing_jar = "testdata_lib_LibraryInterface",
+)
+
+create_golden_test(
+ name = "library_members_missing_golden_test",
+ golden_file = "golden_library_members_missing.txt",
+ has_bootclasspath = True,
+ missing_jar = "testdata_lib_Library",
+ replacing_jar = "testdata_lib_Library_no_members",
+)
+
+create_golden_test(
+ name = "complete_classpath_golden_test",
+ golden_file = "golden_complete_classpath.txt",
+ has_bootclasspath = True,
+ missing_jar = None,
+ replacing_jar = None,
+)