summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-05-08 14:20:12 -0400
committerKevin Newton <kddnewton@gmail.com>2024-05-09 09:38:43 -0400
commit444030fc6155d32c1f5211ba746bc9c76f70a96d (patch)
treec4af35949686f2c45a557a4d1accea0936a8af65
parent74c911dfa99e173756e7382982e8eaa0a90a2491 (diff)
[PRISM] Enable passing tests
-rw-r--r--test/.excludes-prism/TestCoverage.rb2
-rw-r--r--test/.excludes-prism/TestIRB/RubyLexTest.rb2
-rw-r--r--test/.excludes-prism/TestISeq.rb7
-rw-r--r--test/.excludes-prism/TestM17N.rb4
-rw-r--r--test/.excludes-prism/TestMixedUnicodeEscape.rb2
-rw-r--r--test/.excludes-prism/TestParse.rb21
-rw-r--r--test/.excludes-prism/TestRegexp.rb2
-rw-r--r--test/.excludes-prism/TestRequire.rb2
-rw-r--r--test/.excludes-prism/TestRubyLiteral.rb2
-rw-r--r--test/.excludes-prism/TestSyntax.rb7
-rw-r--r--test/.excludes-prism/TestUnicodeEscape.rb1
-rw-r--r--test/ruby/test_parse.rb4
12 files changed, 27 insertions, 29 deletions
diff --git a/test/.excludes-prism/TestCoverage.rb b/test/.excludes-prism/TestCoverage.rb
index 20f9972f89..f122d6edbc 100644
--- a/test/.excludes-prism/TestCoverage.rb
+++ b/test/.excludes-prism/TestCoverage.rb
@@ -1 +1 @@
-exclude(:test_eval, "unknown")
+exclude(:test_eval, "respect eval coverage setting")
diff --git a/test/.excludes-prism/TestIRB/RubyLexTest.rb b/test/.excludes-prism/TestIRB/RubyLexTest.rb
index 2274ae62cf..d2635f9611 100644
--- a/test/.excludes-prism/TestIRB/RubyLexTest.rb
+++ b/test/.excludes-prism/TestIRB/RubyLexTest.rb
@@ -1 +1 @@
-exclude(:test_code_block_open_with_should_continue, "symbol encoding")
+exclude(:test_code_block_open_with_should_continue, "https://github.com/ruby/irb/pull/954")
diff --git a/test/.excludes-prism/TestISeq.rb b/test/.excludes-prism/TestISeq.rb
index 3768d8fc05..ee3d92494e 100644
--- a/test/.excludes-prism/TestISeq.rb
+++ b/test/.excludes-prism/TestISeq.rb
@@ -1,3 +1,4 @@
-exclude(:test_each_child, "https://github.com/ruby/prism/issues/2660")
-exclude(:test_syntax_error_message, "Assertion checks against specific error format")
-exclude(:test_trace_points, "https://github.com/ruby/prism/issues/2660")
+exclude(:test_syntax_error_message, "error message format")
+
+exclude(:test_each_child, "https://bugs.ruby-lang.org/issues/20479")
+exclude(:test_trace_points, "https://bugs.ruby-lang.org/issues/20479")
diff --git a/test/.excludes-prism/TestM17N.rb b/test/.excludes-prism/TestM17N.rb
index e3c2d43b74..f10c9632d9 100644
--- a/test/.excludes-prism/TestM17N.rb
+++ b/test/.excludes-prism/TestM17N.rb
@@ -1,2 +1,2 @@
-exclude(:test_regexp_usascii, "unknown")
-exclude(:test_string_mixed_unicode, "unknown")
+exclude(:test_regexp_usascii, "x80 should raise syntax error")
+exclude(:test_string_mixed_unicode, "should raise mixed encoding error")
diff --git a/test/.excludes-prism/TestMixedUnicodeEscape.rb b/test/.excludes-prism/TestMixedUnicodeEscape.rb
index 09e3cc168b..753c119d14 100644
--- a/test/.excludes-prism/TestMixedUnicodeEscape.rb
+++ b/test/.excludes-prism/TestMixedUnicodeEscape.rb
@@ -1 +1 @@
-exclude(:test_basic, "unknown")
+exclude(:test_basic, "should raise mixed encoding error")
diff --git a/test/.excludes-prism/TestParse.rb b/test/.excludes-prism/TestParse.rb
index b24c2df815..7cf5f97dd2 100644
--- a/test/.excludes-prism/TestParse.rb
+++ b/test/.excludes-prism/TestParse.rb
@@ -1,11 +1,10 @@
-exclude(:test_error_def_in_argument, "unknown")
-exclude(:test_global_variable, "unknown")
-exclude(:test_invalid_char, "unknown")
-exclude(:test_location_of_invalid_token, "unknown")
-exclude(:test_percent, "unknown")
-exclude(:test_question, "unknown")
-exclude(:test_string, "unknown")
-exclude(:test_truncated_source_line, "unknown")
-exclude(:test_unexpected_eof, "unknown")
-exclude(:test_unexpected_token_after_numeric, "unknown")
-exclude(:test_void_value_in_rhs, "unknown")
+exclude(:test_global_variable, "error message format")
+exclude(:test_invalid_char, "error message format")
+exclude(:test_location_of_invalid_token, "error message format")
+exclude(:test_percent, "error message format")
+exclude(:test_question, "error message format")
+exclude(:test_string, "error message format")
+exclude(:test_truncated_source_line, "truncate error message")
+exclude(:test_unexpected_eof, "error message format")
+exclude(:test_unexpected_token_after_numeric, "error message format")
+exclude(:test_void_value_in_rhs, "missing raising error for some void value expressions")
diff --git a/test/.excludes-prism/TestRegexp.rb b/test/.excludes-prism/TestRegexp.rb
index 62e704fac5..9d514236c7 100644
--- a/test/.excludes-prism/TestRegexp.rb
+++ b/test/.excludes-prism/TestRegexp.rb
@@ -1 +1 @@
-exclude(:test_unescape, "unknown")
+exclude(:test_unescape, "unescapes in regexp missing some bytes")
diff --git a/test/.excludes-prism/TestRequire.rb b/test/.excludes-prism/TestRequire.rb
index a7f66c5d80..cb35d59c60 100644
--- a/test/.excludes-prism/TestRequire.rb
+++ b/test/.excludes-prism/TestRequire.rb
@@ -1 +1 @@
-exclude(:test_require_nonascii_path_shift_jis, "encoding")
+exclude(:test_require_nonascii_path_shift_jis, "requiring non-ascii paths")
diff --git a/test/.excludes-prism/TestRubyLiteral.rb b/test/.excludes-prism/TestRubyLiteral.rb
index 9c6a8fd0fe..d51295081f 100644
--- a/test/.excludes-prism/TestRubyLiteral.rb
+++ b/test/.excludes-prism/TestRubyLiteral.rb
@@ -1,2 +1,2 @@
-exclude(:test_dregexp, "https://github.com/ruby/prism/issues/2664")
+exclude(:test_dregexp, "x80 should raise syntax error")
exclude(:test_string, "https://github.com/ruby/prism/issues/2331")
diff --git a/test/.excludes-prism/TestSyntax.rb b/test/.excludes-prism/TestSyntax.rb
index f798399843..fe1e8f0d5c 100644
--- a/test/.excludes-prism/TestSyntax.rb
+++ b/test/.excludes-prism/TestSyntax.rb
@@ -5,11 +5,10 @@ exclude(:test_dedented_heredoc_continued_line, "unknown")
exclude(:test_duplicated_when, "unknown")
exclude(:test_error_message_encoding, "unknown")
exclude(:test_it, "https://github.com/ruby/prism/issues/2323")
-exclude(:test_keyword_invalid_name, "unknown")
-exclude(:test_keyword_self_reference, "unknown")
exclude(:test_numbered_parameter, "unknown")
-exclude(:test_optional_self_reference, "unknown")
exclude(:test_syntax_error_at_newline, "unknown")
exclude(:test_unterminated_heredoc_cr, "unknown")
exclude(:test_warn_balanced, "unknown")
-exclude(:test_warn_unreachable, "unknown")
+
+exclude(:test_optional_self_reference, "https://bugs.ruby-lang.org/issues/20478")
+exclude(:test_keyword_self_reference, "https://bugs.ruby-lang.org/issues/20478")
diff --git a/test/.excludes-prism/TestUnicodeEscape.rb b/test/.excludes-prism/TestUnicodeEscape.rb
deleted file mode 100644
index add4911bc2..0000000000
--- a/test/.excludes-prism/TestUnicodeEscape.rb
+++ /dev/null
@@ -1 +0,0 @@
-exclude(:test_fail, "unknown")
diff --git a/test/ruby/test_parse.rb b/test/ruby/test_parse.rb
index b8de2ba952..bd6dabf2c9 100644
--- a/test/ruby/test_parse.rb
+++ b/test/ruby/test_parse.rb
@@ -1259,8 +1259,8 @@ x = __ENCODING__
assert_syntax_error("def f r:def d; def f 0end", /unexpected/)
end;
- assert_syntax_error("def\nf(000)end", /^ \^~~/)
- assert_syntax_error("def\nf(&0)end", /^ \^/)
+ assert_syntax_error("def\nf(000)end", /(^|\| ) \^~~/)
+ assert_syntax_error("def\nf(&0)end", /(^|\| ) \^/)
end
def test_method_location_in_rescue