Skip to content

Commit 931680a

Browse files
committed
Recognize quote as well as backtick in error message
Ruby 3.4 started use singlequote instead of opening backtick in the error messages [[1]]. This exhibited in error: ~~~ 2) ABRT handles exception in 'abrt.rb' with RubyGems enabled Failure/Error: expect { system "ruby --disable-gems -rrubygems #{abrt_rb}" } .to output(/\A\Z/).to_stdout_from_any_process .and output(output_message_pattern).to_stderr_from_any_process expected block to output /\A\/mnt\/abrt\/spec\/..\/lib\/abrt.rb:\d+:in `<main>': can't modify frozen Array(: \[1, 2, 3\])? \((FrozenError|RuntimeError)\)\n\Z/ to stderr, but output "/mnt/abrt/spec/../lib/abrt.rb:15:in '<main>': can't modify frozen Array: [1, 2, 3] (FrozenError)\n" Diff for (output /\A\/mnt\/abrt\/spec\/..\/lib\/abrt.rb:\d+:in `<main>':...): @@ -1 +1 @@ -/\A\/mnt\/abrt\/spec\/..\/lib\/abrt.rb:\d+:in `<main>': can't modify frozen Array(: \[1, 2, 3\])? \((FrozenError|RuntimeError)\)\n\Z/ +/mnt/abrt/spec/../lib/abrt.rb:15:in '<main>': can't modify frozen Array: [1, 2, 3] (FrozenError) # ./spec/abrt_spec.rb:16:in 'block (3 levels) in <top (required)>' ~~~ [1]: https://bugs.ruby-lang.org/issues/16495
1 parent ab20d0c commit 931680a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

spec/abrt_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe 'ABRT' do
44
context "handles exception in 'abrt.rb' with RubyGems" do
55
abrt_rb = File.join(File.dirname(__FILE__), '../lib/abrt.rb')
6-
output_message_pattern = /\A#{abrt_rb}:\d+:in `<main>': can't modify frozen Array(: \[1, 2, 3\])? \((FrozenError|RuntimeError)\)\n\Z/
6+
output_message_pattern = /\A#{abrt_rb}:\d+:in [`']<main>': can't modify frozen Array(: \[1, 2, 3\])? \((FrozenError|RuntimeError)\)\n\Z/
77

88
it 'disabled' do
99
expect { system "ruby --disable-gems #{abrt_rb}" }

0 commit comments

Comments
 (0)