Unnamed repository; edit this file 'description' to name the repository.
Make macros test order-resistant
Amos Wenger 2022-07-24
parent 56c369d · commit dfe8449
-rw-r--r--crates/hir-def/src/nameres/tests/macros.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/crates/hir-def/src/nameres/tests/macros.rs b/crates/hir-def/src/nameres/tests/macros.rs
index 7b7f94c533..3ece1379ad 100644
--- a/crates/hir-def/src/nameres/tests/macros.rs
+++ b/crates/hir-def/src/nameres/tests/macros.rs
@@ -1,4 +1,5 @@
use super::*;
+use itertools::Itertools;
#[test]
fn macro_rules_are_globally_visible() {
@@ -1171,11 +1172,15 @@ fn proc_attr(a: TokenStream, b: TokenStream) -> TokenStream { a }
);
let root = &def_map[def_map.root()].scope;
- let actual = root.legacy_macros().map(|(name, _)| format!("{name}\n")).collect::<String>();
+ let actual = root
+ .legacy_macros()
+ .sorted_by(|a, b| std::cmp::Ord::cmp(&a.0, &b.0))
+ .map(|(name, _)| format!("{name}\n"))
+ .collect::<String>();
expect![[r#"
- macro20
legacy
+ macro20
proc_attr
"#]]
.assert_eq(&actual);