From bf613ea04ece681a3d1acf32941e5325630a9c0e Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Mon, 8 Apr 2024 23:14:05 +0800 Subject: [PATCH] improve error message in stability tests --- Cargo.lock | 42 ++++++++++++++++++++++++++++++++++++++++-- malva/Cargo.toml | 1 + malva/tests/fmt.rs | 2 +- 3 files changed, 42 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c0ea90c..894fe91 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -121,6 +121,17 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "lazy_static", + "memchr", + "regex-automata 0.1.10", +] + [[package]] name = "bstr" version = "1.7.0" @@ -475,7 +486,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" dependencies = [ "aho-corasick", - "bstr", + "bstr 1.7.0", "fnv", "log", "regex", @@ -615,6 +626,7 @@ dependencies = [ "memchr", "raffia", "serde", + "similar-asserts", "tiny_pretty", "toml", ] @@ -806,10 +818,16 @@ checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" dependencies = [ "aho-corasick", "memchr", - "regex-automata", + "regex-automata 0.4.3", "regex-syntax", ] +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" + [[package]] name = "regex-automata" version = "0.4.3" @@ -923,6 +941,20 @@ name = "similar" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597" +dependencies = [ + "bstr 0.2.17", + "unicode-segmentation", +] + +[[package]] +name = "similar-asserts" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e041bb827d1bfca18f213411d51b665309f1afb37a04a5d1464530e13779fc0f" +dependencies = [ + "console", + "similar", +] [[package]] name = "slab" @@ -1060,6 +1092,12 @@ version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + [[package]] name = "utf8parse" version = "0.2.1" diff --git a/malva/Cargo.toml b/malva/Cargo.toml index 3e578c3..d7d535e 100644 --- a/malva/Cargo.toml +++ b/malva/Cargo.toml @@ -18,6 +18,7 @@ tiny_pretty = "0.1" [dev-dependencies] insta = { version = "1.31", features = ["glob"] } +similar-asserts = "1.5" toml = "0.7" [features] diff --git a/malva/tests/fmt.rs b/malva/tests/fmt.rs index 89a26ea..061f6da 100644 --- a/malva/tests/fmt.rs +++ b/malva/tests/fmt.rs @@ -53,7 +53,7 @@ fn fmt_snapshot() { ); let regression_output = format_text(&output, syntax, &options).unwrap(); - assert_eq!( + similar_asserts::assert_eq!( output, regression_output, "'{}' format is unstable",