Add one more temporary template test for linux/arm
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 13 Jan 2016 13:26:25 +0000 (14:26 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 13 Jan 2016 13:26:25 +0000 (14:26 +0100)
See #1771

tpl/template_test.go

index 18454bf513bf376dac96dbb812c3d4ba53f9b505..fbc088dc76806b42fb985dd81999151b7d9d8082 100644 (file)
@@ -94,7 +94,7 @@ html lang=en
 
 // 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
        }
@@ -116,6 +116,32 @@ func TestBigInteger(t *testing.T) {
 
 }
 
+// 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")
+       }
+
+       t.Log("Got expected error:", err)
+
+}
+
 // Test for bugs discovered by https://github.com/dvyukov/go-fuzz
 func TestTplGoFuzzReports(t *testing.T) {