diff --git a/src/libraries/System.Net.Security/tests/FunctionalTests/TlsFrameHelperTests.cs b/src/libraries/System.Net.Security/tests/FunctionalTests/TlsFrameHelperTests.cs index bfc745475bffa1..7fee61414f240a 100644 --- a/src/libraries/System.Net.Security/tests/FunctionalTests/TlsFrameHelperTests.cs +++ b/src/libraries/System.Net.Security/tests/FunctionalTests/TlsFrameHelperTests.cs @@ -23,11 +23,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) @@ -94,7 +97,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(); @@ -115,7 +118,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)); } }