xref: /aosp_15_r20/external/bazelbuild-rules_rust/test/build_env/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load(
2    "//cargo:defs.bzl",
3    "cargo_build_script",
4)
5load("//rust:defs.bzl", "rust_library", "rust_test")
6
7package(default_visibility = ["//visibility:public"])
8
9rust_test(
10    name = "conflicting_deps_test",
11    srcs = ["tests/manifest_dir.rs"],
12    data = ["src/manifest_dir_file.txt"],
13    edition = "2018",
14)
15
16rust_library(
17    name = "arbitrary_env_lib",
18    srcs = ["tests/arbitrary_env_lib.rs"],
19    edition = "2018",
20    rustc_env = {
21        "USER_DEFINED_KEY": "USER_DEFINED_VALUE",
22    },
23)
24
25rust_test(
26    name = "arbitrary_env_lib_test",
27    crate = ":arbitrary_env_lib",
28    edition = "2018",
29)
30
31rust_library(
32    name = "arbitrary_env_lib_in_test",
33    srcs = ["tests/arbitrary_env_lib.rs"],
34    edition = "2018",
35    rustc_env = {
36        "USER_DEFINED_KEY": "DIFFERENT_USER_DEFINED_VALUE",
37    },
38)
39
40rust_test(
41    name = "arbitrary_env_lib_test_in_test",
42    crate = ":arbitrary_env_lib_in_test",
43    edition = "2018",
44    rustc_env = {
45        "USER_DEFINED_KEY": "USER_DEFINED_VALUE",
46    },
47)
48
49rust_test(
50    name = "arbitrary_env_test",
51    srcs = ["tests/arbitrary_env.rs"],
52    edition = "2018",
53    rustc_env = {
54        "USER_DEFINED_KEY": "USER_DEFINED_VALUE",
55    },
56)
57
58rust_test(
59    # Intentionally uses a mix of -s and _s because those normalisations are part of what is being tested.
60    name = "cargo_env-vars_test",
61    srcs = ["tests/cargo.rs"],
62    edition = "2018",
63    deps = [":cargo_build_script_env-vars_bs"],
64)
65
66rust_test(
67    name = "cargo-env-vars-custom-crate-name-test",
68    srcs = ["tests/custom_crate_name.rs"],
69    crate_name = "custom_crate_name",
70    edition = "2018",
71    deps = [":cargo_build_script_env-vars_bs"],
72)
73
74cargo_build_script(
75    name = "cargo_build_script_env-vars_bs",
76    srcs = ["src/build.rs"],
77    edition = "2018",
78)
79