generated from TrueCloudLab/basic
Compare commits
3 commits
Author | SHA1 | Date | |
---|---|---|---|
470ec29a6c | |||
bb4aacdd39 | |||
87160a5919 |
2 changed files with 21 additions and 20 deletions
|
@ -3,7 +3,10 @@
|
|||
|
||||
package chain
|
||||
|
||||
func DoFuzzChainUnmarshalBinary(data []byte) int {
|
||||
func InitFuzzUnmarshal() {
|
||||
}
|
||||
|
||||
func DoFuzzUnmarshal(data []byte) int {
|
||||
var ch Chain
|
||||
err := ch.UnmarshalBinary(data)
|
||||
if err != nil {
|
||||
|
|
|
@ -5,30 +5,28 @@ package chain
|
|||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func FuzzUnmarshal(f *testing.F) {
|
||||
for _, id := range generateTestIDs() {
|
||||
for _, rules := range generateTestRules() {
|
||||
for _, matchType := range generateTestMatchTypes() {
|
||||
// for _, id := range generateTestIDs() {
|
||||
// for _, rules := range generateTestRules() {
|
||||
// for _, matchType := range generateTestMatchTypes() {
|
||||
|
||||
chain := Chain{
|
||||
ID: id,
|
||||
Rules: rules,
|
||||
MatchType: matchType,
|
||||
}
|
||||
data, err := chain.MarshalBinary()
|
||||
require.NoError(f, err)
|
||||
f.Add(data)
|
||||
}
|
||||
}
|
||||
}
|
||||
// chain := Chain{
|
||||
// ID: id,
|
||||
// Rules: rules,
|
||||
// MatchType: matchType,
|
||||
// }
|
||||
// data, err := chain.MarshalBinary()
|
||||
// require.NoError(f, err)
|
||||
// f.Add(data)
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
f.Fuzz(func(t *testing.T, data []byte) {
|
||||
require.NotPanics(t, func() {
|
||||
DoFuzzChainUnmarshalBinary(data)
|
||||
})
|
||||
// require.NotPanics(t, func() {
|
||||
DoFuzzUnmarshal(data)
|
||||
// })
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue