@@ -13,6 +13,7 @@ import (
13
13
"path/filepath"
14
14
"regexp"
15
15
"runtime"
16
+ "strings"
16
17
"testing"
17
18
"time"
18
19
@@ -200,7 +201,7 @@ func (s *GitbaseBackCompTestSuite) TestRetroCompatibleIndexes() {
200
201
require .NoError (err )
201
202
202
203
// [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" )
204
205
require .NoError (err )
205
206
206
207
expected := `+---------------+
@@ -240,27 +241,21 @@ func (s *GitbaseBackCompTestSuite) TestRetroCompatibleIndexes() {
240
241
`
241
242
require .NoError (cmdtest .AreSQLOutputEqual (buf .String (), expected ))
242
243
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' " )
245
246
require .NoError (err )
247
+ require .Contains (strings .ToUpper (buf .String ()), "INDEXES" )
248
+ require .Contains (buf .String (), "repo_idx" )
246
249
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
256
251
s .PrevCmd .RunStop (context .Background ())
257
252
258
253
// [current version] srcd init s.testDir
259
254
_ , err = s .runInit (s .CurrCmd , s .testDir )
260
255
require .NoError (err )
261
256
262
257
// [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" )
264
259
require .NoError (err )
265
260
266
261
expected = `+---------------+
@@ -283,6 +278,12 @@ func (s *GitbaseBackCompTestSuite) TestRetroCompatibleIndexes() {
283
278
`
284
279
require .NoError (cmdtest .AreSQLOutputEqual (buf .String (), expected ))
285
280
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
+
286
287
// [current version] srcd sql "DROP INDEXES"
287
288
_ , err = s .runSQL (s .CurrCmd , "DROP INDEX repo_idx ON repositories" )
288
289
require .NoError (err )
@@ -297,16 +298,9 @@ func (s *GitbaseBackCompTestSuite) TestRetroCompatibleIndexes() {
297
298
`
298
299
require .NoError (cmdtest .AreSQLOutputEqual (buf .String (), expected ))
299
300
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" )
302
303
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" )
312
306
}
0 commit comments