From d598fc54144f4bbf74daf06654ec4ca1b93dc807 Mon Sep 17 00:00:00 2001 From: Chris Ross Date: Wed, 3 Jul 2019 16:51:55 -0700 Subject: [PATCH] Experiment with flaky tests Internal/2729 (#11769) --- src/Servers/HttpSys/HttpSysServer.sln | 197 ++++++++++++++++++ .../Listener/ResponseBodyTests.cs | 36 ++-- .../FunctionalTests/Listener/Utilities.cs | 1 + 3 files changed, 214 insertions(+), 20 deletions(-) diff --git a/src/Servers/HttpSys/HttpSysServer.sln b/src/Servers/HttpSys/HttpSysServer.sln index 89ec1d4212..b966124ae3 100644 --- a/src/Servers/HttpSys/HttpSysServer.sln +++ b/src/Servers/HttpSys/HttpSysServer.sln @@ -42,6 +42,34 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Server EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Server.HttpSys", "src\Microsoft.AspNetCore.Server.HttpSys.csproj", "{339FECED-134D-4222-9876-C78B1CA4428A}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".dependencies", ".dependencies", "{4DA3C456-5050-4AC0-A554-795F6DEC8660}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Hosting.Server.Abstractions", "..\..\Hosting\Server.Abstractions\src\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj", "{CB793DD5-182E-478D-AB0E-336E9FF4393D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Abstractions", "..\..\Http\Authentication.Abstractions\src\Microsoft.AspNetCore.Authentication.Abstractions.csproj", "{9E9AC836-16E3-4300-A9E8-F931BAAA122F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Core", "..\..\Http\Authentication.Core\src\Microsoft.AspNetCore.Authentication.Core.csproj", "{56B3244E-BB96-40DA-87D8-C7F8D403FB57}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Net.Http.Headers", "..\..\Http\Headers\src\Microsoft.Net.Http.Headers.csproj", "{386E5B41-F4A7-41DA-A990-23B8B92A564D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http", "..\..\Http\Http\src\Microsoft.AspNetCore.Http.csproj", "{59845EFF-90A1-48C0-9EA2-6CEE66395F56}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Abstractions", "..\..\Http\Http.Abstractions\src\Microsoft.AspNetCore.Http.Abstractions.csproj", "{33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Extensions", "..\..\Http\Http.Extensions\src\Microsoft.AspNetCore.Http.Extensions.csproj", "{81E54F36-597A-4BB1-A3DB-972DF0391B79}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Features", "..\..\Http\Http.Features\src\Microsoft.AspNetCore.Http.Features.csproj", "{BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Metadata", "..\..\Http\Metadata\src\Microsoft.AspNetCore.Metadata.csproj", "{E26D9806-C77A-4CE2-97E8-35140EDBFDB8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.WebUtilities", "..\..\Http\WebUtilities\src\Microsoft.AspNetCore.WebUtilities.csproj", "{8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Hosting.Abstractions", "..\..\Hosting\Abstractions\src\Microsoft.AspNetCore.Hosting.Abstractions.csproj", "{19DC60DE-C413-43A2-985E-0D0F20AD2302}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Hosting", "..\..\Hosting\Hosting\src\Microsoft.AspNetCore.Hosting.csproj", "{D93575B3-BFA3-4523-B060-D268D6A0A66B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Connections.Abstractions", "..\Connections.Abstractions\src\Microsoft.AspNetCore.Connections.Abstractions.csproj", "{00A88B8D-D539-45DD-B071-1E955AF89A4A}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -120,6 +148,162 @@ Global {339FECED-134D-4222-9876-C78B1CA4428A}.Release|Mixed Platforms.Build.0 = Release|Any CPU {339FECED-134D-4222-9876-C78B1CA4428A}.Release|x86.ActiveCfg = Release|Any CPU {339FECED-134D-4222-9876-C78B1CA4428A}.Release|x86.Build.0 = Release|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Debug|x86.ActiveCfg = Debug|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Debug|x86.Build.0 = Debug|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Release|Any CPU.Build.0 = Release|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Release|x86.ActiveCfg = Release|Any CPU + {CB793DD5-182E-478D-AB0E-336E9FF4393D}.Release|x86.Build.0 = Release|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Debug|x86.ActiveCfg = Debug|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Debug|x86.Build.0 = Debug|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Release|Any CPU.Build.0 = Release|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Release|x86.ActiveCfg = Release|Any CPU + {9E9AC836-16E3-4300-A9E8-F931BAAA122F}.Release|x86.Build.0 = Release|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Debug|Any CPU.Build.0 = Debug|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Debug|x86.ActiveCfg = Debug|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Debug|x86.Build.0 = Debug|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Release|Any CPU.ActiveCfg = Release|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Release|Any CPU.Build.0 = Release|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Release|x86.ActiveCfg = Release|Any CPU + {56B3244E-BB96-40DA-87D8-C7F8D403FB57}.Release|x86.Build.0 = Release|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Debug|x86.ActiveCfg = Debug|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Debug|x86.Build.0 = Debug|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Release|Any CPU.Build.0 = Release|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Release|x86.ActiveCfg = Release|Any CPU + {386E5B41-F4A7-41DA-A990-23B8B92A564D}.Release|x86.Build.0 = Release|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Debug|x86.ActiveCfg = Debug|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Debug|x86.Build.0 = Debug|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Release|Any CPU.Build.0 = Release|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Release|x86.ActiveCfg = Release|Any CPU + {59845EFF-90A1-48C0-9EA2-6CEE66395F56}.Release|x86.Build.0 = Release|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Debug|x86.ActiveCfg = Debug|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Debug|x86.Build.0 = Debug|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Release|Any CPU.Build.0 = Release|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Release|x86.ActiveCfg = Release|Any CPU + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4}.Release|x86.Build.0 = Release|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Debug|x86.ActiveCfg = Debug|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Debug|x86.Build.0 = Debug|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Release|Any CPU.Build.0 = Release|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Release|x86.ActiveCfg = Release|Any CPU + {81E54F36-597A-4BB1-A3DB-972DF0391B79}.Release|x86.Build.0 = Release|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Debug|x86.ActiveCfg = Debug|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Debug|x86.Build.0 = Debug|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Release|Any CPU.Build.0 = Release|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Release|x86.ActiveCfg = Release|Any CPU + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C}.Release|x86.Build.0 = Release|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Debug|x86.ActiveCfg = Debug|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Debug|x86.Build.0 = Debug|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Release|Any CPU.Build.0 = Release|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Release|x86.ActiveCfg = Release|Any CPU + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8}.Release|x86.Build.0 = Release|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Debug|x86.ActiveCfg = Debug|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Debug|x86.Build.0 = Debug|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Release|Any CPU.Build.0 = Release|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Release|x86.ActiveCfg = Release|Any CPU + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75}.Release|x86.Build.0 = Release|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Debug|x86.ActiveCfg = Debug|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Debug|x86.Build.0 = Debug|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Release|Any CPU.Build.0 = Release|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Release|x86.ActiveCfg = Release|Any CPU + {19DC60DE-C413-43A2-985E-0D0F20AD2302}.Release|x86.Build.0 = Release|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Debug|x86.ActiveCfg = Debug|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Debug|x86.Build.0 = Debug|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Release|Any CPU.Build.0 = Release|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Release|x86.ActiveCfg = Release|Any CPU + {D93575B3-BFA3-4523-B060-D268D6A0A66B}.Release|x86.Build.0 = Release|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Debug|x86.ActiveCfg = Debug|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Debug|x86.Build.0 = Debug|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Release|Any CPU.Build.0 = Release|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Release|x86.ActiveCfg = Release|Any CPU + {00A88B8D-D539-45DD-B071-1E955AF89A4A}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -132,6 +316,19 @@ Global {E6EA8535-BC62-49F2-960F-4FDB9FF37B9A} = {E183C826-1360-4DFF-9994-F33CED5C8525} {4F202E87-2496-471C-8161-CFB7446EB96F} = {E183C826-1360-4DFF-9994-F33CED5C8525} {339FECED-134D-4222-9876-C78B1CA4428A} = {99D5E5F3-88F5-4CCF-8D8C-717C8925DF09} + {CB793DD5-182E-478D-AB0E-336E9FF4393D} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {9E9AC836-16E3-4300-A9E8-F931BAAA122F} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {56B3244E-BB96-40DA-87D8-C7F8D403FB57} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {386E5B41-F4A7-41DA-A990-23B8B92A564D} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {59845EFF-90A1-48C0-9EA2-6CEE66395F56} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {33AA0FB6-13A4-4664-950D-96C2CD5DD4C4} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {81E54F36-597A-4BB1-A3DB-972DF0391B79} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {BC5B65C8-22D9-4D4F-9DF5-A3131247B95C} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {E26D9806-C77A-4CE2-97E8-35140EDBFDB8} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {8BDC7CD9-58D8-42FC-A459-2D3132FA9E75} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {19DC60DE-C413-43A2-985E-0D0F20AD2302} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {D93575B3-BFA3-4523-B060-D268D6A0A66B} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} + {00A88B8D-D539-45DD-B071-1E955AF89A4A} = {4DA3C456-5050-4AC0-A554-795F6DEC8660} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {34B42B42-FA09-41AB-9216-14073990C504} diff --git a/src/Servers/HttpSys/test/FunctionalTests/Listener/ResponseBodyTests.cs b/src/Servers/HttpSys/test/FunctionalTests/Listener/ResponseBodyTests.cs index 661c78c360..068261ecc8 100644 --- a/src/Servers/HttpSys/test/FunctionalTests/Listener/ResponseBodyTests.cs +++ b/src/Servers/HttpSys/test/FunctionalTests/Listener/ResponseBodyTests.cs @@ -229,7 +229,6 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener } [ConditionalFact] - [Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2729", FlakyOn.AzP.Windows)] public async Task ResponseBodyWriteExceptions_ClientDisconnectsBeforeFirstWrite_WriteThrows() { string address; @@ -250,23 +249,23 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener await Assert.ThrowsAnyAsync(() => responseTask); await disconnectCts.Task.WithTimeout(); - Assert.Throws(() => + await Assert.ThrowsAsync(async () => { // It can take several tries before Write notices the disconnect. for (int i = 0; i < Utilities.WriteRetryLimit; i++) { - context.Response.Body.Write(new byte[1000], 0, 1000); + context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); + await Task.Delay(TimeSpan.FromMilliseconds(50)); } }); - Assert.Throws(() => context.Response.Body.Write(new byte[1000], 0, 1000)); + Assert.Throws(() => context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length)); context.Dispose(); } } [ConditionalFact] - [Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2729", FlakyOn.AzP.Windows)] public async Task ResponseBodyWriteExceptions_ClientDisconnectsBeforeFirstWriteAsync_WriteThrows() { string address; @@ -291,18 +290,18 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener // It can take several tries before Write notices the disconnect. for (int i = 0; i < Utilities.WriteRetryLimit; i++) { - await context.Response.Body.WriteAsync(new byte[1000], 0, 1000); + await context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); + await Task.Delay(TimeSpan.FromMilliseconds(50)); } }); - await Assert.ThrowsAsync(() => context.Response.Body.WriteAsync(new byte[1000], 0, 1000)); + await Assert.ThrowsAsync(() => context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length)); context.Dispose(); } } [ConditionalFact] - [Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2729", FlakyOn.AzP.Windows)] public async Task ResponseBody_ClientDisconnectsBeforeFirstWrite_WriteCompletesSilently() { string address; @@ -324,14 +323,13 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener // It can take several tries before Write notices the disconnect. for (int i = 0; i < Utilities.WriteRetryLimit; i++) { - context.Response.Body.Write(new byte[1000], 0, 1000); + context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); } context.Dispose(); } } [ConditionalFact] - [Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2729", FlakyOn.AzP.Windows)] public async Task ResponseBody_ClientDisconnectsBeforeFirstWriteAsync_WriteCompletesSilently() { string address; @@ -352,14 +350,13 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener // It can take several tries before Write notices the disconnect. for (int i = 0; i < Utilities.WriteRetryLimit; i++) { - await context.Response.Body.WriteAsync(new byte[1000], 0, 1000); + await context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); } context.Dispose(); } } [ConditionalFact] - [Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2729", FlakyOn.AzP.Windows)] public async Task ResponseBodyWriteExceptions_ClientDisconnectsBeforeSecondWrite_WriteThrows() { string address; @@ -386,12 +383,13 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener await disconnectCts.Task.WithTimeout(); } - Assert.Throws(() => + await Assert.ThrowsAsync(async () => { // It can take several tries before Write notices the disconnect. for (int i = 0; i < Utilities.WriteRetryLimit; i++) { - context.Response.Body.Write(new byte[1000], 0, 1000); + context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); + await Task.Delay(TimeSpan.FromMilliseconds(50)); } }); context.Dispose(); @@ -399,7 +397,6 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener } [ConditionalFact] - [Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2729", FlakyOn.AzP.Windows)] public async Task ResponseBodyWriteExceptions_ClientDisconnectsBeforeSecondWriteAsync_WriteThrows() { string address; @@ -430,7 +427,8 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener // It can take several tries before Write notices the disconnect. for (int i = 0; i < Utilities.WriteRetryLimit; i++) { - await context.Response.Body.WriteAsync(new byte[1000], 0, 1000); + await context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); + await Task.Delay(TimeSpan.FromMilliseconds(50)); } }); context.Dispose(); @@ -438,7 +436,6 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener } [ConditionalFact] - [Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2729", FlakyOn.AzP.Windows)] public async Task ResponseBody_ClientDisconnectsBeforeSecondWrite_WriteCompletesSilently() { string address; @@ -467,14 +464,13 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener // It can take several tries before Write notices the disconnect. for (int i = 0; i < Utilities.WriteRetryLimit; i++) { - context.Response.Body.Write(new byte[1000], 0, 1000); + context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); } context.Dispose(); } } [ConditionalFact] - [Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2729", FlakyOn.AzP.Windows)] public async Task ResponseBody_ClientDisconnectsBeforeSecondWriteAsync_WriteCompletesSilently() { string address; @@ -502,7 +498,7 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener // It can take several tries before Write notices the disconnect. for (int i = 0; i < Utilities.WriteRetryLimit; i++) { - await context.Response.Body.WriteAsync(new byte[1000], 0, 1000); + await context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); } context.Dispose(); } diff --git a/src/Servers/HttpSys/test/FunctionalTests/Listener/Utilities.cs b/src/Servers/HttpSys/test/FunctionalTests/Listener/Utilities.cs index d2ebe734c3..df96652463 100644 --- a/src/Servers/HttpSys/test/FunctionalTests/Listener/Utilities.cs +++ b/src/Servers/HttpSys/test/FunctionalTests/Listener/Utilities.cs @@ -10,6 +10,7 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener internal static class Utilities { internal static readonly int WriteRetryLimit = 1000; + internal static readonly byte[] WriteBuffer = new byte[1024 * 1024]; // When tests projects are run in parallel, overlapping port ranges can cause a race condition when looking for free // ports during dynamic port allocation.