Skip to content

Commit 2b29b4e

Browse files
authored
Adjusted fuzzing to Go 1.18 native fuzzing (#157)
1 parent 5acbf84 commit 2b29b4e

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

fuzz.go

Lines changed: 0 additions & 18 deletions
This file was deleted.

fuzz_test.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package jwt
2+
3+
import (
4+
"testing"
5+
)
6+
7+
// How to run: `go test -fuzz=FuzzParseNoVerify -parallel=32`
8+
func FuzzParseNoVerify(f *testing.F) {
9+
f.Add([]byte("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDUxODI5Mzg2ODc2NTc3MTIzIiwibmFtZSI6IjdNZUNSbG9xSXAiLCJpYXQiOjE3MjA1NTM4NDV9.QW7kzr70jrbZpPV4"))
10+
f.Add([]byte("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"))
11+
f.Add([]byte("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.invalid_signature"))
12+
f.Add([]byte("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"))
13+
f.Add([]byte("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e30."))
14+
f.Add([]byte(""))
15+
f.Add([]byte("random bytes"))
16+
17+
f.Fuzz(func(t *testing.T, data []byte) {
18+
if _, err := ParseNoVerify(data); err != nil {
19+
t.Skip()
20+
}
21+
})
22+
}

0 commit comments

Comments
 (0)