Project

General

Profile

Actions

Bug #20803

closed

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

Added by MSP-Greg (Greg L) about 1 month ago. Updated 26 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) 27 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) 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.

Actions #5

Updated by byroot (Jean Boussier) 26 days ago

  • Status changed from Open to Closed
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0