summaryrefslogtreecommitdiff
path: root/androidmk/parser/parser_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'androidmk/parser/parser_test.go')
-rw-r--r--androidmk/parser/parser_test.go22
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())
+ }
+}