Project

General

Profile

Actions

Bug #20803

closed

Windows intermittent spec failure - ObjectSpace.memsize_of(:abc)

Added by MSP-Greg (Greg L) 7 days ago. Updated 2 days ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:119549]

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
Actions #1

Updated by MSP-Greg (Greg L) 3 days ago

  • Subject changed from Windows intermittent spec failure to Windows intermittent spec failure - ObjectSpace.memsize_of
Actions #2

Updated by MSP-Greg (Greg L) 3 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) 2 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.

Actions #5

Updated by byroot (Jean Boussier) 2 days ago

  • Status changed from Open to Closed
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0