Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/aspnetcore.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Ros <sebastienros@gmail.com>2022-08-19 02:44:16 +0300
committerSebastien Ros <sebastienros@gmail.com>2022-08-19 02:44:16 +0300
commitaa6fbe2446a1ff81698f713f24ae45b8f892d80c (patch)
tree21bde42ae3e280f11ccfc834fd6f0f8ed442a527
parent7cc5ceb5c798399a40fd2a386f4f9759b104ba4c (diff)
Use LF defaults in testssebros/lf
-rw-r--r--src/Servers/Kestrel/Core/test/HttpParserTests.cs46
-rw-r--r--src/Servers/Kestrel/shared/test/HttpParsingData.cs5
2 files changed, 22 insertions, 29 deletions
diff --git a/src/Servers/Kestrel/Core/test/HttpParserTests.cs b/src/Servers/Kestrel/Core/test/HttpParserTests.cs
index 465605d4c1..ffbd38b10a 100644
--- a/src/Servers/Kestrel/Core/test/HttpParserTests.cs
+++ b/src/Servers/Kestrel/Core/test/HttpParserTests.cs
@@ -34,7 +34,7 @@ public class HttpParserTests : LoggedTest
#pragma warning restore xUnit1026
string expectedVersion)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(requestLine));
var requestHandler = new RequestHandler();
@@ -53,7 +53,7 @@ public class HttpParserTests : LoggedTest
[MemberData(nameof(RequestLineIncompleteData))]
public void ParseRequestLineReturnsFalseWhenGivenIncompleteRequestLines(string requestLine)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(requestLine));
var requestHandler = new RequestHandler();
@@ -64,7 +64,7 @@ public class HttpParserTests : LoggedTest
[MemberData(nameof(RequestLineIncompleteData))]
public void ParseRequestLineDoesNotConsumeIncompleteRequestLine(string requestLine)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(requestLine));
var requestHandler = new RequestHandler();
@@ -78,8 +78,6 @@ public class HttpParserTests : LoggedTest
[MemberData(nameof(RequestLineInvalidData))]
public void ParseRequestLineThrowsOnInvalidRequestLine(string requestLine)
{
- // These should fail with or without quirk mode
-
var parser = CreateParser(CreateEnabledTrace());
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(requestLine));
var requestHandler = new RequestHandler();
@@ -127,7 +125,7 @@ public class HttpParserTests : LoggedTest
{
var requestLine = $"{method} / HTTP/1.1\r\n";
- var parser = CreateParser(CreateEnabledTrace());
+ var parser = CreateParser(CreateEnabledTrace(), false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(requestLine));
var requestHandler = new RequestHandler();
@@ -146,7 +144,7 @@ public class HttpParserTests : LoggedTest
{
var requestLine = $"GET / {httpVersion}\r\n";
- var parser = CreateParser(CreateEnabledTrace());
+ var parser = CreateParser(CreateEnabledTrace(), false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(requestLine));
var requestHandler = new RequestHandler();
@@ -164,7 +162,7 @@ public class HttpParserTests : LoggedTest
{
var requestLine = $"GET \n";
- var parser = CreateParser(CreateEnabledTrace());
+ var parser = CreateParser(CreateEnabledTrace(), false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(requestLine));
var requestHandler = new RequestHandler();
@@ -216,7 +214,7 @@ public class HttpParserTests : LoggedTest
[InlineData("Header-1: value1\r\nHeader-2: value2\r\n\r")]
public void ParseHeadersReturnsFalseWhenGivenIncompleteHeaders(string rawHeaders)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(rawHeaders));
var requestHandler = new RequestHandler();
@@ -242,7 +240,7 @@ public class HttpParserTests : LoggedTest
[InlineData("Header: value\r")]
public void ParseHeadersDoesNotConsumeIncompleteHeader(string rawHeaders)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(rawHeaders));
var requestHandler = new RequestHandler();
@@ -283,7 +281,7 @@ public class HttpParserTests : LoggedTest
? new[] { expectedHeaderValue1 }
: new[] { expectedHeaderValue1, expectedHeaderValue2 };
- VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues);
+ VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues, disableHttp1LineFeedTerminators: false);
}
[Theory]
@@ -316,7 +314,7 @@ public class HttpParserTests : LoggedTest
: new[] { expectedHeaderValue1, expectedHeaderValue2 };
#pragma warning disable CS0618 // Type or member is obsolete
- Assert.Throws<BadHttpRequestException>(() => VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues));
+ Assert.Throws<BadHttpRequestException>(() => VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues, disableHttp1LineFeedTerminators: true));
#pragma warning restore CS0618 // Type or member is obsolete
}
@@ -368,7 +366,7 @@ public class HttpParserTests : LoggedTest
: new[] { expectedHeaderValue1, expectedHeaderValue2 };
#pragma warning disable CS0618 // Type or member is obsolete
- Assert.Throws<BadHttpRequestException>(() => VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues));
+ Assert.Throws<BadHttpRequestException>(() => VerifyRawHeaders(rawHeaders, expectedHeaderNames, expectedHeaderValues, disableHttp1LineFeedTerminators: true));
#pragma warning restore CS0618 // Type or member is obsolete
}
@@ -443,7 +441,7 @@ public class HttpParserTests : LoggedTest
[Fact]
public void ParseHeadersConsumesBytesCorrectlyAtEnd()
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
const string headerLine = "Header: value\r\n\r";
var buffer1 = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(headerLine));
@@ -466,7 +464,7 @@ public class HttpParserTests : LoggedTest
[MemberData(nameof(RequestHeaderInvalidData))]
public void ParseHeadersThrowsOnInvalidRequestHeaders(string rawHeaders, string expectedExceptionMessage)
{
- var parser = CreateParser(CreateEnabledTrace());
+ var parser = CreateParser(CreateEnabledTrace(), false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(rawHeaders));
var requestHandler = new RequestHandler();
@@ -486,7 +484,7 @@ public class HttpParserTests : LoggedTest
[MemberData(nameof(RequestHeaderInvalidDataLineFeedTerminator))]
public void ParseHeadersThrowsOnInvalidRequestHeadersLineFeedTerminator(string rawHeaders, string expectedExceptionMessage)
{
- var parser = CreateParser(CreateEnabledTrace());
+ var parser = CreateParser(CreateEnabledTrace(), true);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(rawHeaders));
var requestHandler = new RequestHandler();
@@ -548,7 +546,7 @@ public class HttpParserTests : LoggedTest
[Fact]
public void ParseRequestLineSplitBufferWithoutNewLineDoesNotUpdateConsumed()
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = ReadOnlySequenceFactory.CreateSegments(
Encoding.ASCII.GetBytes("GET "),
Encoding.ASCII.GetBytes("/"));
@@ -564,7 +562,7 @@ public class HttpParserTests : LoggedTest
[Fact]
public void ParseRequestLineTlsOverHttp()
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = ReadOnlySequenceFactory.CreateSegments(new byte[] { 0x16, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0xfc, 0x03, 0x03, 0x03, 0xca, 0xe0, 0xfd, 0x0a });
var requestHandler = new RequestHandler();
@@ -584,7 +582,7 @@ public class HttpParserTests : LoggedTest
[MemberData(nameof(RequestHeaderInvalidData))]
public void ParseHeadersThrowsOnInvalidRequestHeadersWithGratuitouslySplitBuffers(string rawHeaders, string expectedExceptionMessage)
{
- var parser = CreateParser(CreateEnabledTrace());
+ var parser = CreateParser(CreateEnabledTrace(), false);
var buffer = BytePerSegmentTestSequenceFactory.Instance.CreateWithContent(rawHeaders);
var requestHandler = new RequestHandler();
@@ -604,7 +602,7 @@ public class HttpParserTests : LoggedTest
[MemberData(nameof(RequestHeaderInvalidDataLineFeedTerminator))]
public void ParseHeadersThrowsOnInvalidRequestHeadersWithGratuitouslySplitBuffersLineFeedTerminator(string rawHeaders, string expectedExceptionMessage)
{
- var parser = CreateParser(CreateEnabledTrace());
+ var parser = CreateParser(CreateEnabledTrace(), true);
var buffer = BytePerSegmentTestSequenceFactory.Instance.CreateWithContent(rawHeaders);
var requestHandler = new RequestHandler();
@@ -625,7 +623,7 @@ public class HttpParserTests : LoggedTest
[InlineData("A:B\r\nB: C\r\n\r\n")]
public void ParseHeadersWithGratuitouslySplitBuffers(string headers)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = BytePerSegmentTestSequenceFactory.Instance.CreateWithContent(headers);
var requestHandler = new RequestHandler();
@@ -639,7 +637,7 @@ public class HttpParserTests : LoggedTest
[InlineData("Host: \r\nConnection: keep-alive\r")]
public void ParseHeaderLineIncompleteDataWithGratuitouslySplitBuffers(string headers)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = BytePerSegmentTestSequenceFactory.Instance.CreateWithContent(headers);
var requestHandler = new RequestHandler();
@@ -653,7 +651,7 @@ public class HttpParserTests : LoggedTest
[InlineData("Host: \r\nConnection: keep-alive\r")]
public void ParseHeaderLineIncompleteData(string headers)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes(headers));
var requestHandler = new RequestHandler();
@@ -703,7 +701,7 @@ public class HttpParserTests : LoggedTest
string rawHeaderValue,
string expectedHeaderValue)
{
- var parser = CreateParser(_nullTrace);
+ var parser = CreateParser(_nullTrace, false);
var buffer = new ReadOnlySequence<byte>(Encoding.ASCII.GetBytes($"{headerName}:{rawHeaderValue}\r\n"));
var requestHandler = new RequestHandler();
diff --git a/src/Servers/Kestrel/shared/test/HttpParsingData.cs b/src/Servers/Kestrel/shared/test/HttpParsingData.cs
index 3c534f5796..f259dd9232 100644
--- a/src/Servers/Kestrel/shared/test/HttpParsingData.cs
+++ b/src/Servers/Kestrel/shared/test/HttpParsingData.cs
@@ -400,11 +400,6 @@ public class HttpParsingData
public static IEnumerable<object[]> RequestHeaderInvalidData => new[]
{
- // Missing CR
- new[] { "Header: value\n\r\n", CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(@"Header: value\x0A") },
- new[] { "Header-1: value1\nHeader-2: value2\r\n\r\n", CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(@"Header-1: value1\x0A") },
- new[] { "Header-1: value1\r\nHeader-2: value2\n\r\n", CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(@"Header-2: value2\x0A") },
-
// Line folding
new[] { "Header: line1\r\n line2\r\n\r\n", CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(@" line2\x0D\x0A") },
new[] { "Header: line1\r\n\tline2\r\n\r\n", CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(@"\x09line2\x0D\x0A") },