[squeak-dev] FFI: FFI-PoolsTests-mt.10.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Jun 12 17:45:28 UTC 2020


Marcel Taeumel uploaded a new version of FFI-PoolsTests to project FFI:
http://source.squeak.org/FFI/FFI-PoolsTests-mt.10.mcz

==================== Summary ====================

Name: FFI-PoolsTests-mt.10
Author: mt
Time: 12 June 2020, 7:45:27.681226 pm
UUID: 1edfe0bd-67f6-1e4d-ba6a-78e01548af1d
Ancestors: FFI-PoolsTests-mt.9

Complements FFI-Kernel-mt.105

=============== Diff against FFI-PoolsTests-mt.9 ===============

Item was changed:
  ----- Method: FFIExternalSharedPoolTest>>testInheritance (in category 'tests') -----
  testInheritance
  	| sharedPool definitions defaultDefinition emptyDefinition overrideDefinition |
  
  	sharedPool := FFITestInheritanceExternalSharedPool.
  	definitions := self resolvedDefinitionsFor: sharedPool.
  	self assert: definitions size equals: 3.
  
  	defaultDefinition := definitions detect: [:each | each isDefault].
  	emptyDefinition := definitions detect: [:each | each name = #empty].
  	overrideDefinition := definitions detect: [:each | each name = #override].
  	self
  		assertIsDefaultDefinition: defaultDefinition
  		for: sharedPool.
  
  	self
  		deny: emptyDefinition isDefault;
  		assert: emptyDefinition inheritsFrom isNil;
  		assert: emptyDefinition cCompiler equals: defaultDefinition cCompiler;
  		assert: emptyDefinition cFlags equals: defaultDefinition cFlags;
  		assert: emptyDefinition cHeaders equals: defaultDefinition cHeaders;
  		assert: emptyDefinition platform equals: defaultDefinition platform;
  		assert: emptyDefinition poolReadWriterClass equals: defaultDefinition poolReadWriterClass;
  		assert: emptyDefinition variablesAndTypes equals: defaultDefinition variablesAndTypes.
  
  	self
  		deny: overrideDefinition isDefault;
  		assert: overrideDefinition inheritsFrom equals: #empty;
  		assert: overrideDefinition cCompiler equals: 'testCompiler';
  		assert: overrideDefinition cFlags equals: 'testFlags';
  		assert: overrideDefinition cHeaders
  			equals: #('<testHeader.h>' '"testLocalHeader.h"' '<testImplicitGlobalHeader.h>');
  		assert: overrideDefinition platform equals: self newTestPlatform;
  		assert: overrideDefinition variablesAndTypes
+ 			equals: (Dictionary withAll: {#One -> ((ExternalType typeNamed: 'float') -> Float). #Two -> ((ExternalType typeNamed: 'long') -> Integer)}).!
- 			equals: (Dictionary withAll: {#One -> ((ExternalType atomicTypeNamed: 'float') -> Float). #Two -> ((ExternalType atomicTypeNamed: 'long') -> Integer)}).!



More information about the Squeak-dev mailing list