summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Newton <[email protected]>2023-08-30 14:35:59 -0400
committergit <[email protected]>2023-08-30 18:36:38 +0000
commiteac3da173acf801638656c57a4554773c3af5ac0 (patch)
treef49b653c4fdc6c94688f2794c6e3c54c06850d38
parent2d009805e71e76c4f7678409aea804e18df01446 (diff)
[ruby/yarp] Fix test-unit API in fuzzer test
https://github.com/ruby/yarp/commit/d24f62566e
-rw-r--r--test/yarp/fuzzer_test.rb40
1 files changed, 19 insertions, 21 deletions
diff --git a/test/yarp/fuzzer_test.rb b/test/yarp/fuzzer_test.rb
index 8d818897a6..61845b91f7 100644
--- a/test/yarp/fuzzer_test.rb
+++ b/test/yarp/fuzzer_test.rb
@@ -2,27 +2,25 @@
require_relative "test_helper"
-# These tests are simply to exercise snippets found by the fuzzer that caused invalid memory access.
-class FuzzerTest < Test::Unit::TestCase
- class << self
- def snippet(name, source)
- test "fuzzer #{name}" do
- YARP.dump(source)
- end
+module YARP
+ # These tests are simply to exercise snippets found by the fuzzer that caused invalid memory access.
+ class FuzzerTest < Test::Unit::TestCase
+ def self.snippet(name, source)
+ define_method(:"test_fuzzer_#{name}") { YARP.dump(source) }
end
- end
- snippet "incomplete global variable", "$"
- snippet "incomplete symbol", ":"
- snippet "incomplete escaped string", '"\\'
- snippet "trailing comment", "1\n#\n"
- snippet "comment followed by whitespace at end of file", "1\n#\n "
- snippet "trailing asterisk", "a *"
- snippet "incomplete decimal number", "0d"
- snippet "incomplete binary number", "0b"
- snippet "incomplete octal number", "0o"
- snippet "incomplete hex number", "0x"
- snippet "incomplete escaped list", "%w[\\"
- snippet "incomplete escaped regex", "/a\\"
- snippet "unterminated heredoc with unterminated escape at end of file", "<<A\n\\"
+ snippet "incomplete global variable", "$"
+ snippet "incomplete symbol", ":"
+ snippet "incomplete escaped string", '"\\'
+ snippet "trailing comment", "1\n#\n"
+ snippet "comment followed by whitespace at end of file", "1\n#\n "
+ snippet "trailing asterisk", "a *"
+ snippet "incomplete decimal number", "0d"
+ snippet "incomplete binary number", "0b"
+ snippet "incomplete octal number", "0o"
+ snippet "incomplete hex number", "0x"
+ snippet "incomplete escaped list", "%w[\\"
+ snippet "incomplete escaped regex", "/a\\"
+ snippet "unterminated heredoc with unterminated escape at end of file", "<<A\n\\"
+ end
end