]> git.proxmox.com Git - rustc.git/blame - src/vendor/toml-0.3.2/tests/invalid.rs
New upstream version 1.19.0+dfsg3
[rustc.git] / src / vendor / toml-0.3.2 / tests / invalid.rs
CommitLineData
7cac9316
XL
1extern crate toml;
2
3fn run(toml: &str) {
4 println!("test if invalid:\n{}", toml);
5 if let Ok(e) = toml.parse::<toml::Value>() {
6 panic!("parsed to: {:#?}", e);
7 }
8}
9
10macro_rules! test( ($name:ident, $toml:expr) => (
11 #[test]
12 fn $name() { run($toml); }
13) );
14
15test!(array_mixed_types_arrays_and_ints,
16 include_str!("invalid/array-mixed-types-arrays-and-ints.toml"));
17test!(array_mixed_types_ints_and_floats,
18 include_str!("invalid/array-mixed-types-ints-and-floats.toml"));
19test!(array_mixed_types_strings_and_ints,
20 include_str!("invalid/array-mixed-types-strings-and-ints.toml"));
21test!(datetime_malformed_no_leads,
22 include_str!("invalid/datetime-malformed-no-leads.toml"));
23test!(datetime_malformed_no_secs,
24 include_str!("invalid/datetime-malformed-no-secs.toml"));
25test!(datetime_malformed_no_t,
26 include_str!("invalid/datetime-malformed-no-t.toml"));
27test!(datetime_malformed_with_milli,
28 include_str!("invalid/datetime-malformed-with-milli.toml"));
29test!(duplicate_keys,
30 include_str!("invalid/duplicate-keys.toml"));
31test!(duplicate_key_table,
32 include_str!("invalid/duplicate-key-table.toml"));
33test!(duplicate_tables,
34 include_str!("invalid/duplicate-tables.toml"));
35test!(empty_implicit_table,
36 include_str!("invalid/empty-implicit-table.toml"));
37test!(empty_table,
38 include_str!("invalid/empty-table.toml"));
39test!(float_no_leading_zero,
40 include_str!("invalid/float-no-leading-zero.toml"));
41test!(float_no_trailing_digits,
42 include_str!("invalid/float-no-trailing-digits.toml"));
43test!(key_after_array,
44 include_str!("invalid/key-after-array.toml"));
45test!(key_after_table,
46 include_str!("invalid/key-after-table.toml"));
47test!(key_empty,
48 include_str!("invalid/key-empty.toml"));
49test!(key_hash,
50 include_str!("invalid/key-hash.toml"));
51test!(key_newline,
52 include_str!("invalid/key-newline.toml"));
53test!(key_open_bracket,
54 include_str!("invalid/key-open-bracket.toml"));
55test!(key_single_open_bracket,
56 include_str!("invalid/key-single-open-bracket.toml"));
57test!(key_space,
58 include_str!("invalid/key-space.toml"));
59test!(key_start_bracket,
60 include_str!("invalid/key-start-bracket.toml"));
61test!(key_two_equals,
62 include_str!("invalid/key-two-equals.toml"));
63test!(string_bad_byte_escape,
64 include_str!("invalid/string-bad-byte-escape.toml"));
65test!(string_bad_escape,
66 include_str!("invalid/string-bad-escape.toml"));
67test!(string_byte_escapes,
68 include_str!("invalid/string-byte-escapes.toml"));
69test!(string_no_close,
70 include_str!("invalid/string-no-close.toml"));
71test!(table_array_implicit,
72 include_str!("invalid/table-array-implicit.toml"));
73test!(table_array_malformed_bracket,
74 include_str!("invalid/table-array-malformed-bracket.toml"));
75test!(table_array_malformed_empty,
76 include_str!("invalid/table-array-malformed-empty.toml"));
77test!(table_empty,
78 include_str!("invalid/table-empty.toml"));
79test!(table_nested_brackets_close,
80 include_str!("invalid/table-nested-brackets-close.toml"));
81test!(table_nested_brackets_open,
82 include_str!("invalid/table-nested-brackets-open.toml"));
83test!(table_whitespace,
84 include_str!("invalid/table-whitespace.toml"));
85test!(table_with_pound,
86 include_str!("invalid/table-with-pound.toml"));
87test!(text_after_array_entries,
88 include_str!("invalid/text-after-array-entries.toml"));
89test!(text_after_integer,
90 include_str!("invalid/text-after-integer.toml"));
91test!(text_after_string,
92 include_str!("invalid/text-after-string.toml"));
93test!(text_after_table,
94 include_str!("invalid/text-after-table.toml"));
95test!(text_before_array_separator,
96 include_str!("invalid/text-before-array-separator.toml"));
97test!(text_in_array,
98 include_str!("invalid/text-in-array.toml"));