From a48a97f619aa3933723c69f9d6ff9cc7b41ae5b1 Mon Sep 17 00:00:00 2001 From: Marcel Hlopko Date: Mon, 14 Mar 2022 10:08:15 +0100 Subject: [PATCH] Add test showing that rust_analayzer aspect traverses aliases --- .../aspect_traversal_test/BUILD.bazel | 21 ++++++++++++++++++- .../aspect_traversal_test/actual_dep.rs | 1 + .../dep_of_aliased_dep.rs | 1 + .../rust_project_json_test.rs | 2 ++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 test/rust_analyzer/aspect_traversal_test/actual_dep.rs create mode 100644 test/rust_analyzer/aspect_traversal_test/dep_of_aliased_dep.rs diff --git a/test/rust_analyzer/aspect_traversal_test/BUILD.bazel b/test/rust_analyzer/aspect_traversal_test/BUILD.bazel index 2a79bbeaba..2074fb154b 100644 --- a/test/rust_analyzer/aspect_traversal_test/BUILD.bazel +++ b/test/rust_analyzer/aspect_traversal_test/BUILD.bazel @@ -4,7 +4,10 @@ rust_library( name = "mylib", srcs = ["mylib.rs"], proc_macro_deps = [":proc_macro_dep"], - deps = [":lib_dep"], + deps = [ + ":alias_dep", + ":lib_dep", + ], ) rust_library( @@ -12,6 +15,22 @@ rust_library( srcs = ["lib_dep.rs"], ) +alias( + name = "alias_dep", + actual = ":actual_dep", +) + +rust_library( + name = "actual_dep", + srcs = ["actual_dep.rs"], + deps = [":dep_of_aliased_dep"], +) + +rust_library( + name = "dep_of_aliased_dep", + srcs = ["dep_of_aliased_dep.rs"], +) + rust_proc_macro( name = "proc_macro_dep", srcs = ["proc_macro_dep.rs"], diff --git a/test/rust_analyzer/aspect_traversal_test/actual_dep.rs b/test/rust_analyzer/aspect_traversal_test/actual_dep.rs new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/test/rust_analyzer/aspect_traversal_test/actual_dep.rs @@ -0,0 +1 @@ + diff --git a/test/rust_analyzer/aspect_traversal_test/dep_of_aliased_dep.rs b/test/rust_analyzer/aspect_traversal_test/dep_of_aliased_dep.rs new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/test/rust_analyzer/aspect_traversal_test/dep_of_aliased_dep.rs @@ -0,0 +1 @@ + diff --git a/test/rust_analyzer/aspect_traversal_test/rust_project_json_test.rs b/test/rust_analyzer/aspect_traversal_test/rust_project_json_test.rs index b934ac2774..db7727884d 100644 --- a/test/rust_analyzer/aspect_traversal_test/rust_project_json_test.rs +++ b/test/rust_analyzer/aspect_traversal_test/rust_project_json_test.rs @@ -12,6 +12,8 @@ mod tests { for dep in &[ "lib_dep", + "actual_dep", + "dep_of_aliased_dep", "extra_test_dep", "proc_macro_dep", "extra_proc_macro_dep",