Skip to content

Commit

Permalink
Add basic fuzzing for NewVersion().
Browse files Browse the repository at this point in the history
  • Loading branch information
jesse-c authored and mattfarina committed Sep 11, 2019
1 parent d46df20 commit 24d05a1
Show file tree
Hide file tree
Showing 58 changed files with 71 additions and 0 deletions.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,13 @@ version didn't meet the constraint is returned. For example,
}
```

# Fuzzing

[dvyukov/go-fuzz](https://github.com/dvyukov/go-fuzz) is used for fuzzing.

1. `go-fuzz-build`
2. `go-fuzz -workdir=fuzz`

# Contribute

If you find an issue or want to contribute please file an [issue](https://github.com/Masterminds/semver/issues)
Expand Down
1 change: 1 addition & 0 deletions fuzz/corpus/0076d25f1b936445877616b3e99770ae3a2c82fa-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
23841857910
1 change: 1 addition & 0 deletions fuzz/corpus/049a2599df249a937cd26dfddbc7fb81128821d2-4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.8.
1 change: 1 addition & 0 deletions fuzz/corpus/050443c4ccf5f213f21b948337a1d9aa5a2b0d16
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
586846078217137.026105665555746235461533351075315326-2.8
1 change: 1 addition & 0 deletions fuzz/corpus/0af70e7d388f5eed178533a051db1bf0469b9f55-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
90949470177��82349150390625� �>R
1 change: 1 addition & 0 deletions fuzz/corpus/0b37ba698a94f3ab361838a4f8f6f3e181c3af11-7
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.1.1.1.1.2.8.2.1.1.1.1.2.8.8.8.8.
1 change: 1 addition & 0 deletions fuzz/corpus/0bfbc37548f6926e68197dbbc28226496ab56835-6
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v5.8.
1 change: 1 addition & 0 deletions fuzz/corpus/11c0cbb7b9c289703eeaf92893123eb11d321acc-4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.1.1.8.8.
1 change: 1 addition & 0 deletions fuzz/corpus/158536303a0f43c988f1481e2d8b11c18b7de46a-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
8�
1 change: 1 addition & 0 deletions fuzz/corpus/1b049aa92f300c21de0afee0199e93588414f180-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 change: 1 addition & 0 deletions fuzz/corpus/2e25f70c78a90a41ce39299f93108eacf4f14d20
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-20x7d9ccCb363E8058b2Cdc6C0ACcEA6.-0x3Cf8FA
1 change: 1 addition & 0 deletions fuzz/corpus/358cf0031ab7b2550351e1e327f3c11ebc651564
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
07303566401447121004654130440115431
1 change: 1 addition & 0 deletions fuzz/corpus/368ca55f0f4c6b77876e8bfadc9f650f1c6d984f-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.8
Binary file not shown.
1 change: 1 addition & 0 deletions fuzz/corpus/44243d6c7292260cb66695a0d96f232caf33bf7f-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-84185�n7910darwin7910
1 change: 1 addition & 0 deletions fuzz/corpus/4f88a2211cbe5880c8c527579f280dc7fe2e4cff-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7񴴕
1 change: 1 addition & 0 deletions fuzz/corpus/54164dafd7536336be7ef03915d58fc8c9cfbd63-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7�
1 change: 1 addition & 0 deletions fuzz/corpus/55df2a59ed6a888ee2f0cdfdcc8582696702de7a-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 change: 1 addition & 0 deletions fuzz/corpus/567421d5c86752cac7aca5ec2de3064055f1bd2a-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.82.
1 change: 1 addition & 0 deletions fuzz/corpus/57fd5e88f627e4e90a98925d65a83e8fbfc20619-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-841857910
1 change: 1 addition & 0 deletions fuzz/corpus/66b278f70fd85ed13bb77524bbf2e1f4a057e6c6-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.7.3-2.4+1
1 change: 1 addition & 0 deletions fuzz/corpus/6ba7d754491d6da6a51848dee528549458b3f2ac-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7450580596923828125�
1 change: 1 addition & 0 deletions fuzz/corpus/73d4d153f06ffb46e7a7b5a991e44c8b44a8a682
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.2.8
1 change: 1 addition & 0 deletions fuzz/corpus/751e52cf9f9e04980e4a8e3702eb8e550e3152f6-4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.791079N
1 change: 1 addition & 0 deletions fuzz/corpus/7f89733dcecd0bf56589d0573b3c49ecc4a318d0-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�ӕ�
1 change: 1 addition & 0 deletions fuzz/corpus/805d55ad88ba86464a2803de36a1767f6d066cb7-5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.34694469519536141888694469519536141888238489627837123848962783713486562�
1 change: 1 addition & 0 deletions fuzz/corpus/84a76338d174d7b57526d8f086aa8630c4921a48
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-0xCbF8D1a42b0Fafd.06547234431626001625527
1 change: 1 addition & 0 deletions fuzz/corpus/8865df48fc51d917f1af262a33486e9a7598a428-6
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.1.1.1.1.2.8.8.8.
1 change: 1 addition & 0 deletions fuzz/corpus/8e86a0a265e7a07063f61ea413dbd00d9aff5ea0-4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-8darwin7910
1 change: 1 addition & 0 deletions fuzz/corpus/924c998c3029aebdd91776d6e7e9e4c1426b2e80-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.7.26105665555746235461
1 change: 1 addition & 0 deletions fuzz/corpus/959d7e3e2b9585946ef387a903f67d87531f3911-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.8
1 change: 1 addition & 0 deletions fuzz/corpus/985d064cd782b589f034078e180a862f7a56dbf4-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7�
1 change: 1 addition & 0 deletions fuzz/corpus/9d80677fd73e7c6b8bec0d3546b44a946136991a-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 change: 1 addition & 0 deletions fuzz/corpus/a5d418454cd51f9f7529a30cae32bb844b7ae273-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ӕ
1 change: 1 addition & 0 deletions fuzz/corpus/a8808928ed09aa1a359e726b682c3d3df7f93d9b-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.0.8
1 change: 1 addition & 0 deletions fuzz/corpus/a8c58de52487ebf014e626febfa24e2197dfaaa4-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.1.8.
1 change: 1 addition & 0 deletions fuzz/corpus/b32e0217fd4be7087705a80fd81769082081b733-4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
񴴕
1 change: 1 addition & 0 deletions fuzz/corpus/b382b3628a15b943b5db9749461f0ec909ff296e-4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.3469446951953614188823848962783713486562�
1 change: 1 addition & 0 deletions fuzz/corpus/b609b4411efc9854fc3c2c3dfe0e6d826e0da6dd-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.8$
1 change: 1 addition & 0 deletions fuzz/corpus/b9a7ea2574b5d2bc2da36d2fdcec7282af401de9-5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.1.1.1.1.8.8.
1 change: 1 addition & 0 deletions fuzz/corpus/ba9d10aef160b81bea92b7797eb2f4bc76e6e1c2-4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.8.1.8.
1 change: 1 addition & 0 deletions fuzz/corpus/bf8b4530d8d246dd74ac53a13471bba17941dff7-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions fuzz/corpus/c78dfbf8fc945dc92b021bbba3d0f147a4c7a463-8
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.1.1.1.2.8.2.1.1.1.1.2.8.8.8.8.1.1.1.2.8.2.1.1.1.1.2.8.8.8.8.
1 change: 1 addition & 0 deletions fuzz/corpus/ce32a21d54b1c4a7a708a8ea7a1fb9004fe01f61-9
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.1.1.1.2.8.2.1.1.1.1.2.8.8.8.8.0.1.1.1.2.8.2.1.1.1.1.2.8.8.8.8.
1 change: 1 addition & 0 deletions fuzz/corpus/d023f20b7b42599eeca848ad800a75cd4abe095c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-07037227326026055322246224140126232e-0x99D
1 change: 1 addition & 0 deletions fuzz/corpus/d23f1af9d36a02603fbc81322d426b6d168eb1ee-5
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-2.8.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_
1 change: 1 addition & 0 deletions fuzz/corpus/d2be6088601161bfd914bbe14e7390ba5877f191-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�
1 change: 1 addition & 0 deletions fuzz/corpus/d3fe83b8d87ccda2bbca5e81ce3ab1a1400bfbe8-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Empty file.
1 change: 1 addition & 0 deletions fuzz/corpus/e2651d9b73b3beb71e2d829df8962c73805b47b6-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
238�1
1 change: 1 addition & 0 deletions fuzz/corpus/e3936dc4bcd2e037580a3c3d5d8e9c95aecc7425-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
76141834259033203125
1 change: 1 addition & 0 deletions fuzz/corpus/e7c6f9118ca6826143c54289edb1d33ff46ea918-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2-84185841857917910
1 change: 1 addition & 0 deletions fuzz/corpus/ed073034e9a62a3a0f989215188e4705efa874b4-3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1 change: 1 addition & 0 deletions fuzz/corpus/ed2b711393d0ea190cff9c5c86fb3eef541feac0-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
72888178419700125232338905334472656256105665555746235461533351075315326
1 change: 1 addition & 0 deletions fuzz/corpus/efd1f01e1e2a3c37049452eb3a00592f6c503de0-4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.79180596923828125�
1 change: 1 addition & 0 deletions fuzz/corpus/efd80197e6ed2f22fd0aac91d5f4503d84bcf4f5-2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
4�
1 change: 1 addition & 0 deletions fuzz/corpus/fa645c4f32ce36fa68d62cb3075027227c0165f1-1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
14901161193847�ӕ
10 changes: 10 additions & 0 deletions version_fuzz.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// +build gofuzz

package semver

func Fuzz(data []byte) int {
if _, err := NewVersion(string(data)); err != nil {
return 0
}
return 1
}

0 comments on commit 24d05a1

Please sign in to comment.