From fa486af02625c67e860fb42e146f2645f5a6d433 Mon Sep 17 00:00:00 2001 From: Jeremy Daer Date: Wed, 2 Aug 2023 17:35:05 -0700 Subject: [PATCH] Session tracking: account for MySQL 8 reporting statement_id changes along with other system variables --- spec/mysql2/client_spec.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/mysql2/client_spec.rb b/spec/mysql2/client_spec.rb index db7c4b88..14f446df 100644 --- a/spec/mysql2/client_spec.rb +++ b/spec/mysql2/client_spec.rb @@ -1083,7 +1083,7 @@ def run_gc it "returns changes system variables for SESSION_TRACK_SYSTEM_VARIABLES" do @client.query("SET @@SESSION.session_track_state_change=ON;") res = @client.session_track(Mysql2::Client::SESSION_TRACK_SYSTEM_VARIABLES) - expect(res).to eq(%w[session_track_state_change ON]) + expect(res).to include("session_track_state_change", "ON") end it "returns database name for SESSION_TRACK_SCHEMA" do @@ -1096,13 +1096,13 @@ def run_gc @client.query("SET @@SESSION.session_track_transaction_info='CHARACTERISTICS';") res = @client.session_track(Mysql2::Client::SESSION_TRACK_SYSTEM_VARIABLES) - expect(res).to eq(%w[session_track_transaction_info CHARACTERISTICS]) + expect(res).to include("session_track_transaction_info", "CHARACTERISTICS") res = @client.session_track(Mysql2::Client::SESSION_TRACK_STATE_CHANGE) expect(res).to be_nil res = @client.session_track(Mysql2::Client::SESSION_TRACK_TRANSACTION_CHARACTERISTICS) - expect(res).to eq([""]) + expect(res).to include("") end it "returns valid transaction state inside a transaction" do @@ -1110,7 +1110,7 @@ def run_gc @client.query("START TRANSACTION") res = @client.session_track(Mysql2::Client::SESSION_TRACK_TRANSACTION_STATE) - expect(res).to eq(["T_______"]) + expect(res).to include("T_______") end it "returns empty array if session track type not found" do