diff --git a/src/libraries/System.Net.Quic/tests/FunctionalTests/MsQuicTests.cs b/src/libraries/System.Net.Quic/tests/FunctionalTests/MsQuicTests.cs index 7f9af662755d60..a8b6ed1fd9d59c 100644 --- a/src/libraries/System.Net.Quic/tests/FunctionalTests/MsQuicTests.cs +++ b/src/libraries/System.Net.Quic/tests/FunctionalTests/MsQuicTests.cs @@ -8,6 +8,7 @@ using System.Linq; using System.Net.Security; using System.Net.Sockets; +using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Authentication; using System.Security.Claims; @@ -25,6 +26,20 @@ namespace System.Net.Quic.Tests { using Configuration = System.Net.Test.Common.Configuration; + class AbortBeforeTimeout + { + [ModuleInitializer] + public static void Initialize() + { + if (OperatingSystem.IsBrowser()) + return; + + Thread t = new Thread(() => { Thread.Sleep(10 * 60 * 1000); Environment.FailFast("Early Timeout"); }); + t.IsBackground = true; + t.Start(); + } + } + public class CertificateSetup : IDisposable { public readonly X509Certificate2 serverCert; diff --git a/src/libraries/System.Net.Requests/tests/AssemblyInfo.cs b/src/libraries/System.Net.Requests/tests/AssemblyInfo.cs index ef5fa4660024d7..70d2c38818e5e9 100644 --- a/src/libraries/System.Net.Requests/tests/AssemblyInfo.cs +++ b/src/libraries/System.Net.Requests/tests/AssemblyInfo.cs @@ -2,6 +2,22 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Runtime.CompilerServices; +using System.Threading; using Xunit; [assembly: SkipOnPlatform(TestPlatforms.Browser, "System.Net.Requests is not supported on Browser.")] + +class AbortBeforeTimeout +{ + [ModuleInitializer] + public static void Initialize() + { + if (OperatingSystem.IsBrowser()) + return; + + Thread t = new Thread(() => { Thread.Sleep(10 * 60 * 1000); Environment.FailFast("Early Timeout"); }); + t.IsBackground = true; + t.Start(); + } +} diff --git a/src/libraries/System.Net.Security/tests/FunctionalTests/AssemblyInfo.cs b/src/libraries/System.Net.Security/tests/FunctionalTests/AssemblyInfo.cs index b80edd16806be5..6b4bc3d1cd7e92 100644 --- a/src/libraries/System.Net.Security/tests/FunctionalTests/AssemblyInfo.cs +++ b/src/libraries/System.Net.Security/tests/FunctionalTests/AssemblyInfo.cs @@ -2,6 +2,22 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Runtime.CompilerServices; +using System.Threading; using Xunit; [assembly: SkipOnPlatform(TestPlatforms.Browser, "System.Net.Security is not supported on Browser")] + +class AbortBeforeTimeout +{ + [ModuleInitializer] + public static void Initialize() + { + if (OperatingSystem.IsBrowser()) + return; + + Thread t = new Thread(() => { Thread.Sleep(10 * 60 * 1000); Environment.FailFast("Early Timeout"); }); + t.IsBackground = true; + t.Start(); + } +} diff --git a/src/libraries/System.Net.Security/tests/UnitTests/AssemblyInfo.cs b/src/libraries/System.Net.Security/tests/UnitTests/AssemblyInfo.cs index ea25dc5f7ade53..6b4bc3d1cd7e92 100644 --- a/src/libraries/System.Net.Security/tests/UnitTests/AssemblyInfo.cs +++ b/src/libraries/System.Net.Security/tests/UnitTests/AssemblyInfo.cs @@ -1,6 +1,23 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System; +using System.Runtime.CompilerServices; +using System.Threading; using Xunit; -[assembly: SkipOnPlatform(TestPlatforms.Browser, "System.Net.Security is not supported on Browser")] \ No newline at end of file +[assembly: SkipOnPlatform(TestPlatforms.Browser, "System.Net.Security is not supported on Browser")] + +class AbortBeforeTimeout +{ + [ModuleInitializer] + public static void Initialize() + { + if (OperatingSystem.IsBrowser()) + return; + + Thread t = new Thread(() => { Thread.Sleep(10 * 60 * 1000); Environment.FailFast("Early Timeout"); }); + t.IsBackground = true; + t.Start(); + } +} diff --git a/src/libraries/System.Net.WebSockets.Client/tests/AbortTest.cs b/src/libraries/System.Net.WebSockets.Client/tests/AbortTest.cs index 85f6e875a824ca..0063404fb594af 100644 --- a/src/libraries/System.Net.WebSockets.Client/tests/AbortTest.cs +++ b/src/libraries/System.Net.WebSockets.Client/tests/AbortTest.cs @@ -1,15 +1,31 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System; using System.Collections.Generic; using System.Net.Http; using System.Net.Test.Common; +using System.Runtime.CompilerServices; using System.Threading; using System.Threading.Tasks; using Xunit; using Xunit.Abstractions; +class AbortBeforeTimeout +{ + [ModuleInitializer] + public static void Initialize() + { + if (OperatingSystem.IsBrowser()) + return; + + Thread t = new Thread(() => { Thread.Sleep(10 * 60 * 1000); Environment.FailFast("Early Timeout"); }); + t.IsBackground = true; + t.Start(); + } +} + namespace System.Net.WebSockets.Client.Tests { public sealed class InvokerAbortTest : AbortTest