/src/test/ui-fulldeps/fluent-messages/test.rs
https://gitlab.com/rust-lang/rust · Rust · 66 lines · 42 code · 15 blank · 9 comment · 0 complexity · e09659dc33e0e2225c080287315182bd MD5 · raw file
- // normalize-stderr-test "note.*" -> "note: os-specific message"
- #![feature(rustc_private)]
- #![crate_type = "lib"]
- extern crate rustc_macros;
- use rustc_macros::fluent_messages;
- /// Copy of the relevant `DiagnosticMessage` variant constructed by `fluent_messages` as it
- /// expects `crate::DiagnosticMessage` to exist.
- pub enum DiagnosticMessage {
- FluentIdentifier(std::borrow::Cow<'static, str>, Option<std::borrow::Cow<'static, str>>),
- }
- /// Copy of the relevant `SubdiagnosticMessage` variant constructed by `fluent_messages` as it
- /// expects `crate::SubdiagnosticMessage` to exist.
- pub enum SubdiagnosticMessage {
- FluentAttr(std::borrow::Cow<'static, str>),
- }
- mod missing_absolute {
- use super::fluent_messages;
- fluent_messages! {
- missing_absolute => "/definitely_does_not_exist.ftl",
- //~^ ERROR could not open Fluent resource
- }
- }
- mod missing_relative {
- use super::fluent_messages;
- fluent_messages! {
- missing_relative => "../definitely_does_not_exist.ftl",
- //~^ ERROR could not open Fluent resource
- }
- }
- mod missing_message {
- use super::fluent_messages;
- fluent_messages! {
- missing_message => "./missing-message.ftl",
- //~^ ERROR could not parse Fluent resource
- }
- }
- mod duplicate {
- use super::fluent_messages;
- fluent_messages! {
- a => "./duplicate-a.ftl",
- b => "./duplicate-b.ftl",
- //~^ ERROR overrides existing message: `key`
- }
- }
- mod valid {
- use super::fluent_messages;
- fluent_messages! {
- valid => "./valid.ftl",
- }
- use self::fluent_generated::{DEFAULT_LOCALE_RESOURCES, valid::valid};
- }