From 7a0380909e4f2a7218672efcda3478b616b4b3e8 Mon Sep 17 00:00:00 2001 From: hi-rustin Date: Fri, 10 Nov 2023 23:50:31 +0800 Subject: [PATCH] Add unicode feature name test case Signed-off-by: hi-rustin --- src/tests/krate/publish/features.rs | 9 +++++++++ ...eatures__feature_name_with_unicode_chars.snap | 16 ++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/tests/krate/publish/snapshots/all__krate__publish__features__feature_name_with_unicode_chars.snap diff --git a/src/tests/krate/publish/features.rs b/src/tests/krate/publish/features.rs index 7d786c601bc..14cfe59963d 100644 --- a/src/tests/krate/publish/features.rs +++ b/src/tests/krate/publish/features.rs @@ -45,6 +45,15 @@ fn feature_name_start_with_number_and_underscore() { assert_json_snapshot!(crates); } +#[test] +fn feature_name_with_unicode_chars() { + let (app, _, _, token) = TestApp::full().with_token(); + let crate_to_publish = PublishBuilder::new("foo", "1.0.0").feature("foo.你好世界", &[]); + token.publish_crate(crate_to_publish).good(); + let crates = app.crates_from_index_head("foo"); + assert_json_snapshot!(crates); +} + #[test] fn empty_feature_name() { let (app, _, _, token) = TestApp::full().with_token(); diff --git a/src/tests/krate/publish/snapshots/all__krate__publish__features__feature_name_with_unicode_chars.snap b/src/tests/krate/publish/snapshots/all__krate__publish__features__feature_name_with_unicode_chars.snap new file mode 100644 index 00000000000..6c81d7a7bc5 --- /dev/null +++ b/src/tests/krate/publish/snapshots/all__krate__publish__features__feature_name_with_unicode_chars.snap @@ -0,0 +1,16 @@ +--- +source: src/tests/krate/publish/features.rs +expression: crates +--- +[ + { + "name": "foo", + "vers": "1.0.0", + "deps": [], + "cksum": "493720846371607438c1a4eb90c9cc7d7286600ca9c4e2ca04151aad9563b47a", + "features": { + "foo.你好世界": [] + }, + "yanked": false + } +]