[Vm-dev] VM Maker: ImageFormat-dtl.39.mcz
commits at source.squeak.org
commits at source.squeak.org
Sun Jul 21 22:27:30 UTC 2019
David T. Lewis uploaded a new version of ImageFormat to project VM Maker:
http://source.squeak.org/VMMaker/ImageFormat-dtl.39.mcz
==================== Summary ====================
Name: ImageFormat-dtl.39
Author: dtl
Time: 21 July 2019, 6:27:30.136 pm
UUID: 0a6c5e4a-50d1-4d6d-b121-d1f98685c909
Ancestors: ImageFormat-dtl.38
Tidy up some explanatory comments in unit test.
=============== Diff against ImageFormat-dtl.38 ===============
Item was changed:
----- Method: ImageFormatTest>>testAllNewFromParameters (in category 'testing') -----
testAllNewFromParameters
"ImageFormat knownVersionNumbers ==> #(6502 6504 6505 6521 7033 68000 68002 68003 68004 68019 68021 68533)"
"6502"
self assert: 6502 equals: (ImageFormat
wordSize: 4
closures: false
cog: false
spur: false
requiresNewSpur64TagAssignment: false
multipleBytecodes: false) asInteger.
"6504"
self assert: 6504 equals: (ImageFormat
wordSize: 4
closures: true
cog: false
spur: false
requiresNewSpur64TagAssignment: false
multipleBytecodes: false) asInteger.
"6505"
self assert: 6505 equals: (ImageFormat
wordSize: 4
closures: true
cog: true
spur: false
requiresNewSpur64TagAssignment: false
multipleBytecodes: false) asInteger.
"6521"
self assert: 6521 equals: (ImageFormat
wordSize: 4
closures: true
cog: true
spur: true
requiresNewSpur64TagAssignment: false
multipleBytecodes: false) asInteger.
self should: [ImageFormat
wordSize: 4
closures: true
cog: true
spur: true
requiresNewSpur64TagAssignment: true "should be false for 32 bits, this was a fix for 64 bit format numbers only"
multipleBytecodes: false]
raise: Error
whoseDescriptionIncludes: 'invalid format number 6523'
description: 'requiresNewSpurt64TagAssignment should be false for 32 bits, this was a fix for 64 bit format numbers only'.
"7033"
self assert: 7033 equals: (ImageFormat
wordSize: 4
closures: true
cog: true
spur: true
requiresNewSpur64TagAssignment: false
multipleBytecodes: true) asInteger.
self should: [ImageFormat
wordSize: 4
closures: true
cog: true
spur: true
requiresNewSpur64TagAssignment: true
multipleBytecodes: true]
raise: Error
whoseDescriptionIncludes: 'invalid format number 7035'
description: 'requiresNewSpurt64TagAssignment should be false for 32 bits, this was a fix for 64 bit format numbers only'.
"68000"
self assert: 68000 equals: (ImageFormat
wordSize: 8
closures: false
cog: false
spur: false
requiresNewSpur64TagAssignment: false
multipleBytecodes: false) asInteger.
"68002"
self assert: 68002 equals: (ImageFormat
wordSize: 8
closures: true
cog: false
spur: false
requiresNewSpur64TagAssignment: false
multipleBytecodes: false) asInteger.
"68003 is valid but has never been implemented"
self assert: 68003 equals: (ImageFormat
wordSize: 8
closures: true
cog: true
spur: false
requiresNewSpur64TagAssignment: false
multipleBytecodes: false) asInteger.
+ "68004 is valid but has never been implemented.
+ For pre-Spur, 68003 would probably be the preferred format
+ number choice, but either would be fine."
+ self assert: 68004 equals: (ImageFormat
- "68004 FIXME should not be allowed"
- self assert: 68004 equals: (ImageFormat "FIXME"
wordSize: 8
closures: true
cog: false
spur: false
requiresNewSpur64TagAssignment: true
multipleBytecodes: false) asInteger.
"68019 is valid but obsolete, replaced by 68021"
self assert: 68019 equals: (ImageFormat
wordSize: 8
closures: true
cog: true
spur: true
requiresNewSpur64TagAssignment: false
multipleBytecodes: false) asInteger.
"68021"
self assert: 68021 equals: (ImageFormat
wordSize: 8
closures: true
cog: true
spur: true
requiresNewSpur64TagAssignment: true
multipleBytecodes: false) asInteger.
"68531 is not used"
self should: [ImageFormat
wordSize: 8
closures: true
cog: true
spur: true
requiresNewSpur64TagAssignment: false
multipleBytecodes: true]
raise: Error
whoseDescriptionIncludes: 'invalid format number 68531'
description: '68531 is obsolete, use 68533 instead'.
"68533"
+ self assert: 68533 equals: (ImageFormat
- self assert: 68533 equals: (ImageFormat "FIXME pick one please"
wordSize: 8
closures: true
cog: true
spur: true
requiresNewSpur64TagAssignment: true
multipleBytecodes: true) asInteger.
!
More information about the Vm-dev
mailing list