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"], )