From 9f45e68feff9b1b4fda67ab8eaf09ce77e831fc5 Mon Sep 17 00:00:00 2001 From: dudaodong Date: Tue, 21 Jun 2022 14:17:33 +0800 Subject: [PATCH] test: add fuzz test for Equal function --- .gitignore | 1 + slice/slice_test.go | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index fce5a7c..d1f189b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ fileutil/*.txt fileutil/*.zip fileutil/*.link fileutil/unzip/* +slice/testdata/* cryptor/*.pem \ No newline at end of file diff --git a/slice/slice_test.go b/slice/slice_test.go index b42e05c..1d8b2cf 100644 --- a/slice/slice_test.go +++ b/slice/slice_test.go @@ -61,11 +61,8 @@ func TestCompact(t *testing.T) { func TestConcat(t *testing.T) { assert := internal.NewAssert(t, "Concat") - // assert.Equal([]int{0}, Concat([]int{}, 0)) - // assert.Equal([]int{1, 2, 3, 4, 5}, Concat([]int{1, 2, 3}, 4, 5)) assert.Equal([]int{1, 2, 3, 4, 5}, Concat([]int{1, 2, 3}, []int{4, 5})) assert.Equal([]int{1, 2, 3, 4, 5}, Concat([]int{1, 2, 3}, []int{4}, []int{5})) - // assert.Equal([]int{1, 2, 3, 4, 5}, Concat([]int{1, 2, 3}, []int{4}, 5)) } func TestEqual(t *testing.T) { @@ -79,6 +76,13 @@ func TestEqual(t *testing.T) { assert.Equal(false, Equal(slice1, slice3)) } +// go test -fuzz=Fuzz -fuzztime=10s . +func FuzzEqual(f *testing.F) { + f.Fuzz(func(t *testing.T, a, b []byte) { + Equal(a, b) + }) +} + func TestEqualWith(t *testing.T) { assert := internal.NewAssert(t, "TestEqualWith")