summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/error_highlight/test_error_highlight.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/error_highlight/test_error_highlight.rb b/test/error_highlight/test_error_highlight.rb
index d31e394e78..a3cc7aa149 100644
--- a/test/error_highlight/test_error_highlight.rb
+++ b/test/error_highlight/test_error_highlight.rb
@@ -1207,4 +1207,21 @@ undefined method `foo' for nil:NilClass
end
end
+ def test_spoofed_filename
+ Tempfile.create(["error_highlight_test", ".rb"], binmode: true) do |tmp|
+ tmp << "module Dummy\nend\n"
+ tmp.close
+
+ assert_error_message(NameError, <<~END) do
+ undefined local variable or method `foo' for "dummy":String
+ END
+
+ "dummy".instance_eval do
+ eval <<-END, nil, tmp.path
+ foo
+ END
+ end
+ end
+ end
+ end
end