summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrei Zeliankou <zelenkov@nginx.com>2022-05-13 15:43:57 +0100
committerAndrei Zeliankou <zelenkov@nginx.com>2022-05-13 15:43:57 +0100
commitde0a0beb837323a73edc5882dc7071979054d7be (patch)
tree41c6e8426d53a124234e1e35416cc06d388fbb58
parent5883a2670fbeb1610014ec122a5fd20312399a90 (diff)
downloadunit-de0a0beb837323a73edc5882dc7071979054d7be.tar.gz
unit-de0a0beb837323a73edc5882dc7071979054d7be.tar.bz2
Tests: added tests for Ruby stream IO.close().
-rw-r--r--test/ruby/errors_write/config.ru2
-rw-r--r--test/ruby/input_gets/config.ru1
-rw-r--r--test/test_ruby_application.py12
3 files changed, 8 insertions, 7 deletions
diff --git a/test/ruby/errors_write/config.ru b/test/ruby/errors_write/config.ru
index 47619d6b..79ee4d1d 100644
--- a/test/ruby/errors_write/config.ru
+++ b/test/ruby/errors_write/config.ru
@@ -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
diff --git a/test/ruby/input_gets/config.ru b/test/ruby/input_gets/config.ru
index 1a6633ab..151fe235 100644
--- a/test/ruby/input_gets/config.ru
+++ b/test/ruby/input_gets/config.ru
@@ -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]]
diff --git a/test/test_ruby_application.py b/test/test_ruby_application.py
index c2931e65..95c75d47 100644
--- a/test/test_ruby_application.py
+++ b/test/test_ruby_application.py
@@ -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": {}})