There is a deadlock in the VM code for interrupting overlapped/threaded calls waiting for completion. This can occasionally result in VMTest>>#testInterruptPendingOverlappedCall locking up, which is visible in the appveyor build history as a build that runs for an hour before timing out.
To Reproduce
Build VM in debug mode
Start Dolphin under VS debugger
Open browser on VMTest (regression tests need to be loaded)
Switch to Unit Tests tab and press Run Tests
Expected behavior
Tests run (slowly) to completion
Actual behavior
Tests lock up in Kernel.Tests.VMTest>>#testInterruptPendingOverlappedCall
There is a deadlock in the VM code for interrupting overlapped/threaded calls waiting for completion. This can occasionally result in VMTest>>#testInterruptPendingOverlappedCall locking up, which is visible in the appveyor build history as a build that runs for an hour before timing out.
To Reproduce
Expected behavior Tests run (slowly) to completion
Actual behavior Tests lock up in Kernel.Tests.VMTest>>#testInterruptPendingOverlappedCall