Skip to content

Commit cd1d5ed

Browse files
committed
Added spec case for #306.
1 parent 3bac270 commit cd1d5ed

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

spec/mysql2/client_spec.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,15 @@ def connect *args
433433
@multi_client = Mysql2::Client.new(DatabaseCredentials['root'].merge(:flags => Mysql2::Client::MULTI_STATEMENTS))
434434
end
435435

436+
it "should raise an exception when one of multiple statements fails" do
437+
result = @multi_client.query("SELECT 1 as 'set_1'; SELECT * FROM invalid_table_name;SELECT 2 as 'set_2';")
438+
result.first['set_1'].should be(1)
439+
lambda {
440+
@multi_client.next_result
441+
}.should raise_error(Mysql2::Error)
442+
@multi_client.next_result.should be_false
443+
end
444+
436445
it "returns multiple result sets" do
437446
@multi_client.query( "select 1 as 'set_1'; select 2 as 'set_2'").first.should eql({ 'set_1' => 1 })
438447

0 commit comments

Comments
 (0)