load(
    "//bazel:envoy_build_system.bzl",
    "envoy_cc_test",
    "envoy_contrib_package",
)
load(
    "//bazel:envoy_select.bzl",
    "envoy_select_wasm_cpp_tests",
)

licenses(["notice"])  # Apache 2

envoy_contrib_package()

envoy_cc_test(
    name = "wasm_filter_stat_sink_test",
    srcs = ["wasm_filter_stat_sink_test.cc"],
    deps = [
        "//contrib/stat_sinks/wasm_filter/source:wasm_filter_stat_sink_lib",
        "//test/mocks/stats:stats_mocks",
    ],
)

envoy_cc_test(
    name = "config_test",
    srcs = ["config_test.cc"],
    deps = [
        "//contrib/stat_sinks/wasm_filter/source:config_lib",
        "//test/test_common:utility_lib",
        "@envoy_api//contrib/envoy/extensions/stat_sinks/wasm_filter/v3:pkg_cc_proto",
    ],
)

envoy_cc_test(
    name = "wasm_filter_stat_sink_integration_test",
    srcs = ["wasm_filter_stat_sink_integration_test.cc"],
    data = envoy_select_wasm_cpp_tests([
        "//contrib/stat_sinks/wasm_filter/test/test_data:stats_filter_plugin.wasm",
    ]),
    rbe_pool = "6gig",
    tags = ["skip_on_windows"],
    deps = [
        "//contrib/stat_sinks/wasm_filter/source:wasm_filter_stat_sink_lib",
        "//contrib/stat_sinks/wasm_filter/test/test_data:stats_filter_test_plugin",
        "//source/extensions/common/wasm:wasm_lib",
        "//source/extensions/wasm_runtime/null:config",
        "//test/extensions/common/wasm:wasm_runtime",
        "//test/mocks/stats:stats_mocks",
        "//test/test_common:wasm_lib",
    ],
)
