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

tpl/template_test.go

index 76afff25ad2a66c81020e07774bf4d52e7aeb43f..18454bf513bf376dac96dbb812c3d4ba53f9b505 100644 (file)
@@ -16,6 +16,7 @@ package tpl
 import (
        "bytes"
        "errors"
+       "html/template"
        "io/ioutil"
        "os"
        "path/filepath"
@@ -91,6 +92,30 @@ html lang=en
 
 }
 
+// A Go stdlib test for linux/arm. Will remove later.
+// See #1771
+func TestBigInteger(t *testing.T) {
+       var func1 = func(v int64) error {
+               return nil
+       }
+       var funcs = map[string]interface{}{
+               "A": func1,
+       }
+
+       tpl, err := template.New("foo").Funcs(funcs).Parse("{{ A 3e80 }}")
+       if err != nil {
+               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)
+
+}
+
 // Test for bugs discovered by https://github.com/dvyukov/go-fuzz
 func TestTplGoFuzzReports(t *testing.T) {