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) about 2 months ago
- Subject changed from Windows intermittent spec failure to Windows intermittent spec failure - ObjectSpace.memsize_of
Updated by MSP-Greg (Greg L) about 2 months 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) about 2 months 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) about 2 months ago
Updated by byroot (Jean Boussier) about 2 months ago
- Status changed from Open to Closed
Actions
Like0
Like0Like0Like0Like0Like0