diff options
Diffstat (limited to 'androidmk/parser/parser_test.go')
-rw-r--r-- | androidmk/parser/parser_test.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/androidmk/parser/parser_test.go b/androidmk/parser/parser_test.go index fb03c2324..e238f8b11 100644 --- a/androidmk/parser/parser_test.go +++ b/androidmk/parser/parser_test.go @@ -124,3 +124,25 @@ func TestParse(t *testing.T) { }) } } + +func TestRuleEnd(t *testing.T) { + name := "ruleEndTest" + in := `all: +ifeq (A, A) + echo foo + echo foo + echo foo + echo foo +endif + echo bar +` + p := NewParser(name, bytes.NewBufferString(in)) + got, errs := p.Parse() + if len(errs) != 0 { + t.Fatalf("Unexpected errors while parsing: %v", errs) + } + + if got[0].End() < got[len(got) -1].Pos() { + t.Errorf("Rule's end (%d) is smaller than directive that inside of rule's start (%v)\n", got[0].End(), got[len(got) -1].Pos()) + } +} |