address PR feetback, fix unit tests for invalid known methods
This commit is contained in:
parent
96fead6282
commit
bb74a6ce34
|
|
@ -76,7 +76,6 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Infrastructure
|
||||||
_knownMethods[GetKnownMethodIndex(knownMethodUlong)] = new Tuple<ulong, ulong, HttpMethod, int, bool>(mask, knownMethodUlong, knownMethod, length, true);
|
_knownMethods[GetKnownMethodIndex(knownMethodUlong)] = new Tuple<ulong, ulong, HttpMethod, int, bool>(mask, knownMethodUlong, knownMethod, length, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private static void FillKnownMethodsGaps()
|
private static void FillKnownMethodsGaps()
|
||||||
{
|
{
|
||||||
var knownMethods = _knownMethods;
|
var knownMethods = _knownMethods;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
using System;
|
// Copyright (c) .NET Foundation. All rights reserved.
|
||||||
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||||
|
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
@ -25,15 +28,15 @@ namespace Microsoft.AspNetCore.Server.KestrelTests
|
||||||
static byte[] _invalidMethod1 = BitConverter.GetBytes((ulong)MagicNumer);
|
static byte[] _invalidMethod1 = BitConverter.GetBytes((ulong)MagicNumer);
|
||||||
static byte[] _invalidMethod2 = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
|
static byte[] _invalidMethod2 = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
|
||||||
static byte[] _invalidMethod3 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
|
static byte[] _invalidMethod3 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
|
||||||
static byte[] _invalidMethod4 = Encoding.ASCII.GetBytes("CONNECT ");
|
static byte[] _invalidMethod4 = Encoding.ASCII.GetBytes("CONNECT_");
|
||||||
static byte[] _invalidMethod5 = Encoding.ASCII.GetBytes("DELETE \0");
|
static byte[] _invalidMethod5 = Encoding.ASCII.GetBytes("DELETE_\0");
|
||||||
static byte[] _invalidMethod6 = Encoding.ASCII.GetBytes("GET ");
|
static byte[] _invalidMethod6 = Encoding.ASCII.GetBytes("GET_");
|
||||||
static byte[] _invalidMethod7 = Encoding.ASCII.GetBytes("HEAD \0\0\0");
|
static byte[] _invalidMethod7 = Encoding.ASCII.GetBytes("HEAD_\0\0\0");
|
||||||
static byte[] _invalidMethod8 = Encoding.ASCII.GetBytes("PATCH \0\0");
|
static byte[] _invalidMethod8 = Encoding.ASCII.GetBytes("PATCH_\0\0");
|
||||||
static byte[] _invalidMethod9 = Encoding.ASCII.GetBytes("POST \0\0\0");
|
static byte[] _invalidMethod9 = Encoding.ASCII.GetBytes("POST_\0\0\0");
|
||||||
static byte[] _invalidMethod10 = Encoding.ASCII.GetBytes("PUT \0\0\0\0");
|
static byte[] _invalidMethod10 = Encoding.ASCII.GetBytes("PUT_\0\0\0\0");
|
||||||
static byte[] _invalidMethod11 = Encoding.ASCII.GetBytes("OPTIONS ");
|
static byte[] _invalidMethod11 = Encoding.ASCII.GetBytes("OPTIONS_");
|
||||||
static byte[] _invalidMethod12 = Encoding.ASCII.GetBytes("TRACE \0\0");
|
static byte[] _invalidMethod12 = Encoding.ASCII.GetBytes("TRACE_\0\0");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -81,12 +84,11 @@ namespace Microsoft.AspNetCore.Server.KestrelTests
|
||||||
HttpMethod method;
|
HttpMethod method;
|
||||||
int length;
|
int length;
|
||||||
|
|
||||||
bool result = data.GetKnownMethod(out method, out length);
|
var result = data.GetKnownMethod(out method, out length);
|
||||||
|
|
||||||
Assert.Equal(expectedResult, result);
|
Assert.Equal(expectedResult, result);
|
||||||
Assert.Equal(expectedMethod, method);
|
Assert.Equal(expectedMethod, method);
|
||||||
Assert.Equal(expectedLength, length);
|
Assert.Equal(expectedLength, length);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue