Skip to content

Commit

Permalink
Code reformatting
Browse files Browse the repository at this point in the history
  • Loading branch information
jordanmontt committed Oct 26, 2023
1 parent c9eb905 commit ba5d1c4
Showing 1 changed file with 86 additions and 86 deletions.
172 changes: 86 additions & 86 deletions smalltalksrc/VMMakerTests/VMSpurEphemeronsAlgorithmTest.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -143,127 +143,127 @@ VMSpurEphemeronsAlgorithmTest >> testEphemeronsOldObjectsYoungInverse [

{ #category : #'tests - ephemerons with same key' }
VMSpurEphemeronsAlgorithmTest >> testEphemeronsWithSameKeyNewSpace [
ephemeronObjectOopOne := self newEphemeronObject.
ephemeronObjectOopTwo := self newEphemeronObject.
nonEphemeronObjectOopOne := self newZeroSizedObject.

ephemeronObjectOopOne := self newEphemeronObject.
ephemeronObjectOopTwo := self newEphemeronObject.
nonEphemeronObjectOopOne := self newZeroSizedObject.

"Both ephemerons share the same key"
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.
self keepObjectInVMVariable1: ephemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.

self keepObjectInVMVariable1: ephemeronObjectOopOne.
self keepObjectInVMVariable2: ephemeronObjectOopTwo.

"Collect ephemerons"
memory doScavenge: 1.

self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner)
"Collect ephemerons"
memory doScavenge: 1.

self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner)
]

{ #category : #'tests - ephemerons with same key' }
VMSpurEphemeronsAlgorithmTest >> testEphemeronsWithSameKeyNewSpaceFlush [
ephemeronObjectOopOne := self newEphemeronObject.
ephemeronObjectOopTwo := self newEphemeronObject.
nonEphemeronObjectOopOne := self newZeroSizedObject.

ephemeronObjectOopOne := self newEphemeronObject.
ephemeronObjectOopTwo := self newEphemeronObject.
nonEphemeronObjectOopOne := self newZeroSizedObject.

"Both ephemerons share the same key"
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.
self keepObjectInVMVariable1: ephemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.

self keepObjectInVMVariable1: ephemeronObjectOopOne.
self keepObjectInVMVariable2: ephemeronObjectOopTwo.
"Collect both non ephemeron objects"
memory flushNewSpace.
self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner)

"Collect both non ephemeron objects"
memory flushNewSpace.

self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner)
]

{ #category : #'tests - ephemerons with same key' }
VMSpurEphemeronsAlgorithmTest >> testEphemeronsWithSameKeyNewSpaceOldSpace [
ephemeronObjectOopOne := self newEphemeronObject.
ephemeronObjectOopTwo := self newEphemeronObject.
nonEphemeronObjectOopOne := self newOldSpaceObjectWithSlots: 0.

ephemeronObjectOopOne := self newEphemeronObject.
ephemeronObjectOopTwo := self newEphemeronObject.
nonEphemeronObjectOopOne := self newOldSpaceObjectWithSlots: 0.

"Both ephemerons share the same key"
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.
self keepObjectInVMVariable1: ephemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.

self keepObjectInVMVariable1: ephemeronObjectOopOne.
self keepObjectInVMVariable2: ephemeronObjectOopTwo.

"Collect ephemerons"
memory fullGC.

self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner)
"Collect ephemerons"
memory fullGC.

self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner)
]

{ #category : #'tests - ephemerons with same key' }
VMSpurEphemeronsAlgorithmTest >> testEphemeronsWithSameKeyOldSpace [
ephemeronObjectOopOne := self newEphemeronObjectOldSpace.
ephemeronObjectOopTwo := self newEphemeronObjectOldSpace.
nonEphemeronObjectOopOne := self newOldSpaceObjectWithSlots: 0.

ephemeronObjectOopOne := self newEphemeronObjectOldSpace.
ephemeronObjectOopTwo := self newEphemeronObjectOldSpace.
nonEphemeronObjectOopOne := self newOldSpaceObjectWithSlots: 0.

"Both ephemerons share the same key"
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.
self keepObjectInVMVariable1: ephemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.

self keepObjectInVMVariable1: ephemeronObjectOopOne.
self keepObjectInVMVariable2: ephemeronObjectOopTwo.

"Collect ephemerons"
memory fullGC.

self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner)
"Collect ephemerons"
memory fullGC.

self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner)
]

{ #category : #'tests - ephemerons with same key' }
VMSpurEphemeronsAlgorithmTest >> testEphemeronsWithSameKeyOldSpaceNewSpace [
ephemeronObjectOopOne := self newEphemeronObjectOldSpace.
ephemeronObjectOopTwo := self newEphemeronObjectOldSpace.
nonEphemeronObjectOopOne := self newZeroSizedObject.

ephemeronObjectOopOne := self newEphemeronObjectOldSpace.
ephemeronObjectOopTwo := self newEphemeronObjectOldSpace.
nonEphemeronObjectOopOne := self newZeroSizedObject.

"Both ephemerons share the same key"
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.
self keepObjectInVMVariable1: ephemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopOne
withValue: nonEphemeronObjectOopOne.
memory storePointer: 0
ofObject: ephemeronObjectOopTwo
withValue: nonEphemeronObjectOopOne.

self keepObjectInVMVariable1: ephemeronObjectOopOne.
self keepObjectInVMVariable2: ephemeronObjectOopTwo.

"Collect ephemerons"
memory fullGC.

self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ( { ephemeronObjectOopOne . ephemeronObjectOopTwo } includes: memory dequeueMourner)
"Collect ephemerons"
memory fullGC.

self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner).
self assert: ({ ephemeronObjectOopOne. ephemeronObjectOopTwo } includes: memory dequeueMourner)
]

{ #category : #'tests - finalization - algorithm' }
Expand Down

0 comments on commit ba5d1c4

Please sign in to comment.