summaryrefslogtreecommitdiff
path: root/src/lib/template/template_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/template/template_test.go')
-rw-r--r--src/lib/template/template_test.go29
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);
+ }
+}