blob: d5dcff014dd2346fd3d9bddccb2caaae4e959e9e [file] [log] [blame]
load("@fmeum_rules_jni//jni:defs.bzl", "java_jni_library")
load("@rules_jvm_external//:defs.bzl", "java_export")
load("//:maven.bzl", "JAZZER_JUNIT_COORDINATES")
java_export(
name = "junit",
# Exclude the unshaded classes comprising com.code-intelligence:jazzer since the java_library
# target comprising jazzer-junit depend on the individual libraries, not the shaded jar.
deploy_env = ["//driver/src/main/java/com/code_intelligence/jazzer:jazzer_unshaded"],
maven_coordinates = JAZZER_JUNIT_COORDINATES,
pom_template = "//deploy:jazzer-junit.pom",
visibility = ["//visibility:public"],
runtime_deps = [
":fuzz_test",
":jazzer_test_engine",
],
)
java_library(
name = "agent_configurator",
srcs = [
"AgentConfigurator.java",
],
deps = [
":utils",
"//sanitizers/src/main/java/com/code_intelligence/jazzer/sanitizers:constants",
"@maven//:org_junit_jupiter_junit_jupiter_api",
"@maven//:org_junit_platform_junit_platform_engine",
],
)
java_jni_library(
name = "fuzz_test",
srcs = [
"FuzzTest.java",
"RegressionTestArgumentProvider.java",
"RegressionTestExtensions.java",
],
native_libs = [
"//driver/src/main/native/com/code_intelligence/jazzer/driver:jazzer_driver",
],
visibility = [
"//examples/junit/src/test/java/com/example:__pkg__",
],
deps = [
":agent_configurator",
":utils",
"//agent/src/main/java/com/code_intelligence/jazzer/agent:agent_installer",
"//agent/src/main/java/com/code_intelligence/jazzer/api",
"//driver/src/main/java/com/code_intelligence/jazzer/autofuzz",
"//driver/src/main/java/com/code_intelligence/jazzer/driver:fuzzed_data_provider_impl",
"@maven//:org_junit_jupiter_junit_jupiter_api",
"@maven//:org_junit_jupiter_junit_jupiter_params",
"@maven//:org_junit_platform_junit_platform_commons",
],
)
java_library(
name = "jazzer_test_engine",
srcs = [
"JazzerFuzzTestExecutor.java",
"JazzerTestEngine.java",
],
resources = [
"//driver/src/main/resources:jazzer_test_engine_service",
],
visibility = ["//driver/src/test/java/com/code_intelligence/jazzer/junit:__pkg__"],
deps = [
":agent_configurator",
":fuzz_test",
":utils",
"//agent/src/main/java/com/code_intelligence/jazzer/agent:agent_installer",
"//agent/src/main/java/com/code_intelligence/jazzer/api",
"//agent/src/main/java/com/code_intelligence/jazzer/utils",
"//driver/src/main/java/com/code_intelligence/jazzer:constants",
"//driver/src/main/java/com/code_intelligence/jazzer/driver:fuzz_target_runner",
"@maven//:org_junit_jupiter_junit_jupiter_api",
"@maven//:org_junit_platform_junit_platform_commons",
"@maven//:org_junit_platform_junit_platform_engine",
],
)
java_library(
name = "utils",
srcs = ["Utils.java"],
)