diff options
Diffstat (limited to 'src/lib/template/template_test.go')
-rw-r--r-- | src/lib/template/template_test.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/lib/template/template_test.go b/src/lib/template/template_test.go index 090a09136..e3b018845 100644 --- a/src/lib/template/template_test.go +++ b/src/lib/template/template_test.go @@ -199,8 +199,37 @@ func TestStringDriverType(t *testing.T) { } var b io.ByteBuffer; err = tmpl.Execute("hello", &b); + if err != nil { + t.Error("unexpected parse error:", err) + } s := string(b.Data()); if s != "template: hello" { t.Errorf("failed passing string as data: expected %q got %q", "template: hello", s) } } + +func TestTwice(t *testing.T) { + tmpl, err, line := Parse("template: {@}", nil); + if err != nil { + t.Error("unexpected parse error:", err) + } + var b io.ByteBuffer; + err = tmpl.Execute("hello", &b); + if err != nil { + t.Error("unexpected parse error:", err) + } + s := string(b.Data()); + text := "template: hello"; + if s != text { + t.Errorf("failed passing string as data: expected %q got %q", text, s); + } + err = tmpl.Execute("hello", &b); + if err != nil { + t.Error("unexpected parse error:", err) + } + s = string(b.Data()); + text += text; + if s != text { + t.Errorf("failed passing string as data: expected %q got %q", text, s); + } +} |