Skip to content

Commit 0a5986b

Browse files
committed
Add test for new dbsqlsend error
1 parent b4243e9 commit 0a5986b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/client_test.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,5 +268,24 @@ class ClientTest < TinyTds::TestCase
268268
)
269269
).must_equal 'user'
270270
end
271+
272+
it 'raises error when query cannot be sent' do
273+
client = new_connection
274+
assert_client_works(client)
275+
276+
thread1 = Thread.new do
277+
client.execute("SELECT 1 as [one]").do
278+
sleep 1
279+
end
280+
281+
thread2 = Thread.new do
282+
assert_raise_tinytds_error(-> { client.execute("SELECT 1 as [one]") }) do |e|
283+
assert_match %r{failed dbsqlsend() function}i, e.message
284+
end
285+
end
286+
287+
thread1.join
288+
thread2.join
289+
end
271290
end
272291
end

0 commit comments

Comments
 (0)