File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -1078,19 +1078,24 @@ def run_gc
1078
1078
end
1079
1079
1080
1080
it "returns multiple session track type values when available" do
1081
- @client . query ( "SET @@SESSION.session_track_transaction_info='CHARACTERISTICS'" )
1081
+ @client . query ( "SET @@SESSION.session_track_transaction_info='CHARACTERISTICS'; " )
1082
1082
1083
- res = @client . session_track ( Mysql2 ::Client ::SESSION_TRACK_TRANSACTION_STATE )
1084
- expect ( res ) . to eq ( [ "________" ] )
1083
+ res = @client . session_track ( Mysql2 ::Client ::SESSION_TRACK_SYSTEM_VARIABLES )
1084
+ expect ( res ) . to eq ( %w[ session_track_transaction_info CHARACTERISTICS ] )
1085
+
1086
+ res = @client . session_track ( Mysql2 ::Client ::SESSION_TRACK_STATE_CHANGE )
1087
+ expect ( res ) . to be_nil
1085
1088
1086
1089
res = @client . session_track ( Mysql2 ::Client ::SESSION_TRACK_TRANSACTION_CHARACTERISTICS )
1087
1090
expect ( res ) . to eq ( [ "" ] )
1091
+ end
1088
1092
1089
- res = @client . session_track ( Mysql2 ::Client ::SESSION_TRACK_STATE_CHANGE )
1090
- expect ( res ) . to be_nil
1093
+ it "returns valid transaction state inside a transaction" do
1094
+ @client . query ( "SET @@SESSION.session_track_transaction_info='CHARACTERISTICS';" )
1095
+ @client . query ( "START TRANSACTION;" )
1091
1096
1092
- res = @client . session_track ( Mysql2 ::Client ::SESSION_TRACK_SYSTEM_VARIABLES )
1093
- expect ( res ) . to eq ( %w[ session_track_transaction_info CHARACTERISTICS ] )
1097
+ res = @client . session_track ( Mysql2 ::Client ::SESSION_TRACK_TRANSACTION_STATE )
1098
+ expect ( res ) . to eq ( [ "T_______" ] )
1094
1099
end
1095
1100
1096
1101
it "returns empty array if session track type not found" do
You can’t perform that action at this time.
0 commit comments