5 Star 2 Fork 0

Gitee 极速下载/pongo2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/flosch/pongo2
克隆/下载
filters_builtin_test.go 945 Bytes
一键复制 编辑 原始数据 按行查看 历史
package pongo2
import (
"errors"
"fmt"
"io"
"path/filepath"
"testing"
)
type DummyLoader struct{}
func (l *DummyLoader) Abs(base, name string) string {
return filepath.Join(filepath.Dir(base), name)
}
func (l *DummyLoader) Get(path string) (io.Reader, error) {
return nil, errors.New("dummy not found")
}
func FuzzBuiltinFilters(f *testing.F) {
f.Add("foobar", "123")
f.Add("foobar", `123,456`)
f.Add("foobar", `123,456,"789"`)
f.Add("foobar", `"test","test"`)
f.Add("foobar", `123,"test"`)
f.Add("foobar", "")
f.Add("123", "foobar")
f.Fuzz(func(t *testing.T, value, filterArg string) {
ts := NewSet("fuzz-test", &DummyLoader{})
for name := range filters {
tpl, err := ts.FromString(fmt.Sprintf("{{ %v|%v:%v }}", value, name, filterArg))
if tpl != nil && err != nil {
t.Errorf("filter=%q value=%q, filterArg=%q, err=%v", name, value, filterArg, err)
}
if err == nil {
tpl.Execute(nil)
}
}
})
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors/pongo2.git
git@gitee.com:mirrors/pongo2.git
mirrors
pongo2
pongo2
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385