ruby/test/fileutils/clobber.rb
nagachika 5d4bfaccab merge revision(s) ab3cb29bd9:
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
2022-10-21 13:36:03 +09:00

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