]> git.proxmox.com Git - rustc.git/blame - tests/ui-fulldeps/fluent-messages/test.rs
New upstream version 1.76.0+dfsg1
[rustc.git] / tests / ui-fulldeps / fluent-messages / test.rs
CommitLineData
353b0b11 1// normalize-stderr-test "could not open Fluent resource:.*" -> "could not open Fluent resource: os-specific message"
923072b8
FG
2
3#![feature(rustc_private)]
4#![crate_type = "lib"]
4b012472 5extern crate rustc_errors;
49aad941 6extern crate rustc_fluent_macro;
923072b8
FG
7
8/// Copy of the relevant `DiagnosticMessage` variant constructed by `fluent_messages` as it
9/// expects `crate::DiagnosticMessage` to exist.
10pub enum DiagnosticMessage {
11 FluentIdentifier(std::borrow::Cow<'static, str>, Option<std::borrow::Cow<'static, str>>),
12}
13
14/// Copy of the relevant `SubdiagnosticMessage` variant constructed by `fluent_messages` as it
15/// expects `crate::SubdiagnosticMessage` to exist.
16pub enum SubdiagnosticMessage {
17 FluentAttr(std::borrow::Cow<'static, str>),
18}
19
20mod missing_absolute {
4b012472 21 rustc_fluent_macro::fluent_messages! { "/definitely_does_not_exist.ftl" }
9ffffee4 22 //~^ ERROR could not open Fluent resource
923072b8
FG
23}
24
25mod missing_relative {
4b012472 26 rustc_fluent_macro::fluent_messages! { "../definitely_does_not_exist.ftl" }
9ffffee4 27 //~^ ERROR could not open Fluent resource
923072b8
FG
28}
29
30mod missing_message {
4b012472 31 rustc_fluent_macro::fluent_messages! { "./missing-message.ftl" }
9ffffee4 32 //~^ ERROR could not parse Fluent resource
923072b8
FG
33}
34
35mod duplicate {
4b012472 36 rustc_fluent_macro::fluent_messages! { "./duplicate.ftl" }
9ffffee4 37 //~^ ERROR overrides existing message: `no_crate_a_b_key`
f2b60f7d
FG
38}
39
40mod slug_with_hyphens {
4b012472 41 rustc_fluent_macro::fluent_messages! { "./slug-with-hyphens.ftl" }
9ffffee4 42 //~^ ERROR name `no_crate_this-slug-has-hyphens` contains a '-' character
f2b60f7d
FG
43}
44
45mod label_with_hyphens {
4b012472 46 rustc_fluent_macro::fluent_messages! { "./label-with-hyphens.ftl" }
9ffffee4 47 //~^ ERROR attribute `label-has-hyphens` contains a '-' character
923072b8
FG
48}
49
50mod valid {
4b012472 51 rustc_fluent_macro::fluent_messages! { "./valid.ftl" }
923072b8 52
9ffffee4
FG
53 mod test_generated {
54 use super::{fluent_generated::no_crate_key, DEFAULT_LOCALE_RESOURCE};
55 }
f2b60f7d
FG
56}
57
58mod missing_crate_name {
4b012472 59 rustc_fluent_macro::fluent_messages! { "./missing-crate-name.ftl" }
9ffffee4
FG
60 //~^ ERROR name `no-crate_foo` contains a '-' character
61 //~| ERROR name `with-hyphens` contains a '-' character
62 //~| ERROR name `with-hyphens` does not start with the crate name
63
64 mod test_generated {
65 use super::{
66 fluent_generated::{no_crate_foo, with_hyphens},
67 DEFAULT_LOCALE_RESOURCE,
68 };
f2b60f7d 69 }
9ffffee4
FG
70}
71
72mod missing_message_ref {
4b012472 73 rustc_fluent_macro::fluent_messages! { "./missing-message-ref.ftl" }
9ffffee4 74 //~^ ERROR referenced message `message` does not exist
923072b8 75}
353b0b11
FG
76
77mod bad_escape {
4b012472 78 rustc_fluent_macro::fluent_messages! { "./invalid-escape.ftl" }
353b0b11
FG
79 //~^ ERROR invalid escape `\n`
80 //~| ERROR invalid escape `\"`
81 //~| ERROR invalid escape `\'`
82}