Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Vosmaer <jacob@gitlab.com>2019-04-10 18:22:41 +0300
committerJacob Vosmaer <jacob@gitlab.com>2019-04-10 18:22:41 +0300
commitf9ac26855fbdb46813aa71288e4590472c52b7a3 (patch)
treef6aa03d486f1713a9c37768afd7235a0557f9464
parent84c9518249f494dd9bf1f7ccba3cd492ea42e44e (diff)
Remove testcase layer
-rw-r--r--internal/git/packfile_test.go48
1 files changed, 16 insertions, 32 deletions
diff --git a/internal/git/packfile_test.go b/internal/git/packfile_test.go
index b4b35ddde..68bcfa773 100644
--- a/internal/git/packfile_test.go
+++ b/internal/git/packfile_test.go
@@ -9,39 +9,33 @@ import (
)
type packExample struct {
+ desc string
n uint32
raw []byte
content []byte
}
-var smallPackExample = &packExample{
- n: 3,
- raw: []byte("PACK\x00\x00\x00\x02\x00\x00\x00\x03hello=?\x1A$\xB3\x8F\xCC\x96\xE0\xB0\xAC\xF0\x93\t\x85\xD8\x87K\xC5p"),
- content: []byte("hello"),
+var packExamples = []packExample{
+ {
+ desc: "small, 3 objects",
+ n: 3,
+ raw: []byte("PACK\x00\x00\x00\x02\x00\x00\x00\x03hello=?\x1A$\xB3\x8F\xCC\x96\xE0\xB0\xAC\xF0\x93\t\x85\xD8\x87K\xC5p"),
+ content: []byte("hello"),
+ },
}
func TestPackReader(t *testing.T) {
- testCases := []struct {
- desc string
- pack *packExample
- }{
- {
- desc: "packfile with 3 objects",
- pack: smallPackExample,
- },
- }
-
- for _, tc := range testCases {
+ for _, tc := range packExamples {
t.Run(tc.desc, func(t *testing.T) {
- pr, err := NewPackReader(bytes.NewReader(tc.pack.raw))
+ pr, err := NewPackReader(bytes.NewReader(tc.raw))
require.NoError(t, err)
- require.Equal(t, tc.pack.n, pr.NumObjects(), "number of objects in packfile")
+ require.Equal(t, tc.n, pr.NumObjects(), "number of objects in packfile")
out, err := ioutil.ReadAll(pr)
require.NoError(t, err, "read all data")
- require.Equal(t, string(tc.pack.content), string(out), "packfile content")
+ require.Equal(t, string(tc.content), string(out), "packfile content")
})
}
}
@@ -49,29 +43,19 @@ func TestPackReader(t *testing.T) {
// TODO add more PackReader tests: invalid header, length < 32, invalid checksum
func TestPackWriter(t *testing.T) {
- testCases := []struct {
- desc string
- pack *packExample
- }{
- {
- desc: "packfile with 3 objects",
- pack: smallPackExample,
- },
- }
-
- for _, tc := range testCases {
+ for _, tc := range packExamples {
t.Run(tc.desc, func(t *testing.T) {
out := &bytes.Buffer{}
- pw, err := NewPackWriter(out, tc.pack.n)
+ pw, err := NewPackWriter(out, tc.n)
require.NoError(t, err)
- in := tc.pack.content
+ in := tc.content
nBytes, err := pw.Write(in)
require.NoError(t, err)
require.Equal(t, nBytes, len(in), "bytes written")
require.NoError(t, pw.Flush(), "flush")
- require.Equal(t, string(tc.pack.raw), out.String())
+ require.Equal(t, string(tc.raw), out.String())
})
}
}