diff options
| author | Kevin Newton <kddnewton@gmail.com> | 2024-05-08 14:20:12 -0400 |
|---|---|---|
| committer | Kevin Newton <kddnewton@gmail.com> | 2024-05-09 09:38:43 -0400 |
| commit | 444030fc6155d32c1f5211ba746bc9c76f70a96d (patch) | |
| tree | c4af35949686f2c45a557a4d1accea0936a8af65 | |
| parent | 74c911dfa99e173756e7382982e8eaa0a90a2491 (diff) | |
[PRISM] Enable passing tests
| -rw-r--r-- | test/.excludes-prism/TestCoverage.rb | 2 | ||||
| -rw-r--r-- | test/.excludes-prism/TestIRB/RubyLexTest.rb | 2 | ||||
| -rw-r--r-- | test/.excludes-prism/TestISeq.rb | 7 | ||||
| -rw-r--r-- | test/.excludes-prism/TestM17N.rb | 4 | ||||
| -rw-r--r-- | test/.excludes-prism/TestMixedUnicodeEscape.rb | 2 | ||||
| -rw-r--r-- | test/.excludes-prism/TestParse.rb | 21 | ||||
| -rw-r--r-- | test/.excludes-prism/TestRegexp.rb | 2 | ||||
| -rw-r--r-- | test/.excludes-prism/TestRequire.rb | 2 | ||||
| -rw-r--r-- | test/.excludes-prism/TestRubyLiteral.rb | 2 | ||||
| -rw-r--r-- | test/.excludes-prism/TestSyntax.rb | 7 | ||||
| -rw-r--r-- | test/.excludes-prism/TestUnicodeEscape.rb | 1 | ||||
| -rw-r--r-- | test/ruby/test_parse.rb | 4 |
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 |
