Remove method filter hack for minitest

This commit is contained in:
Nobuyoshi Nakada 2021-09-11 16:43:02 +09:00
Родитель 0fbde94b27
Коммит 46bde60df3
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
1 изменённых файлов: 6 добавлений и 14 удалений

Просмотреть файл

@ -172,13 +172,6 @@ module Test
negative = Regexp.union(*negative.map! {|s| Regexp.new(s[neg_pat, 1])})
filter = /\A(?=.*#{filter})(?!.*#{negative})/
end
if Regexp === filter
filter = filter.dup
# bypass conversion in minitest
def filter.=~(other) # :nodoc:
super unless Regexp === other
end
end
options[:filter] = filter
end
true
@ -1371,22 +1364,21 @@ module Test
header = "#{type}_suite_header"
puts send(header, suite) if respond_to? header
filter = options[:filter] || '/./'
filter = Regexp.new $1 if filter =~ /\/(.*)\//
filter = options[:filter]
all_test_methods = suite.send "#{type}_methods"
filtered_test_methods = all_test_methods.find_all { |m|
filter === m || filter === "#{suite}##{m}"
}
leakchecker = LeakChecker.new
if ENV["LEAK_CHECKER_TRACE_OBJECT_ALLOCATION"]
require "objspace"
trace = true
end
assertions = filtered_test_methods.map { |method|
assertions = all_test_methods.filter_map { |method|
if filter
next unless filter === method || filter === "#{suite}##{method}"
end
inst = suite.new method
inst._assertions = 0