Tests: added tests for Ruby stream IO.close().

This commit is contained in:
Andrei Zeliankou 2022-05-13 15:43:57 +01:00
parent 5883a2670f
commit de0a0beb83
3 changed files with 8 additions and 7 deletions

View file

@ -1,5 +1,7 @@
app = Proc.new do |env|
env['rack.errors'].write('Error in application')
env['rack.errors'].flush
env['rack.errors'].close
['200', {'Content-Length' => '0'}, ['']]
end

View file

@ -1,5 +1,6 @@
app = Proc.new do |env|
body = env['rack.input'].gets
env['rack.input'].close
['200', {
'Content-Length' => body.length.to_s
}, [body]]

View file

@ -173,7 +173,7 @@ class TestRubyApplication(TestApplicationRuby):
def test_ruby_application_errors_puts(self):
self.load('errors_puts')
self.get()
assert self.get()['status'] == 200
assert (
self.wait_for_record(r'\[error\].+Error in application') is not None
@ -182,7 +182,7 @@ class TestRubyApplication(TestApplicationRuby):
def test_ruby_application_errors_puts_int(self):
self.load('errors_puts_int')
self.get()
assert self.get()['status'] == 200
assert (
self.wait_for_record(r'\[error\].+1234567890') is not None
@ -191,8 +191,7 @@ class TestRubyApplication(TestApplicationRuby):
def test_ruby_application_errors_write(self):
self.load('errors_write')
self.get()
assert self.get()['status'] == 200
assert (
self.wait_for_record(r'\[error\].+Error in application') is not None
), 'errors write'
@ -205,8 +204,7 @@ class TestRubyApplication(TestApplicationRuby):
def test_ruby_application_errors_write_int(self):
self.load('errors_write_int')
self.get()
assert self.get()['status'] == 200
assert (
self.wait_for_record(r'\[error\].+1234567890') is not None
), 'errors write int'
@ -214,7 +212,7 @@ class TestRubyApplication(TestApplicationRuby):
def test_ruby_application_at_exit(self):
self.load('at_exit')
self.get()
assert self.get()['status'] == 200
assert 'success' in self.conf({"listeners": {}, "applications": {}})