ref: e8ca52e93aefc0cc21bbb3c72a0290ad8a90743a
parent: bca2d38e52a1f990892ef1de4a2724aa27f55a22
author: Bjørn Erik Pedersen <[email protected]>
date: Wed Jan 13 09:26:25 EST 2016
Add one more temporary template test for linux/arm See #1771
--- a/tpl/template_test.go
+++ b/tpl/template_test.go
@@ -94,7 +94,7 @@
// A Go stdlib test for linux/arm. Will remove later.
// See #1771
-func TestBigInteger(t *testing.T) {
+func TestBigIntegerFunc(t *testing.T) {
var func1 = func(v int64) error {
return nil
}
@@ -107,6 +107,32 @@
t.Fatal("Parse failed:", err)
}
err = tpl.Execute(ioutil.Discard, "foo")
+
+ if err == nil {
+ t.Fatal("Execute should have failed")
+ }
+
+ t.Log("Got expected error:", err)
+
+}
+
+// A Go stdlib test for linux/arm. Will remove later.
+// See #1771
+type BI struct {
+}
+
+func (b BI) A(v int64) error {
+ return nil
+}
+func TestBigIntegerMethod(t *testing.T) {
+
+ data := &BI{}
+
+ tpl, err := template.New("foo2").Parse("{{ .A 3e80 }}")
+ if err != nil {
+ t.Fatal("Parse failed:", err)
+ }
+ err = tpl.ExecuteTemplate(ioutil.Discard, "foo2", data)
if err == nil {
t.Fatal("Execute should have failed")