summaryrefslogtreecommitdiff
path: root/test/lib/assert_warning.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/assert_warning.rb')
-rw-r--r--test/lib/assert_warning.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/lib/assert_warning.rb b/test/lib/assert_warning.rb
new file mode 100644
index 0000000..828b464
--- /dev/null
+++ b/test/lib/assert_warning.rb
@@ -0,0 +1,15 @@
+class Test::Unit::TestCase
+
+ def assert_warning expected_warning
+ require 'stringio'
+ oldstderr = $stderr
+ $stderr = StringIO.new
+ yield
+ $stderr.rewind
+ given_warning = $stderr.read.chomp
+ assert_equal expected_warning, given_warning
+ ensure
+ $stderr = oldstderr
+ end
+
+end