summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Rakefile3
-rw-r--r--test/test.rb9
2 files changed, 12 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
index b24114d..bd01779 100644
--- a/Rakefile
+++ b/Rakefile
@@ -20,7 +20,10 @@ def apply_spec_defaults(s)
s.description = s.summary
s.require_path = 'lib'
s.add_dependency("ruby_parser",">=2.0.5")
+
s.add_development_dependency("bacon",">=1.1.0")
+ s.add_development_dependency("open4", "~> 1.0.1")
+
s.homepage = "http://banisterfiend.wordpress.com"
s.has_rdoc = 'yard'
s.files = Dir["ext/**/extconf.rb", "ext/**/*.h", "ext/**/*.c", "lib/**/*.rb",
diff --git a/test/test.rb b/test/test.rb
index 334ea82..8fb33b1 100644
--- a/test/test.rb
+++ b/test/test.rb
@@ -2,11 +2,20 @@ direc = File.dirname(__FILE__)
require 'rubygems'
require 'bacon'
+require 'open4'
require "#{direc}/../lib/method_source"
require "#{direc}/test_helper"
describe MethodSource do
+ describe "emitted warnings" do
+ it 'should emit no warnings' do
+ Open4.popen4 'ruby -I lib -r"method_source" -W -e "exit"' do |pid,stdin,stdout,stderr|
+ stderr.read.empty?.should == true
+ end
+ end
+ end
+
describe "source_location (testing 1.8 implementation)" do
it 'should return correct source_location for a method' do
method(:hello).source_location.first.should =~ /test_helper/