Skip to content

Commit

Permalink
parser: add wrong node terminator test
Browse files Browse the repository at this point in the history
  • Loading branch information
Kijewski committed Aug 7, 2024
1 parent ebcfff6 commit 0628afa
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 0 deletions.
27 changes: 27 additions & 0 deletions testing/tests/ui/wrong-end.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
use rinja::Template;

#[derive(Template)]
#[template(source = "{% for _ in 1..=10 %}{% end %}", ext = "txt")]
struct For;

#[derive(Template)]
#[template(source = "{% macro test() %}{% end %}", ext = "txt")]
struct Macro;

#[derive(Template)]
#[template(source = "{% filter upper %}{% end %}", ext = "txt")]
struct Filter;

#[derive(Template)]
#[template(source = "{% match () %}{% when () %}{% end %}", ext = "txt")]
struct Match;

#[derive(Template)]
#[template(source = "{% block body %}{% end %}", ext = "txt")]
struct Block;

#[derive(Template)]
#[template(source = "{% if true %}{% end %}", ext = "txt")]
struct If;

fn main() {}
47 changes: 47 additions & 0 deletions testing/tests/ui/wrong-end.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
error: failed to parse template source
--> <source attribute>:1:24
"end %}"
--> tests/ui/wrong-end.rs:4:21
|
4 | #[template(source = "{% for _ in 1..=10 %}{% end %}", ext = "txt")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: failed to parse template source
--> <source attribute>:1:21
"end %}"
--> tests/ui/wrong-end.rs:8:21
|
8 | #[template(source = "{% macro test() %}{% end %}", ext = "txt")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: failed to parse template source
--> <source attribute>:1:21
"end %}"
--> tests/ui/wrong-end.rs:12:21
|
12 | #[template(source = "{% filter upper %}{% end %}", ext = "txt")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: failed to parse template source
--> <source attribute>:1:30
"end %}"
--> tests/ui/wrong-end.rs:16:21
|
16 | #[template(source = "{% match () %}{% when () %}{% end %}", ext = "txt")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: failed to parse template source
--> <source attribute>:1:19
"end %}"
--> tests/ui/wrong-end.rs:20:21
|
20 | #[template(source = "{% block body %}{% end %}", ext = "txt")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: failed to parse template source
--> <source attribute>:1:16
"end %}"
--> tests/ui/wrong-end.rs:24:21
|
24 | #[template(source = "{% if true %}{% end %}", ext = "txt")]
| ^^^^^^^^^^^^^^^^^^^^^^^^

0 comments on commit 0628afa

Please sign in to comment.