Skip to content

Commit 2cf3c4d

Browse files
committed
Added test that the index is really being used
Signed-off-by: Lou Marvin Caraig <[email protected]>
1 parent 5d9ff2b commit 2cf3c4d

File tree

1 file changed

+18
-24
lines changed

1 file changed

+18
-24
lines changed

cmd/srcd/cmd/gitbase_back_comp_test.go

+18-24
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"path/filepath"
1414
"regexp"
1515
"runtime"
16+
"strings"
1617
"testing"
1718
"time"
1819

@@ -200,7 +201,7 @@ func (s *GitbaseBackCompTestSuite) TestRetroCompatibleIndexes() {
200201
require.NoError(err)
201202

202203
// [previous version] srcd sql "select * from repositories"
203-
buf, err := s.runSQL(s.PrevCmd, "select * from repositories")
204+
buf, err := s.runSQL(s.PrevCmd, "SELECT * FROM repositories")
204205
require.NoError(err)
205206

206207
expected := `+---------------+
@@ -240,27 +241,21 @@ func (s *GitbaseBackCompTestSuite) TestRetroCompatibleIndexes() {
240241
`
241242
require.NoError(cmdtest.AreSQLOutputEqual(buf.String(), expected))
242243

243-
// [previous version] srcd sql "select * from repositories"
244-
buf, err = s.runSQL(s.PrevCmd, "select * from repositories")
244+
// [previous version] srcd sql "explain select * from repositories"
245+
buf, err = s.runSQL(s.PrevCmd, "EXPLAIN FORMAT=tree SELECT * FROM repositories WHERE repository_id='repo-0'")
245246
require.NoError(err)
247+
require.Contains(strings.ToUpper(buf.String()), "INDEXES")
248+
require.Contains(buf.String(), "repo_idx")
246249

247-
expected = `+---------------+
248-
| REPOSITORY ID |
249-
+---------------+
250-
| repo-0 |
251-
| repo-1 |
252-
| repo-2 |
253-
+---------------+`
254-
require.NoError(cmdtest.AreSQLOutputEqual(buf.String(), expected))
255-
250+
// [previous version] srcd stop
256251
s.PrevCmd.RunStop(context.Background())
257252

258253
// [current version] srcd init s.testDir
259254
_, err = s.runInit(s.CurrCmd, s.testDir)
260255
require.NoError(err)
261256

262257
// [current version] srcd sql "select * from repositories"
263-
buf, err = s.runSQL(s.CurrCmd, "select * from repositories")
258+
buf, err = s.runSQL(s.CurrCmd, "SELECT * FROM repositories")
264259
require.NoError(err)
265260

266261
expected = `+---------------+
@@ -283,6 +278,12 @@ func (s *GitbaseBackCompTestSuite) TestRetroCompatibleIndexes() {
283278
`
284279
require.NoError(cmdtest.AreSQLOutputEqual(buf.String(), expected))
285280

281+
// [current version] srcd sql "explain select * from repositories"
282+
buf, err = s.runSQL(s.CurrCmd, "EXPLAIN FORMAT=tree SELECT * FROM repositories WHERE repository_id='repo-0'")
283+
require.NoError(err)
284+
require.Contains(strings.ToUpper(buf.String()), "INDEXES")
285+
require.Contains(buf.String(), "repo_idx")
286+
286287
// [current version] srcd sql "DROP INDEXES"
287288
_, err = s.runSQL(s.CurrCmd, "DROP INDEX repo_idx ON repositories")
288289
require.NoError(err)
@@ -297,16 +298,9 @@ func (s *GitbaseBackCompTestSuite) TestRetroCompatibleIndexes() {
297298
`
298299
require.NoError(cmdtest.AreSQLOutputEqual(buf.String(), expected))
299300

300-
// [current version] srcd sql "select * from repositories"
301-
buf, err = s.runSQL(s.CurrCmd, "select * from repositories")
301+
// [current version] srcd sql "explain select * from repositories"
302+
buf, err = s.runSQL(s.CurrCmd, "EXPLAIN FORMAT=tree SELECT * FROM repositories")
302303
require.NoError(err)
303-
304-
expected = `+---------------+
305-
| REPOSITORY ID |
306-
+---------------+
307-
| repo-0 |
308-
| repo-1 |
309-
| repo-2 |
310-
+---------------+`
311-
require.NoError(cmdtest.AreSQLOutputEqual(buf.String(), expected))
304+
require.NotContains(strings.ToUpper(buf.String()), "INDEXES")
305+
require.NotContains(buf.String(), "repo_idx")
312306
}

0 commit comments

Comments
 (0)