From d958f3773ad04410b9fa316c2c7e242963e51ac5 Mon Sep 17 00:00:00 2001 From: Nixon Enraght-Moony Date: Mon, 28 Nov 2022 19:29:23 +0000 Subject: [PATCH] Rustdoc-Json: Add tests for linking to foreign variants. --- src/test/rustdoc-json/enums/auxiliary/color.rs | 5 +++++ .../rustdoc-json/enums/doc_link_to_foreign_variant.rs | 11 +++++++++++ src/test/rustdoc-json/enums/use_variant_foreign.rs | 9 +++++++++ 3 files changed, 25 insertions(+) create mode 100644 src/test/rustdoc-json/enums/auxiliary/color.rs create mode 100644 src/test/rustdoc-json/enums/doc_link_to_foreign_variant.rs create mode 100644 src/test/rustdoc-json/enums/use_variant_foreign.rs diff --git a/src/test/rustdoc-json/enums/auxiliary/color.rs b/src/test/rustdoc-json/enums/auxiliary/color.rs new file mode 100644 index 0000000000000..7188f79383259 --- /dev/null +++ b/src/test/rustdoc-json/enums/auxiliary/color.rs @@ -0,0 +1,5 @@ +pub enum Color { + Red, + Green, + Blue, +} diff --git a/src/test/rustdoc-json/enums/doc_link_to_foreign_variant.rs b/src/test/rustdoc-json/enums/doc_link_to_foreign_variant.rs new file mode 100644 index 0000000000000..470b195a29247 --- /dev/null +++ b/src/test/rustdoc-json/enums/doc_link_to_foreign_variant.rs @@ -0,0 +1,11 @@ +// aux-build: color.rs + +//! The purpose of this test it to have a link to [a foreign variant](Red). + +extern crate color; +use color::Color::Red; + +// @set red = "$.index[*][?(@.inner.is_crate == true)].links.Red" + +// @!has "$.index[*][?(@.name == 'Red')]" +// @!has "$.index[*][?(@.name == 'Color')]" diff --git a/src/test/rustdoc-json/enums/use_variant_foreign.rs b/src/test/rustdoc-json/enums/use_variant_foreign.rs new file mode 100644 index 0000000000000..11bb6ce1f3a0c --- /dev/null +++ b/src/test/rustdoc-json/enums/use_variant_foreign.rs @@ -0,0 +1,9 @@ +// aux-build: color.rs + +extern crate color; + +// @is "$.index[*][?(@.inner.name == 'Red')].kind" '"import"' +pub use color::Color::Red; + +// @!has "$.index[*][?(@.name == 'Red')]" +// @!has "$.index[*][?(@.name == 'Color')]"