[Bug #20280] Fix wrong tests

This commit is contained in:
Nobuyoshi Nakada 2024-02-19 16:30:20 +09:00
parent d9b61e228f
commit 8c5b7eb05f
No known key found for this signature in database
GPG key ID: 3582D74E1FEE4465
2 changed files with 23 additions and 19 deletions

View file

@ -191,21 +191,23 @@ describe "Hash literal" do
usascii_hash.keys.first.encoding.should == Encoding::US_ASCII
end
it "raises an EncodingError at parse time when Symbol key with invalid bytes" do
ruby_bug "#20280", ""..."3.4" do
it "raises a SyntaxError at parse time when Symbol key with invalid bytes" do
ScratchPad.record []
-> {
eval 'ScratchPad << 1; {:"\xC3" => 1}'
}.should raise_error(EncodingError, 'invalid symbol in encoding UTF-8 :"\xC3"')
}.should raise_error(SyntaxError, /invalid symbol/)
ScratchPad.recorded.should == []
end
it "raises an EncodingError at parse time when Symbol key with invalid bytes and 'key: value' syntax used" do
it "raises a SyntaxError at parse time when Symbol key with invalid bytes and 'key: value' syntax used" do
ScratchPad.record []
-> {
eval 'ScratchPad << 1; {"\xC3": 1}'
}.should raise_error(EncodingError, 'invalid symbol in encoding UTF-8 :"\xC3"')
}.should raise_error(SyntaxError, /invalid symbol/)
ScratchPad.recorded.should == []
end
end
end
describe "The ** operator" do

View file

@ -96,11 +96,13 @@ describe "A Symbol literal" do
%I{a b #{"c"}}.should == [:a, :b, :c]
end
it "raises an EncodingError at parse time when Symbol with invalid bytes" do
ruby_bug "#20280", ""..."3.4" do
it "raises an SyntaxError at parse time when Symbol with invalid bytes" do
ScratchPad.record []
-> {
eval 'ScratchPad << 1; :"\xC3"'
}.should raise_error(EncodingError, 'invalid symbol in encoding UTF-8 :"\xC3"')
}.should raise_error(SyntaxError, /invalid symbol/)
ScratchPad.recorded.should == []
end
end
end