aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/parser.rs23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/parser.rs b/src/parser.rs
index b37621a..68fa546 100644
--- a/src/parser.rs
+++ b/src/parser.rs
@@ -1381,14 +1381,29 @@ trimmed in raw strings.
#[test]
fn bad_table_redefine() {
- let mut p = Parser::new("
+ bad!("
[a]
foo=\"bar\"
[a.b]
foo=\"bar\"
[a]
- baz=\"bar\"
- ");
- assert!(p.parse().is_none());
+ ", "redefinition of table `a`");
+ bad!("
+ [a]
+ foo=\"bar\"
+ b = { foo = \"bar\" }
+ [a]
+ ", "redefinition of table `a`");
+ bad!("
+ [a]
+ b = {}
+ [a.b]
+ ", "redefinition of table `b`");
+
+ bad!("
+ [a]
+ b = {}
+ [a]
+ ", "redefinition of table `a`");
}
}