summaryrefslogtreecommitdiff
path: root/test/prism/newline_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/prism/newline_test.rb')
-rw-r--r--test/prism/newline_test.rb30
1 files changed, 17 insertions, 13 deletions
diff --git a/test/prism/newline_test.rb b/test/prism/newline_test.rb
index e9975b346e..03d7df4c97 100644
--- a/test/prism/newline_test.rb
+++ b/test/prism/newline_test.rb
@@ -6,11 +6,23 @@ return unless defined?(RubyVM::InstructionSequence)
module Prism
class NewlineTest < TestCase
- base = File.expand_path("../", __FILE__)
- filepaths = Dir["*.rb", base: base] - %w[encoding_test.rb errors_test.rb parser_test.rb static_literals_test.rb unescape_test.rb]
-
- filepaths.each do |relative|
- define_method("test_newline_flags_#{relative}") do
+ skips = %w[
+ errors_test.rb
+ locals_test.rb
+ regexp_test.rb
+ test_helper.rb
+ unescape_test.rb
+ encoding/regular_expression_encoding_test.rb
+ encoding/string_encoding_test.rb
+ result/static_literals_test.rb
+ result/warnings_test.rb
+ ruby/parser_test.rb
+ ruby/ruby_parser_test.rb
+ ]
+
+ base = __dir__
+ (Dir["{,api/,encoding/,result/,ruby/}*.rb", base: base] - skips).each do |relative|
+ define_method(:"test_#{relative}") do
assert_newlines(base, relative)
end
end
@@ -56,14 +68,6 @@ module Prism
assert_equal expected, actual
end
- def ignore_warnings
- previous_verbosity = $VERBOSE
- $VERBOSE = nil
- yield
- ensure
- $VERBOSE = previous_verbosity
- end
-
def rubyvm_lines(source)
queue = [ignore_warnings { RubyVM::InstructionSequence.compile(source) }]
lines = []