Skip to content

Commit

Permalink
Split test/ripper/test_files.rb to run in parallel
Browse files Browse the repository at this point in the history
  • Loading branch information
nobu committed Jul 22, 2019
1 parent 11f3da8 commit d2710ba
Show file tree
Hide file tree
Showing 7 changed files with 56 additions and 18 deletions.
18 changes: 0 additions & 18 deletions test/ripper/test_files.rb → test/ripper/assert_parse_files.rb
Expand Up @@ -5,24 +5,6 @@ module TestRipper; end
class TestRipper::Generic < Test::Unit::TestCase
SRCDIR = File.expand_path("../../..", __FILE__)

%w[sample ext].each do |dir|
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir)
end
end

%w[lib test].each do |dir|
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir, "*.rb")
end
Dir["#{SRCDIR}/#{dir}/*/"].each do |dir|
dir = dir[(SRCDIR.length+1)..-2]
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir)
end
end
end

def assert_parse_files(dir, pattern = "**/*.rb")
assert_separately(%W[--disable-gem -rripper - #{SRCDIR}/#{dir} #{pattern}],
__FILE__, __LINE__, "#{<<-"begin;"}\n#{<<-'end;'}", timeout: Float::INFINITY)
Expand Down
8 changes: 8 additions & 0 deletions test/ripper/test_files_ext.rb
@@ -0,0 +1,8 @@
require_relative 'assert_parse_files.rb'
class TestRipper::Generic
%w[ext].each do |dir|
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir)
end
end
end
14 changes: 14 additions & 0 deletions test/ripper/test_files_lib.rb
@@ -0,0 +1,14 @@
require_relative 'assert_parse_files.rb'
class TestRipper::Generic
%w[lib].each do |dir|
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir, "*.rb")
end
Dir["#{SRCDIR}/#{dir}/*/"].each do |dir|
dir = dir[(SRCDIR.length+1)..-2]
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir)
end
end
end
end
8 changes: 8 additions & 0 deletions test/ripper/test_files_sample.rb
@@ -0,0 +1,8 @@
require_relative 'assert_parse_files.rb'
class TestRipper::Generic
%w[sample].each do |dir|
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir)
end
end
end
8 changes: 8 additions & 0 deletions test/ripper/test_files_test.rb
@@ -0,0 +1,8 @@
require_relative 'assert_parse_files.rb'
class TestRipper::Generic
%w[test].each do |dir|
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir, "*.rb")
end
end
end
9 changes: 9 additions & 0 deletions test/ripper/test_files_test_1.rb
@@ -0,0 +1,9 @@
require_relative 'assert_parse_files.rb'
class TestRipper::Generic
Dir["#{SRCDIR}/test/[-a-n]*/"].each do |dir|
dir = dir[(SRCDIR.length+1)..-2]
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir)
end
end
end
9 changes: 9 additions & 0 deletions test/ripper/test_files_test_2.rb
@@ -0,0 +1,9 @@
require_relative 'assert_parse_files.rb'
class TestRipper::Generic
Dir["#{SRCDIR}/test/[o-z]*/"].each do |dir|
dir = dir[(SRCDIR.length+1)..-2]
define_method("test_parse_files:#{dir}") do
assert_parse_files(dir)
end
end
end

0 comments on commit d2710ba

Please sign in to comment.