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