Improve fuzz, fix typo, cleanup

This commit is contained in:
2023-08-25 00:10:06 +03:00
parent acb9f97806
commit 3cd5738a13
6 changed files with 7 additions and 13 deletions

1
.gitignore vendored
View File

@@ -41,3 +41,4 @@ fabric.properties
*.test *.test
*.out *.out
go.work go.work
**/testdata/fuzz

View File

@@ -32,7 +32,7 @@ curl -X GET --location "http://127.0.0.1:8001/88888/99999"
## Комментарии к реализации ## Комментарии к реализации
Есть тесты на основной методв репозитория (с использованием docker через Есть тесты на основной метод репозитория (с использованием docker через
либу dockertest), на остальное тестов не делал. Добавил ещё бэнчмарк и fuzzy-тест, либу dockertest), на остальное тестов не делал. Добавил ещё бэнчмарк и fuzzy-тест,
но они работать будут только при запущенном в докере сервисе. но они работать будут только при запущенном в докере сервисе.

View File

@@ -5,6 +5,7 @@ import (
"net/http" "net/http"
"testing" "testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
@@ -20,11 +21,12 @@ func BenchmarkDup(b *testing.B) {
} }
func FuzzDup(f *testing.F) { func FuzzDup(f *testing.F) {
f.Fuzz(func(t *testing.T, firstID uint16, secondID uint16) {
c := http.Client{} c := http.Client{}
f.Fuzz(func(t *testing.T, firstID uint16, secondID uint16) {
req, err := http.NewRequest(http.MethodGet, fmt.Sprintf("http://127.0.0.1:8001/%d/%d", firstID, secondID), nil) req, err := http.NewRequest(http.MethodGet, fmt.Sprintf("http://127.0.0.1:8001/%d/%d", firstID, secondID), nil)
require.NoError(t, err) assert.NoError(t, err)
_, err = c.Do(req) _, err = c.Do(req)
require.NoError(t, err) assert.NoError(t, err)
}) })
} }

View File

@@ -1,3 +0,0 @@
go test fuzz v1
uint16(91)
uint16(10)

View File

@@ -1,3 +0,0 @@
go test fuzz v1
uint16(93)
uint16(108)

View File

@@ -1,3 +0,0 @@
go test fuzz v1
uint16(4)
uint16(37)