Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CTRLPlusCCancellationTokenSource doesn't cancel current TestRun #3402

Closed
AliveDevil opened this issue Aug 2, 2024 · 0 comments · Fixed by #3672
Closed

CTRLPlusCCancellationTokenSource doesn't cancel current TestRun #3402

AliveDevil opened this issue Aug 2, 2024 · 0 comments · Fixed by #3672

Comments

@AliveDevil
Copy link

AliveDevil commented Aug 2, 2024

Describe the bug

When using TestContext.CancellationTokenSource.Token.Register one cannot cancel the current test run by using the CTRLPlusCCancellationTokenSource.

Steps To Reproduce

[TestClass]
public class CancelTest
{
	public TestContext TestContext { get; set; } = default!;

	[TestMethod]
	public void TestA()
	{
		ManualResetEventSlim waitHandle = new(false);

		waitHandle.Wait(TestContext.CancellationTokenSource.Token);
	}

	[TestMethod]
	public async Task TestB()
	{
		await Task.Delay(Timeout.Infinite, TestContext.CancellationTokenSource.Token);
	}
}

Expected behavior

Ctrl-C should cancel current TestRun.

Actual behavior

Ctrl-C doesn't cancel current TestRun.

Additional context

Repro: testfx.zip

AB#2200945

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants