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