Failed

Unix64.Roassal3.Shapes.Tests.RSLabelTest.testDrawBorderLabel (from Roassal3-Shapes-Tests)

Failing for the past 1 build (Since #962 )
Took 28 ms.

Error Message

Could not find accessor for variable named "#anUTF8EncodedString"

Stacktrace

FFIVariableNameNotFound
Could not find accessor for variable named "#anUTF8EncodedString"
FFICallout>>loaderForArgNamed:
FFICallout>>loaderForArgNamed:indirectIndex:
FFIVariableArgument>>resolveUsing:
[ :e | e resolveUsing: aResolver ] in FFIFunctionSpec>>resolveUsing:
OrderedCollection>>do:
FFIFunctionSpec>>resolveUsing:
FFICalloutMethodBuilder>>generateMethodFromSpec:
FFICalloutMethodBuilder>>generate
FFICalloutMethodBuilder>>build:
FFICalloutAPI>>function:library:
AthensCairoCanvas(Object)>>ffiCall:library:options:
AthensCairoCanvas(Object)>>ffiCall:library:
AthensCairoCanvas(Object)>>ffiCall:
AthensCairoCanvas>>textPath:
RSAthensRenderer>>drawPathLabel:
[ 
		athensCanvas pathTransform
			multiplyBy: label matrix asFloatTransform;
			translateBy: label textExtents translationPoint. 
		label hasBorder
			ifTrue: [ self drawPathLabel: label ]
			ifFalse: [ self drawSimpleLabel: label ].
		
		self visitLabelDecoratorsIfNecessary: label.
	] in RSAthensRenderer>>visitLabel:
FullBlockClosure(BlockClosure)>>ensure:
AthensCairoMatrix>>restoreAfter:
RSAthensRenderer>>visitLabel:
RSLabel>>accept:
[ :roassalShape | 
			(roassalShape intersects: canvasRect)
				ifTrue: [ roassalShape accept: renderer ] ] in [ :athensCanvas | 
		| camera canvasRect |
		roassalCanvas clearBackground
			ifTrue: [ surface clear ].
		"We display the elements that are subject to the camera"
		camera := roassalCanvas camera.
		athensCanvas pathTransform
			translateBy: (self extent / 2) asFloatPoint;
			scaleBy: camera scale asFloat;
			translateBy: camera position negated asFloatPoint.
		renderer canvas: athensCanvas.
		canvasRect := roassalCanvas visibleRectangle.
		
		roassalCanvas shapes do: [ :roassalShape | 
			(roassalShape intersects: canvasRect)
				ifTrue: [ roassalShape accept: renderer ] ].
		
		self showRectanglesIfNecessary: roassalCanvas shapes.
		"We display the elements that are _NOT_ subject to the camera"
		athensCanvas pathTransform loadIdentity scaleBy: 1.0001.
		roassalCanvas fixedShapes do: [ :roassalShape | 
			roassalShape accept: renderer ].
		"debug mode to show encompassingRectangles"
		self showRectanglesIfNecessary: roassalCanvas fixedShapes. ] in RSAthensMorph>>drawShapes
RSGroup(OrderedCollection)>>do:
[ :athensCanvas | 
		| camera canvasRect |
		roassalCanvas clearBackground
			ifTrue: [ surface clear ].
		"We display the elements that are subject to the camera"
		camera := roassalCanvas camera.
		athensCanvas pathTransform
			translateBy: (self extent / 2) asFloatPoint;
			scaleBy: camera scale asFloat;
			translateBy: camera position negated asFloatPoint.
		renderer canvas: athensCanvas.
		canvasRect := roassalCanvas visibleRectangle.
		
		roassalCanvas shapes do: [ :roassalShape | 
			(roassalShape intersects: canvasRect)
				ifTrue: [ roassalShape accept: renderer ] ].
		
		self showRectanglesIfNecessary: roassalCanvas shapes.
		"We display the elements that are _NOT_ subject to the camera"
		athensCanvas pathTransform loadIdentity scaleBy: 1.0001.
		roassalCanvas fixedShapes do: [ :roassalShape | 
			roassalShape accept: renderer ].
		"debug mode to show encompassingRectangles"
		self showRectanglesIfNecessary: roassalCanvas fixedShapes. ] in RSAthensMorph>>drawShapes
[
		currentCanvas := context.
		self privSetDefaults.
		aBlock value: currentCanvas.
		self flush.
	] in AthensCairoSurface>>drawDuring:
FullBlockClosure(BlockClosure)>>ensure:
AthensCairoSurface>>drawDuring:
RSAthensMorph>>drawShapes
[ 
		self checkSession.
		self recreateSurfaceIfNecessary.
		aCanvas fillRectangle: bounds color: roassalCanvas color.
		roassalCanvas playAnimations.
		self drawShapes.

		surface hasBeenFreed
			ifTrue: [ self createSurface ].
		[ aCanvas
			image: surface asForm
			at: self bounds origin asIntegerPoint
			sourceRect: (0 @ 0 extent: surface extent)
			rule: 34 ]
		on: Exception
		do: [ :ex |  ] ] in RSAthensMorph>>drawOn:
FullBlockClosure(BlockClosure)>>ensure:
RSAthensMorph>>drawOn:
RSAthensMorph>>drawOnMockCanvas
RSLabelTest>>testDrawBorderLabel
RSLabelTest(TestCase)>>performTest