forked from gitea/gitea
28 lines
590 B
Go
28 lines
590 B
Go
|
// +build gofuzz
|
||
|
|
||
|
package org
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
// Fuzz function to be used by https://github.com/dvyukov/go-fuzz
|
||
|
func Fuzz(input []byte) int {
|
||
|
conf := New().Silent()
|
||
|
d := conf.Parse(bytes.NewReader(input), "")
|
||
|
orgOutput, err := d.Write(NewOrgWriter())
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
htmlOutputA, err := d.Write(NewHTMLWriter())
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
htmlOutputB, err := conf.Parse(strings.NewReader(orgOutput), "").Write(NewHTMLWriter())
|
||
|
if htmlOutputA != htmlOutputB {
|
||
|
panic("rendered org results in different html than original input")
|
||
|
}
|
||
|
return 0
|
||
|
}
|