Skip to content

Failed

VM Unit Tests / MacOSX64.VMMakerTests.JitTests.VMMachineSimulatorTest.testMemoryAccessExceptionInstructionPointerInCorrectAddress(#ISA->#aarch64 #wordSize->8 #useComposedImageFormat->true) (from VMMakerTests)

Failing for the past 4 builds (Since Failed #71 )
Took 0.67 sec.

Error Message

Got 13421772808 instead of 13421772812.

Stacktrace

TestFailure
Got 13421772808 instead of 13421772812.
VMMachineSimulatorTest(TestAsserter)>>assert:description:resumable:
VMMachineSimulatorTest(TestAsserter)>>assert:description:
VMMachineSimulatorTest(TestAsserter)>>assert:equals:
[:invalidAccess | 
		invalidAddressHandled := true.
		self 
			assert: self machineSimulator lastExecutedInstructionAddress 
			equals: exptectedAddress.
		false ] in VMMachineSimulatorTest>>testMemoryAccessExceptionInstructionPointerInCorrectAddress
UnicornARMv8Simulator(UnicornSimulator)>>handleInvalidAccess:
[ :invalidAccess |

					self instructionPointerRegisterValue = until ifTrue: [ ^ 0 ].

					(self handleInvalidAccess: invalidAccess)
						ifFalse: [ ^ result ]] in UnicornARMv8Simulator(UnicornSimulator)>>doStartAt:until:timeout:count:
FullBlockClosure(BlockClosure)>>cull:
Context>>evaluateSignal:
Context>>handleSignal:
UnicornInvalidMemoryAccess(Exception)>>signal
[result :=  simulator
				startAt: self instructionPointerRegisterValue
				until: until
				timeout: remainingTimeout
				count: remainingCount.

				stopReason ifNotNil: [
						error := stopReason.
						stopReason := nil.
						error signal ].

			"If execution did not stop because of a stop reason, verify the error code"
			simulator verifyErrorCode: result] in UnicornARMv8Simulator(UnicornSimulator)>>doStartAt:until:timeout:count:
FullBlockClosure(BlockClosure)>>on:do:
UnicornARMv8Simulator(UnicornSimulator)>>doStartAt:until:timeout:count:
UnicornARMv8Simulator(UnicornSimulator)>>startAt:until:timeout:count:
VMMachineSimulatorTest(VMSimpleStackBasedCogitAbstractTest)>>runFrom:until:timeout:
VMMachineSimulatorTest>>testMemoryAccessExceptionInstructionPointerInCorrectAddress
VMMachineSimulatorTest(TestCase)>>performTest