aboutsummaryrefslogtreecommitdiff
path: root/java/org/brotli/wrapper/dec/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'java/org/brotli/wrapper/dec/BUILD.bazel')
-rw-r--r--java/org/brotli/wrapper/dec/BUILD.bazel103
1 files changed, 103 insertions, 0 deletions
diff --git a/java/org/brotli/wrapper/dec/BUILD.bazel b/java/org/brotli/wrapper/dec/BUILD.bazel
new file mode 100644
index 0000000..ca902f7
--- /dev/null
+++ b/java/org/brotli/wrapper/dec/BUILD.bazel
@@ -0,0 +1,103 @@
+package(default_visibility = ["//visibility:public"])
+
+licenses(["notice"]) # MIT
+
+filegroup(
+ name = "jni_src",
+ srcs = [
+ "decoder_jni.cc",
+ "decoder_jni.h",
+ # TODO(eustas): investigate, why this prevents JNI library loading.
+ #"decoder_jni_onload.cc",
+ ],
+)
+
+java_library(
+ name = "dec",
+ srcs = glob(
+ ["*.java"],
+ exclude = ["*Test*.java"],
+ ),
+ resources = ["//:license"],
+)
+
+java_library(
+ name = "test_lib",
+ testonly = 1,
+ srcs = glob(["*Test*.java"]),
+ deps = [
+ ":dec",
+ "//org/brotli/integration:brotli_jni_test_base",
+ "//org/brotli/integration:bundle_helper",
+ "//org/brotli/wrapper/enc",
+ "@maven//:junit_junit",
+ ],
+)
+
+filegroup(
+ name = "brotli_jni",
+ srcs = ["//:brotli_jni.dll"],
+)
+
+filegroup(
+ name = "test_bundle",
+ srcs = ["//org/brotli/integration:test_data"],
+)
+
+java_test(
+ name = "BrotliDecoderChannelTest",
+ size = "large",
+ data = [
+ ":brotli_jni", # Bazel JNI workaround
+ ":test_bundle",
+ ],
+ jvm_flags = [
+ "-DBROTLI_JNI_LIBRARY=$(location :brotli_jni)",
+ "-DTEST_BUNDLE=$(location :test_bundle)",
+ ],
+ test_class = "org.brotli.wrapper.dec.BrotliDecoderChannelTest",
+ runtime_deps = [":test_lib"],
+)
+
+java_test(
+ name = "BrotliInputStreamTest",
+ size = "large",
+ data = [
+ ":brotli_jni", # Bazel JNI workaround
+ ":test_bundle",
+ ],
+ jvm_flags = [
+ "-DBROTLI_JNI_LIBRARY=$(location :brotli_jni)",
+ "-DTEST_BUNDLE=$(location :test_bundle)",
+ ],
+ test_class = "org.brotli.wrapper.dec.BrotliInputStreamTest",
+ runtime_deps = [":test_lib"],
+)
+
+java_test(
+ name = "DecoderTest",
+ size = "large",
+ data = [
+ ":brotli_jni", # Bazel JNI workaround
+ ":test_bundle",
+ ],
+ jvm_flags = [
+ "-DBROTLI_JNI_LIBRARY=$(location :brotli_jni)",
+ "-DTEST_BUNDLE=$(location :test_bundle)",
+ ],
+ test_class = "org.brotli.wrapper.dec.DecoderTest",
+ runtime_deps = [":test_lib"],
+)
+
+java_test(
+ name = "CornerCasesTest",
+ size = "large",
+ data = [
+ ":brotli_jni", # Bazel JNI workaround
+ ],
+ jvm_flags = [
+ "-DBROTLI_JNI_LIBRARY=$(location :brotli_jni)",
+ ],
+ test_class = "org.brotli.wrapper.dec.CornerCasesTest",
+ runtime_deps = [":test_lib"],
+)