| 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() |