@@ -741,7 +741,8 @@ func TestQueryPlan(t *testing.T, harness Harness, e QueryEngine, tt queries.Quer
741741func TestQueryPlanWithName (t * testing.T , name string , harness Harness , e QueryEngine , query , expectedPlan string , options sql.DescribeOptions ) {
742742 t .Run (name , func (t * testing.T ) {
743743 ctx := NewContext (harness )
744- parsed , qFlags , err := planbuilder .Parse (ctx , e .EngineAnalyzer ().Catalog , query )
744+ builder := planbuilder .New (ctx , e .EngineAnalyzer ().Catalog , nil )
745+ parsed , _ , _ , qFlags , err := builder .Parse (query , nil , false )
745746 require .NoError (t , err )
746747
747748 node , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
@@ -768,7 +769,8 @@ func TestQueryPlanWithName(t *testing.T, name string, harness Harness, e QueryEn
768769func TestQueryPlanWithEngine (t * testing.T , harness Harness , e QueryEngine , tt queries.QueryPlanTest , verbose bool ) {
769770 t .Run (tt .Query , func (t * testing.T ) {
770771 ctx := NewContext (harness )
771- parsed , qFlags , err := planbuilder .Parse (ctx , e .EngineAnalyzer ().Catalog , tt .Query )
772+ builder := planbuilder .New (ctx , e .EngineAnalyzer ().Catalog , nil )
773+ parsed , _ , _ , qFlags , err := builder .Parse (tt .Query , nil , false )
772774 require .NoError (t , err )
773775
774776 node , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
@@ -1482,6 +1484,7 @@ func TestTruncate(t *testing.T, harness Harness) {
14821484 e := mustNewEngine (t , harness )
14831485 defer e .Close ()
14841486 ctx := NewContext (harness )
1487+ builder := planbuilder .New (ctx , e .EngineAnalyzer ().Catalog , nil )
14851488
14861489 t .Run ("Standard TRUNCATE" , func (t * testing.T ) {
14871490 RunQueryWithContext (t , e , harness , ctx , "CREATE TABLE t1 (pk BIGINT PRIMARY KEY, v1 BIGINT, INDEX(v1))" )
@@ -1530,7 +1533,7 @@ func TestTruncate(t *testing.T, harness Harness) {
15301533 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t5 ORDER BY 1" , []sql.Row {{int64 (1 ), int64 (1 )}, {int64 (2 ), int64 (2 )}}, nil , nil , nil )
15311534
15321535 deleteStr := "DELETE FROM t5"
1533- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1536+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
15341537 require .NoError (t , err )
15351538 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
15361539 require .NoError (t , err )
@@ -1559,7 +1562,8 @@ func TestTruncate(t *testing.T, harness Harness) {
15591562 RunQueryWithContext (t , e , harness , ctx , "INSERT INTO t6parent VALUES (1,1), (2,2)" )
15601563 RunQueryWithContext (t , e , harness , ctx , "INSERT INTO t6child VALUES (1,1), (2,2)" )
15611564
1562- parsed , qFlags , err := planbuilder .Parse (ctx , e .EngineAnalyzer ().Catalog , "DELETE FROM t6parent" )
1565+ deleteStr := "DELETE FROM t6parent"
1566+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
15631567 require .NoError (t , err )
15641568 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
15651569 require .NoError (t , err )
@@ -1587,7 +1591,7 @@ func TestTruncate(t *testing.T, harness Harness) {
15871591 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t7i ORDER BY 1" , []sql.Row {{int64 (3 ), int64 (3 )}}, nil , nil , nil )
15881592
15891593 deleteStr := "DELETE FROM t7"
1590- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1594+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
15911595 require .NoError (t , err )
15921596 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
15931597 require .NoError (t , err )
@@ -1615,7 +1619,7 @@ func TestTruncate(t *testing.T, harness Harness) {
16151619 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t8 ORDER BY 1" , []sql.Row {{int64 (1 ), int64 (4 )}, {int64 (2 ), int64 (5 )}}, nil , nil , nil )
16161620
16171621 deleteStr := "DELETE FROM t8"
1618- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1622+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
16191623 require .NoError (t , err )
16201624 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
16211625 require .NoError (t , err )
@@ -1644,7 +1648,7 @@ func TestTruncate(t *testing.T, harness Harness) {
16441648 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t9 ORDER BY 1" , []sql.Row {{int64 (7 ), int64 (7 )}, {int64 (8 ), int64 (8 )}}, nil , nil , nil )
16451649
16461650 deleteStr := "DELETE FROM t9 WHERE pk > 0"
1647- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1651+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
16481652 require .NoError (t , err )
16491653 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
16501654 require .NoError (t , err )
@@ -1671,7 +1675,7 @@ func TestTruncate(t *testing.T, harness Harness) {
16711675 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t10 ORDER BY 1" , []sql.Row {{int64 (8 ), int64 (8 )}, {int64 (9 ), int64 (9 )}}, nil , nil , nil )
16721676
16731677 deleteStr := "DELETE FROM t10 LIMIT 1000"
1674- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1678+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
16751679 require .NoError (t , err )
16761680 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
16771681 require .NoError (t , err )
@@ -1698,7 +1702,7 @@ func TestTruncate(t *testing.T, harness Harness) {
16981702 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t11 ORDER BY 1" , []sql.Row {{int64 (1 ), int64 (1 )}, {int64 (9 ), int64 (9 )}}, nil , nil , nil )
16991703
17001704 deleteStr := "DELETE FROM t11 ORDER BY 1"
1701- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1705+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
17021706 require .NoError (t , err )
17031707 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
17041708 require .NoError (t , err )
@@ -1729,7 +1733,7 @@ func TestTruncate(t *testing.T, harness Harness) {
17291733 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t12b ORDER BY 1" , []sql.Row {{int64 (1 ), int64 (1 )}, {int64 (2 ), int64 (2 )}}, nil , nil , nil )
17301734
17311735 deleteStr := "DELETE t12a, t12b FROM t12a INNER JOIN t12b WHERE t12a.pk=t12b.pk"
1732- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1736+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
17331737 require .NoError (t , err )
17341738 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
17351739 require .NoError (t , err )
@@ -1956,7 +1960,7 @@ func TestUserPrivileges(t *testing.T, harness ClientHarness) {
19561960 defer engine .Close ()
19571961
19581962 ctx := NewContext (harness )
1959- ctx .NewCtxWithClient (sql.Client {
1963+ ctx .WithClient (sql.Client {
19601964 User : "root" ,
19611965 Address : "localhost" ,
19621966 })
@@ -2055,7 +2059,7 @@ func TestUserPrivileges(t *testing.T, harness ClientHarness) {
20552059 t .Skipf ("Skipping query %s" , lastQuery )
20562060 }
20572061 }
2058- ctx := rootCtx .NewCtxWithClient (sql.Client {
2062+ ctx := rootCtx .WithClient (sql.Client {
20592063 User : "tester" ,
20602064 Address : "localhost" ,
20612065 })
0 commit comments