7
7
"testing"
8
8
9
9
"github.com/src-d/gitbase"
10
- "github.com/stretchr/testify/require"
11
10
"github.com/src-d/go-mysql-server/sql"
12
11
"github.com/src-d/go-mysql-server/sql/index/pilosa"
12
+ "github.com/stretchr/testify/require"
13
13
yaml "gopkg.in/yaml.v2"
14
14
)
15
15
@@ -20,13 +20,12 @@ type Query struct {
20
20
}
21
21
22
22
func TestRegressionQueries (t * testing.T ) {
23
- require := require .New (t )
24
-
25
- engine , pool , cleanup := setup (t )
23
+ _ , pool , cleanup := setup (t )
26
24
defer cleanup ()
27
25
26
+ engine := newSquashEngine (pool )
28
27
tmpDir , err := ioutil .TempDir (os .TempDir (), "pilosa-idx-gitbase" )
29
- require .NoError (err )
28
+ require .NoError (t , err )
30
29
defer os .RemoveAll (tmpDir )
31
30
engine .Catalog .RegisterIndexDriver (pilosa .NewDriver (tmpDir ))
32
31
@@ -36,20 +35,23 @@ func TestRegressionQueries(t *testing.T) {
36
35
)
37
36
38
37
queries , err := loadQueriesYaml ("./_testdata/regression.yml" )
39
- require .NoError (err )
38
+ require .NoError (t , err )
40
39
41
40
for _ , q := range queries {
42
- for _ , stmt := range q .Statements {
43
- _ , iter , err := engine .Query (ctx , stmt )
44
- if err != nil {
45
- require .Failf (err .Error (), "ID: %s, Name: %s, Statement: %s" , q .ID , q .Name , stmt )
46
- }
41
+ t .Run (q .ID , func (t * testing.T ) {
42
+ require := require .New (t )
43
+ for _ , stmt := range q .Statements {
44
+ _ , iter , err := engine .Query (ctx , stmt )
45
+ if err != nil {
46
+ require .Failf (err .Error (), "ID: %s, Name: %s, Statement: %s" , q .ID , q .Name , stmt )
47
+ }
47
48
48
- _ , err = sql .RowIterToRows (iter )
49
- if err != nil {
50
- require .Failf (err .Error (), "ID: %s, Name: %s, Statement: %s" , q .ID , q .Name , stmt )
49
+ _ , err = sql .RowIterToRows (iter )
50
+ if err != nil {
51
+ require .Failf (err .Error (), "ID: %s, Name: %s, Statement: %s" , q .ID , q .Name , stmt )
52
+ }
51
53
}
52
- }
54
+ })
53
55
}
54
56
}
55
57
0 commit comments