@@ -1046,37 +1046,45 @@ func ExtractQueryNode(node sql.Node) sql.Node {
10461046
10471047// RunWriteQueryTest runs the specified |tt| WriteQueryTest using the specified harness. 
10481048func  RunWriteQueryTest (t  * testing.T , harness  Harness , tt  queries.WriteQueryTest ) {
1049- 	e  :=  mustNewEngine (t , harness )
1050- 	defer  e .Close ()
1051- 	RunWriteQueryTestWithEngine (t , harness , e , tt )
1049+ 	t .Run (tt .WriteQuery , func (t  * testing.T ) {
1050+ 		if  tt .Skip  {
1051+ 			t .Skip ()
1052+ 			return 
1053+ 		}
1054+ 		e  :=  mustNewEngine (t , harness )
1055+ 		defer  e .Close ()
1056+ 		RunWriteQueryTestWithEngine (t , harness , e , tt )
1057+ 	})
10521058}
10531059
10541060// RunWriteQueryTestWithEngine runs the specified |tt| WriteQueryTest, using the specified harness and engine. Callers 
10551061// are still responsible for closing the engine. 
10561062func  RunWriteQueryTestWithEngine (t  * testing.T , harness  Harness , e  QueryEngine , tt  queries.WriteQueryTest ) {
1057- 	t .Run (tt .WriteQuery , func (t  * testing.T ) {
1058- 		if  sh , ok  :=  harness .(SkippingHarness ); ok  {
1059- 			if  sh .SkipQueryTest (tt .WriteQuery ) {
1060- 				t .Logf ("Skipping query %s" , tt .WriteQuery )
1061- 				return 
1062- 			}
1063- 			if  sh .SkipQueryTest (tt .SelectQuery ) {
1064- 				t .Logf ("Skipping query %s" , tt .SelectQuery )
1065- 				return 
1066- 			}
1063+ 	if  sh , ok  :=  harness .(SkippingHarness ); ok  {
1064+ 		if  sh .SkipQueryTest (tt .WriteQuery ) {
1065+ 			t .Logf ("Skipping query %s" , tt .WriteQuery )
1066+ 			return 
10671067		}
1068- 		ctx  :=  NewContext (harness )
1069- 		TestQueryWithContext (t , ctx , e , harness , tt .WriteQuery , tt .ExpectedWriteResult , nil , nil )
1070- 		expectedSelect  :=  tt .ExpectedSelect 
1071- 		if  IsServerEngine (e ) &&  tt .SkipServerEngine  {
1072- 			expectedSelect  =  nil 
1068+ 		if  sh .SkipQueryTest (tt .SelectQuery ) {
1069+ 			t .Logf ("Skipping query %s" , tt .SelectQuery )
1070+ 			return 
10731071		}
1074- 		TestQueryWithContext (t , ctx , e , harness , tt .SelectQuery , expectedSelect , nil , nil )
1075- 	})
1072+ 	}
1073+ 	ctx  :=  NewContext (harness )
1074+ 	TestQueryWithContext (t , ctx , e , harness , tt .WriteQuery , tt .ExpectedWriteResult , nil , nil )
1075+ 	expectedSelect  :=  tt .ExpectedSelect 
1076+ 	if  IsServerEngine (e ) &&  tt .SkipServerEngine  {
1077+ 		expectedSelect  =  nil 
1078+ 	}
1079+ 	TestQueryWithContext (t , ctx , e , harness , tt .SelectQuery , expectedSelect , nil , nil )
10761080}
10771081
10781082func  runWriteQueryTestPrepared (t  * testing.T , harness  Harness , tt  queries.WriteQueryTest ) {
10791083	t .Run (tt .WriteQuery , func (t  * testing.T ) {
1084+ 		if  tt .Skip  {
1085+ 			t .Skip ()
1086+ 			return 
1087+ 		}
10801088		if  sh , ok  :=  harness .(SkippingHarness ); ok  {
10811089			if  sh .SkipQueryTest (tt .WriteQuery ) {
10821090				t .Logf ("Skipping query %s" , tt .WriteQuery )
0 commit comments