Skip to content

Commit b392494

Browse files
authored
Test batch closer with parllelism (treeverse#1396)
1 parent 3b2739b commit b392494

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

graveler/committed/batch_test.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ func NewFakeRangeWriter(result *committed.WriteResult, err error) *FakeRangeWrit
9292
}
9393

9494
func TestBatchCloserSuccess(t *testing.T) {
95-
runSuccessScenario(t)
95+
runSuccessScenario(t, 502, 5)
9696
}
9797

9898
func TestBatchWriterFailed(t *testing.T) {
@@ -126,18 +126,19 @@ func TestBatchCloserMultipleWaitCalls(t *testing.T) {
126126
Count: 4321,
127127
}, nil)
128128

129-
sut := runSuccessScenario(t)
129+
sut := runSuccessScenario(t, 1, 1)
130130

131131
assert.Error(t, sut.CloseWriterAsync(writer), committed.ErrMultipleWaitCalls)
132132
res, err := sut.Wait()
133133
require.Nil(t, res)
134134
require.Error(t, err, committed.ErrMultipleWaitCalls)
135135
}
136136

137-
func runSuccessScenario(t *testing.T) *committed.BatchCloser {
138-
const writersCount = 10
139-
writers := make([]*FakeRangeWriter, writersCount)
140-
for i := 0; i < writersCount; i++ {
137+
func runSuccessScenario(t *testing.T, numWriters, numClosers int) *committed.BatchCloser {
138+
t.Helper()
139+
140+
writers := make([]*FakeRangeWriter, numWriters)
141+
for i := 0; i < numWriters; i++ {
141142
writers[i] = NewFakeRangeWriter(&committed.WriteResult{
142143
RangeID: committed.ID(strconv.Itoa(i)),
143144
First: committed.Key(fmt.Sprintf("row_%d_1", i)),
@@ -146,16 +147,16 @@ func runSuccessScenario(t *testing.T) *committed.BatchCloser {
146147
}, nil)
147148
}
148149

149-
sut := committed.NewBatchCloser(writersCount)
150+
sut := committed.NewBatchCloser(numClosers)
150151

151-
for i := 0; i < writersCount; i++ {
152+
for i := 0; i < numWriters; i++ {
152153
assert.NoError(t, sut.CloseWriterAsync(writers[i]))
153154
}
154155

155156
res, err := sut.Wait()
156157
assert.NoError(t, err)
157158
assert.NotNil(t, res)
158-
assert.Len(t, res, writersCount)
159+
assert.Len(t, res, numWriters)
159160

160161
return sut
161162
}

0 commit comments

Comments
 (0)