mirror of
https://github.com/ruby/ruby.git
synced 2025-09-17 09:33:59 +02:00

Avoid defining the same test class in multiple files Should fix issues with parallel testing sometimes not running all tests. This should be viewed skipping whitespace changes. Fixes [Bug #18731] --- test/-ext-/bignum/test_big2str.rb | 38 +- test/-ext-/bignum/test_bigzero.rb | 20 +- test/-ext-/bignum/test_div.rb | 38 +- test/-ext-/bignum/test_mul.rb | 260 ++++++------ test/-ext-/bignum/test_pack.rb | 653 +++++++++++++++---------------- test/-ext-/bignum/test_str2big.rb | 52 ++- test/-ext-/funcall/test_funcall.rb | 11 - test/-ext-/funcall/test_passing_block.rb | 5 + test/date/test_date_ractor.rb | 2 +- test/fileutils/clobber.rb | 5 +- test/fileutils/test_dryrun.rb | 2 +- test/fileutils/test_nowrite.rb | 2 +- test/fileutils/test_verbose.rb | 2 +- test/fileutils/visibility_tests.rb | 5 +- test/mkmf/base.rb | 225 ++++++----- test/mkmf/test_config.rb | 16 +- test/mkmf/test_constant.rb | 56 ++- test/mkmf/test_convertible.rb | 48 ++- test/mkmf/test_egrep_cpp.rb | 14 +- test/mkmf/test_find_executable.rb | 82 ++-- test/mkmf/test_flags.rb | 92 +++-- test/mkmf/test_framework.rb | 70 ++-- test/mkmf/test_have_func.rb | 18 +- test/mkmf/test_have_library.rb | 84 ++-- test/mkmf/test_have_macro.rb | 46 ++- test/mkmf/test_install.rb | 38 +- test/mkmf/test_libs.rb | 156 ++++---- test/mkmf/test_mkmf.rb | 14 +- test/mkmf/test_pkg_config.rb | 98 +++-- test/mkmf/test_signedness.rb | 38 +- test/mkmf/test_sizeof.rb | 74 ++-- test/optparse/test_acceptable.rb | 2 +- test/optparse/test_autoconf.rb | 4 +- test/optparse/test_bash_completion.rb | 4 +- test/optparse/test_cclass.rb | 2 +- test/optparse/test_did_you_mean.rb | 2 +- test/optparse/test_getopts.rb | 4 +- test/optparse/test_kwargs.rb | 4 +- test/optparse/test_noarg.rb | 6 +- test/optparse/test_optarg.rb | 2 +- test/optparse/test_placearg.rb | 2 +- test/optparse/test_reqarg.rb | 10 +- test/optparse/test_summary.rb | 2 +- test/optparse/test_zsh_completion.rb | 4 +- test/ruby/enc/test_emoji_breaks.rb | 207 +++++----- test/ruby/enc/test_grapheme_breaks.rb | 115 +++--- test/ruby/test_inlinecache.rb | 2 +- 47 files changed, 1280 insertions(+), 1356 deletions(-) delete mode 100644 test/-ext-/funcall/test_funcall.rb
89 lines
1.6 KiB
Ruby
89 lines
1.6 KiB
Ruby
# frozen_string_literal: true
|
|
require 'fileutils'
|
|
require 'test/unit'
|
|
require 'tmpdir'
|
|
require_relative 'fileasserts'
|
|
|
|
module TestFileUtilsClobber
|
|
include Test::Unit::FileAssertions
|
|
|
|
def my_rm_rf(path)
|
|
if File.exist?('/bin/rm')
|
|
system %Q[/bin/rm -rf "#{path}"]
|
|
else
|
|
FileUtils.rm_rf path
|
|
end
|
|
end
|
|
|
|
SRC = 'data/src'
|
|
COPY = 'data/copy'
|
|
|
|
def setup
|
|
@prevdir = Dir.pwd
|
|
class << (@fileutils_output = "")
|
|
alias puts <<
|
|
end
|
|
tmproot = "#{Dir.tmpdir}/fileutils.rb.#{$$}"
|
|
Dir.mkdir tmproot unless File.directory?(tmproot)
|
|
Dir.chdir tmproot
|
|
my_rm_rf 'data'; Dir.mkdir 'data'
|
|
my_rm_rf 'tmp'; Dir.mkdir 'tmp'
|
|
File.open(SRC, 'w') {|f| f.puts 'dummy' }
|
|
File.open(COPY, 'w') {|f| f.puts 'dummy' }
|
|
end
|
|
|
|
def teardown
|
|
tmproot = Dir.pwd
|
|
Dir.chdir @prevdir
|
|
my_rm_rf tmproot
|
|
end
|
|
|
|
def test_cp
|
|
cp SRC, 'tmp/cp'
|
|
check 'tmp/cp'
|
|
end
|
|
|
|
def test_mv
|
|
mv SRC, 'tmp/mv'
|
|
check 'tmp/mv'
|
|
end
|
|
|
|
def check(dest, message=nil)
|
|
assert_file_not_exist dest, message
|
|
assert_file_exist SRC, message
|
|
assert_same_file SRC, COPY, message
|
|
end
|
|
|
|
def test_rm
|
|
rm SRC
|
|
assert_file_exist SRC
|
|
assert_same_file SRC, COPY
|
|
end
|
|
|
|
def test_rm_f
|
|
rm_f SRC
|
|
assert_file_exist SRC
|
|
assert_same_file SRC, COPY
|
|
end
|
|
|
|
def test_rm_rf
|
|
rm_rf SRC
|
|
assert_file_exist SRC
|
|
assert_same_file SRC, COPY
|
|
end
|
|
|
|
def test_mkdir
|
|
mkdir 'dir'
|
|
assert_file_not_exist 'dir'
|
|
end
|
|
|
|
def test_mkdir_p
|
|
mkdir 'dir/dir/dir'
|
|
assert_file_not_exist 'dir'
|
|
end
|
|
|
|
def test_copy_entry
|
|
copy_entry SRC, 'tmp/copy_entry'
|
|
check 'tmp/copy_entry', bug4331 = '[ruby-dev:43129]'
|
|
end
|
|
end
|