Actions
Bug #20803
closedWindows intermittent spec failure - ObjectSpace.memsize_of(:abc)
Description
This frequently fails on ruby-loco's mingw build, but I think there have been less frequent failures on ucrt and mswin. I've started a new GHA build when it occurs, and it usually passes. I could not repro locally.
ObjectSpace.memsize_of returns 0 for literal Symbols FAILED
Expected 40 == 0
to be truthy but was false
/ruby/spec/ruby/library/objectspace/memsize_of_spec.rb:16:in 'block (2 levels) in <top (required)>'
/ruby/spec/ruby/library/objectspace/memsize_of_spec.rb:4:in '<top (required)>'
The test code:
it "returns 0 for literal Symbols" do
ObjectSpace.memsize_of(:abc).should == 0
end
Updated by MSP-Greg (Greg L) 27 days ago
- Subject changed from Windows intermittent spec failure to Windows intermittent spec failure - ObjectSpace.memsize_of
Updated by MSP-Greg (Greg L) 27 days ago
- Subject changed from Windows intermittent spec failure - ObjectSpace.memsize_of to Windows intermittent spec failure - ObjectSpace.memsize_of(:abc)
Updated by byroot (Jean Boussier) 26 days ago
I've seen this sort of failures happen in the past, the root cause generally is that there is another test that runs first an create that symbol in a dynamic way: "abc".to_sym
.
The solution is to use a more unique symbol value to avoid clashes.
Updated by byroot (Jean Boussier) 26 days ago
Updated by byroot (Jean Boussier) 26 days ago
- Status changed from Open to Closed
Actions
Like0
Like0Like0Like0Like0Like0