From 75d17648a8c0f3f0d4c4019ec13425968edd780c Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 24 Sep 2008 08:50:16 +0000 Subject: Allow for -v and other flags to be passed through properly git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@19525 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/runner.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/runner.rb b/test/runner.rb index fcbd15165..0c89c0c76 100644 --- a/test/runner.rb +++ b/test/runner.rb @@ -20,7 +20,10 @@ $:.push(*Dir[File.join(test_dir, '*')].find_all { |path| File.directory? path }) test_files = (Dir[File.join(test_dir, "test_*.rb")] + Dir[File.join(test_dir, "**/test_*.rb")]) -test_files = test_files.grep(Regexp.union(*ARGV)) unless ARGV.empty? +flags, files = ARGV.partition { |arg| arg =~ /^-/ } +test_files = test_files.grep(Regexp.union(*files)) unless files.empty? + +ARGV.replace flags test_files.each do |test| require test -- cgit