diff --git a/test/ReverseProxy.Tests/Utilities/TlsFrameHelperTests.cs b/test/ReverseProxy.Tests/Utilities/TlsFrameHelperTests.cs index 540da2fdf..522b8eeb5 100644 --- a/test/ReverseProxy.Tests/Utilities/TlsFrameHelperTests.cs +++ b/test/ReverseProxy.Tests/Utilities/TlsFrameHelperTests.cs @@ -26,11 +26,14 @@ public void SniHelper_InvalidData_Fails(int id, byte[] clientHello) InvalidClientHello(clientHello, id, shouldPass: false); } - [Theory] - [MemberData(nameof(InvalidClientHelloDataTruncatedBytes))] - public void SniHelper_TruncatedData_Fails(int id, byte[] clientHello) + [Fact] + public void SniHelper_TruncatedData_Fails() { - InvalidClientHello(clientHello, id, shouldPass: false); + // moving inside one test because there are more than 3000 cases and they overflow subresults + foreach ((int id, byte[] clientHello) in InvalidClientHelloDataTruncatedBytes()) + { + InvalidClientHello(clientHello, id, shouldPass: false); + } } private void InvalidClientHello(byte[] clientHello, int id, bool shouldPass) @@ -129,7 +132,7 @@ public static IEnumerable InvalidClientHelloData() } } - public static IEnumerable InvalidClientHelloDataTruncatedBytes() + public static IEnumerable> InvalidClientHelloDataTruncatedBytes() { // converting to base64 first to remove duplicated test cases var uniqueInvalidHellos = new HashSet(); @@ -150,7 +153,7 @@ public static IEnumerable InvalidClientHelloDataTruncatedBytes() foreach (string invalidClientHello in uniqueInvalidHellos) { id++; - yield return new object[] { id, Convert.FromBase64String(invalidClientHello) }; + yield return new Tuple(id, Convert.FromBase64String(invalidClientHello)); } }