forked from TrueCloudLab/distribution
47 lines
866 B
Go
47 lines
866 B
Go
|
package token
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
fuzz "github.com/AdaLogics/go-fuzz-headers"
|
||
|
)
|
||
|
|
||
|
func FuzzToken1(f *testing.F) {
|
||
|
f.Fuzz(func(t *testing.T, data []byte) {
|
||
|
ff := fuzz.NewConsumer(data)
|
||
|
rawToken, err := ff.GetString()
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
verifyOps := VerifyOptions{}
|
||
|
err = ff.GenerateStruct(&verifyOps)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
token, err := NewToken(rawToken)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
token.Verify(verifyOps)
|
||
|
_, _ = token.VerifySigningKey(verifyOps)
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func FuzzToken2(f *testing.F) {
|
||
|
f.Fuzz(func(t *testing.T, data []byte) {
|
||
|
ff := fuzz.NewConsumer(data)
|
||
|
verifyOps := VerifyOptions{}
|
||
|
err := ff.GenerateStruct(&verifyOps)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
token := &Token{}
|
||
|
err = ff.GenerateStruct(token)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
token.Verify(verifyOps)
|
||
|
_, _ = token.VerifySigningKey(verifyOps)
|
||
|
})
|
||
|
}
|