Skip to content

Commit 0a25324

Browse files
committed
Add test for fluent diagnostics
1 parent 46b0f8b commit 0a25324

File tree

3 files changed

+32
-1
lines changed

3 files changed

+32
-1
lines changed

Diff for: tests/ui-fulldeps/fluent-messages/many-lines.ftl

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
no_crate_foo = foo
2+
3+
# This file tests error reporting for
4+
# fluent files with many lines.
5+
# The error message should point to the correct line number
6+
# and include no more context than necessary.
7+
8+
no_crate_bar =
9+
10+
no_crate_baz =
11+
baz

Diff for: tests/ui-fulldeps/fluent-messages/test.rs

+5
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,8 @@ mod bad_escape {
8080
//~| ERROR invalid escape `\"`
8181
//~| ERROR invalid escape `\'`
8282
}
83+
84+
mod many_lines {
85+
rustc_fluent_macro::fluent_messages! { "./many-lines.ftl" }
86+
//~^ ERROR could not parse Fluent resource
87+
}

Diff for: tests/ui-fulldeps/fluent-messages/test.stderr

+16-1
Original file line numberDiff line numberDiff line change
@@ -103,5 +103,20 @@ LL | rustc_fluent_macro::fluent_messages! { "./invalid-escape.ftl" }
103103
|
104104
= note: Fluent does not interpret these escape sequences (<https://projectfluent.org/fluent/guide/special.html>)
105105

106-
error: aborting due to 13 previous errors
106+
error: could not parse Fluent resource
107+
--> $DIR/test.rs:85:44
108+
|
109+
LL | rustc_fluent_macro::fluent_messages! { "./many-lines.ftl" }
110+
| ^^^^^^^^^^^^^^^^^^
111+
|
112+
= help: see additional errors emitted
113+
114+
error: expected a message field for "no_crate_bar"
115+
--> ./many-lines.ftl:15:1
116+
|
117+
15 | no_crate_bar =
118+
| ^^^^^^^^^^^^^^
119+
|
120+
121+
error: aborting due to 14 previous errors
107122

0 commit comments

Comments
 (0)