mirror of https://github.com/rails/rails
Capture output from PostgreSQL notice receiver in a test
This commit is contained in:
parent
6c51cd399e
commit
9f79ad05a4
|
@ -521,9 +521,13 @@ module ActiveRecord
|
||||||
|
|
||||||
def test_ignores_warnings_when_behaviour_ignore
|
def test_ignores_warnings_when_behaviour_ignore
|
||||||
with_db_warnings_action(:ignore) do
|
with_db_warnings_action(:ignore) do
|
||||||
result = @connection.execute("do $$ BEGIN RAISE WARNING 'foo'; END; $$")
|
# libpq prints a warning to stderr from C, so we need to stub
|
||||||
|
# the whole file descriptors, not just Ruby's $stdout/$stderr.
|
||||||
assert_equal [], result.to_a
|
_out, err = capture_subprocess_io do
|
||||||
|
result = @connection.execute("do $$ BEGIN RAISE WARNING 'foo'; END; $$")
|
||||||
|
assert_equal [], result.to_a
|
||||||
|
end
|
||||||
|
assert_match(/WARNING: foo/, err)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue