|
1 | 1 | package gitbase |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "io" |
4 | 5 | "testing" |
5 | 6 |
|
6 | 7 | "github.com/src-d/go-mysql-server/sql" |
7 | 8 | "github.com/src-d/go-mysql-server/sql/expression" |
| 9 | + "github.com/src-d/go-mysql-server/sql/plan" |
8 | 10 | "github.com/stretchr/testify/require" |
9 | 11 | "gopkg.in/src-d/go-git.v4/plumbing" |
10 | 12 | ) |
@@ -203,28 +205,28 @@ func TestCommitBlobsRowKeyMapper(t *testing.T) { |
203 | 205 | require.Equal(row, row2) |
204 | 206 | } |
205 | 207 |
|
206 | | -// func TestCommitBlobsIndexIterClosed(t *testing.T) { |
207 | | -// testTableIndexIterClosed(t, new(commitBlobsTable)) |
208 | | -// } |
209 | | - |
210 | | -// // This one is not using testTableIterClosed as it takes too much time |
211 | | -// // to go through all the rows. Here we limit it to the first 100. |
212 | | -// func TestCommitBlobsIterClosed(t *testing.T) { |
213 | | -// require := require.New(t) |
214 | | -// ctx, closed := setupSivaCloseRepos(t, "_testdata") |
215 | | - |
216 | | -// table := new(commitBlobsTable) |
217 | | -// iter, err := plan.NewResolvedTable(table).RowIter(ctx) |
218 | | -// require.NoError(err) |
219 | | - |
220 | | -// for i := 0; i < 100; i++ { |
221 | | -// _, err = iter.Next() |
222 | | -// if err != nil { |
223 | | -// require.Equal(io.EOF, err) |
224 | | -// break |
225 | | -// } |
226 | | -// } |
227 | | - |
228 | | -// iter.Close() |
229 | | -// require.True(closed.Check()) |
230 | | -// } |
| 208 | +func TestCommitBlobsIndexIterClosed(t *testing.T) { |
| 209 | + testTableIndexIterClosed(t, new(commitBlobsTable)) |
| 210 | +} |
| 211 | + |
| 212 | +// This one is not using testTableIterClosed as it takes too much time |
| 213 | +// to go through all the rows. Here we limit it to the first 100. |
| 214 | +func TestCommitBlobsIterClosed(t *testing.T) { |
| 215 | + require := require.New(t) |
| 216 | + ctx, closed := setupSivaCloseRepos(t, "_testdata") |
| 217 | + |
| 218 | + table := new(commitBlobsTable) |
| 219 | + iter, err := plan.NewResolvedTable(table).RowIter(ctx) |
| 220 | + require.NoError(err) |
| 221 | + |
| 222 | + for i := 0; i < 100; i++ { |
| 223 | + _, err = iter.Next() |
| 224 | + if err != nil { |
| 225 | + require.Equal(io.EOF, err) |
| 226 | + break |
| 227 | + } |
| 228 | + } |
| 229 | + |
| 230 | + iter.Close() |
| 231 | + require.True(closed.Check()) |
| 232 | +} |
0 commit comments