blob: 5560716a8ac97ed66379080995dff3be1bae9007 [file]
load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary")
load("//internal/common:copy_to_bin.bzl", "copy_to_bin")
load("//internal/common:params_file.bzl", "params_file")
load("//packages/jasmine:index.bzl", "jasmine_node_test")
load(":expand_into_runfiles_test.bzl", "expand_into_runfiles_test_suite")
load(":preserve_legacy_templated_args_test.bzl", "preserve_legacy_templated_args_test_suite")
licenses(["notice"])
package(default_testonly = 1)
sh_test(
name = "copy_to_bin_tests",
srcs = ["copy_to_bin_tests.sh"],
data = [
":a",
"//third_party/github.com/bazelbuild/bazel-skylib:tests/unittest.bash",
],
deps = ["@build_bazel_rules_nodejs//third_party/github.com/bazelbuild/bazel/tools/bash/runfiles"],
)
copy_to_bin(
name = "a",
srcs = ["foo/bar/a.txt"],
)
filegroup(
name = "locations_in",
srcs = [
"params_file.spec.js",
":a",
"//:package.json",
],
)
params_file(
name = "params_file",
out = ":params_file.out",
args = [
"$(SOME_TEST_ENV)",
"$(execpaths :locations_in)",
"$(execpath //:package.json)",
"$(rootpaths :locations_in)",
"$(rootpath //:package.json)",
"$(locations :locations_in)",
"$(location //:package.json)",
],
data = [
":locations_in",
"//:package.json",
],
)
jasmine_node_test(
name = "params_file_test",
srcs = [":params_file.spec.js"],
data = [":params_file.out"],
templated_args = [
"$(TARGET_CPU)",
"$(COMPILATION_MODE)",
],
)
nodejs_binary(
name = "print_cmd_args",
entry_point = ":print_cmd_args.js",
)
sh_test(
name = "test_pass_cmd_args",
srcs = ["test_pass_cmd_args.sh"],
data = [
":print_cmd_args",
"//third_party/github.com/bazelbuild/bazel-skylib:tests/unittest.bash",
],
deps = ["@bazel_tools//tools/bash/runfiles"],
)
expand_into_runfiles_test_suite()
preserve_legacy_templated_args_test_suite()