Skip to content

Commit 4ee535c

Browse files
committed
add wait_for param to allow time for command to complete
1 parent 4bfe15e commit 4ee535c

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

test/client_test.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -134,15 +134,15 @@ class ClientTest < TinyTds::TestCase
134134
begin
135135
client = new_connection timeout: 2
136136
assert_client_works(client)
137-
docker_container('pause')
137+
docker_container('pause', wait_for: 1)
138138
action = lambda { client.execute('SELECT 1 as [one]').each }
139139
assert_raise_tinytds_error(action) do |e|
140140
assert_equal 20003, e.db_error_number
141141
assert_equal 6, e.severity
142142
assert_match %r{timed out}i, e.message, 'ignore if non-english test run'
143143
end
144144
ensure
145-
docker_container('unpause')
145+
docker_container('unpause', wait_for: 1)
146146
action = lambda { client.execute('SELECT 1 as [one]').each }
147147
assert_raise_tinytds_error(action) do |e|
148148
assert_equal 20047, e.db_error_number

test/test_helper.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,9 @@ def rollback_transaction(client)
212212
client.execute("ROLLBACK TRANSACTION").do
213213
end
214214

215-
def docker_container(cmd)
215+
def docker_container(cmd, wait_for: 0)
216216
system("docker #{cmd} $(docker ps --format '{{.Names}}' --filter 'ancestor=metaskills/mssql-server-linux-tinytds:2017-GA') > /dev/null")
217+
sleep(wait_for) if wait_for > 0
217218
end
218219
end
219220
end

0 commit comments

Comments
 (0)