Failed

unix-64 / Tests-unix-64 / Unix64.FreeType.Tests.Cache.FreeTypeCacheTest.testGlyphAccessIsThreadSafe (from FreeType-Tests)

Failing for the past 1 build (Since Failed#575 )
Took 21 sec.

Error Message

Proceed to debug it

Stacktrace

TestFailedByForkedProcess
Proceed to debug it
[TestFailedByForkedProcess signal] in TestExecutionEnvironment>>checkForkedProcesses
FullBlockClosure(BlockClosure)>>ifCurtailed:
TestExecutionEnvironment>>checkForkedProcesses
[ :err | 
		"error here means that test is failed. So we should check forked processes 
		and be able to debug all background failures together with original error"
		self checkForkedProcesses. 
		err pass  ] in TestExecutionEnvironment>>runTestCaseSafelly:
FullBlockClosure(BlockClosure)>>cull:
Context>>evaluateSignal:
Context>>handleSignal:
Context>>handleSignal:
TestTookTooMuchTime(Exception)>>signal
Process>>pvtSignal:list:
[  
		 | sem text canvases blocky |

		sem := Semaphore new.
		text := (String loremIpsum: 25*1024).
		FreeTypeCache current removeAll.
		canvases := OrderedCollection new.
			
		blocky := [  | canvas |
			canvas := FormCanvas extent: 1000@1000.
			canvases add: canvas.
			(RubScrolledTextMorph new)
					setText: text;
					font: StandardFonts codeFont;
					bounds: (0@0 corner: canvas form extent);
					fullDrawOn: canvas.
			sem signal ].
			
		blocky forkAt: 39.
		blocky forkAt: 39.
		blocky forkAt: 39.
		
		sem 
			wait;
			wait;
			wait.	
			
		self assert: (((canvases at:1) form bits = (canvases at:2) form bits) and: [ ((canvases at:2) form bits = (canvases at:3) form bits) ]) 
	] in FreeTypeCacheTest>>testGlyphAccessIsThreadSafe
SmallInteger(Integer)>>timesRepeat:
FreeTypeCacheTest>>testGlyphAccessIsThreadSafe
FreeTypeCacheTest(TestCase)>>performTest