blob: 823490bf63ac8e28b8cbeaae37d125a26c62237a [file] [log] [blame]
load("@fmeum_rules_jni//jni:defs.bzl", "java_jni_library")
java_library(
name = "junit",
visibility = ["//deploy:__pkg__"],
runtime_deps = [
":fuzz_test",
],
)
java_library(
name = "agent_configurator",
srcs = [
"AgentConfigurator.java",
],
deps = [
":utils",
"@maven//:org_junit_jupiter_junit_jupiter_api",
],
)
java_library(
name = "fuzz_test",
srcs = [
"FuzzTest.java",
"FuzzTestArgumentsProvider.java",
"FuzzTestExtensions.java",
],
visibility = [
"//examples/junit/src/test/java/com/example:__pkg__",
],
runtime_deps = [
# The JUnit launcher that is part of the Jazzer driver needs this on the classpath
# to run an @FuzzTest with JUnit. This will also result in a transitive dependency
# in the generated pom file.
"@maven//:org_junit_platform_junit_platform_launcher",
],
deps = [
":agent_configurator",
":fuzz_test_executor",
":utils",
"//src/main/java/com/code_intelligence/jazzer/agent:agent_installer",
"//src/main/java/com/code_intelligence/jazzer/api",
"//src/main/java/com/code_intelligence/jazzer/autofuzz",
"//src/main/java/com/code_intelligence/jazzer/driver:fuzzed_data_provider_impl",
"//src/main/java/com/code_intelligence/jazzer/driver:opt",
"//src/main/java/com/code_intelligence/jazzer/mutation",
"@maven//:org_junit_jupiter_junit_jupiter_api",
"@maven//:org_junit_jupiter_junit_jupiter_params",
],
)
java_jni_library(
name = "fuzz_test_executor",
srcs = [
"FuzzTestExecutor.java",
],
native_libs = [
"//src/main/native/com/code_intelligence/jazzer/driver:jazzer_driver",
],
deps = [
":utils",
"//src/main/java/com/code_intelligence/jazzer/api",
"//src/main/java/com/code_intelligence/jazzer/autofuzz",
"//src/main/java/com/code_intelligence/jazzer/driver:fuzz_target_holder",
"//src/main/java/com/code_intelligence/jazzer/driver:fuzz_target_runner",
"//src/main/java/com/code_intelligence/jazzer/driver:opt",
"//src/main/java/com/code_intelligence/jazzer/driver/junit:exit_code_exception",
"//src/main/java/com/code_intelligence/jazzer/mutation",
"//src/main/java/com/code_intelligence/jazzer/utils",
"@maven//:org_junit_jupiter_junit_jupiter_api",
],
)
java_library(
name = "utils",
srcs = ["Utils.java"],
visibility = ["//src/test/java/com/code_intelligence/jazzer/junit:__pkg__"],
deps = [
"@maven//:org_junit_jupiter_junit_jupiter_api",
],
)