Commit 7a1d0333 authored by Brickner_cp's avatar Brickner_cp

Code Coverage 96.26%

parent 6e846a4c
......@@ -158,6 +158,7 @@ namespace PcapDotNet.Core.Test
default:
if (!field.Name().StartsWith("lt2p.") &&
field.Name() != "pweth" &&
!field.Name().StartsWith("pweth."))
throw new InvalidOperationException("Invalid icmp field " + field.Name());
break;
......
......@@ -109,6 +109,8 @@ namespace PcapDotNet.Packets.Test
foreach (var field in httpLayer.Header)
Assert.IsFalse(field.Equals("abc"));
foreach (var field in (IEnumerable)httpLayer.Header)
Assert.IsFalse(field.Equals("abc"));
MoreAssert.AreSequenceEqual(httpLayer.Header.Select(field => field.GetHashCode()), httpDatagram.Header.Select(field => field.GetHashCode()));
......@@ -143,6 +145,7 @@ namespace PcapDotNet.Packets.Test
TestHttpRequest("GET /url H", "GET", "/url");
TestHttpRequest("GET /url HTTP/", "GET", "/url");
TestHttpRequest("GET /url HTTP/1.0", "GET", "/url", HttpVersion.Version10);
TestHttpRequest("GET /url HTTP/1234567890.0", "GET", "/url"); // Version
TestHttpRequest("GET /url HTTP/1.1", "GET", "/url", HttpVersion.Version11);
TestHttpRequest("GET /url HTTP/1.1A", "GET", "/url", HttpVersion.Version11);
TestHttpRequest("GET /url HTTP/1.1", "GET", "/url");
......@@ -289,6 +292,12 @@ namespace PcapDotNet.Packets.Test
new HttpHeader(
new HttpTransferEncodingField("chunked", "a", "b", "c", "d", "e;f=g;h=\"ijk lmn\"")));
// Illegal byte in double quotes.
TestHttpResponse("HTTP/1.1 200 OK\r\n" +
"Transfer-Encoding: chunked,a, b , c\r\n\t,d , e;f=g;h=\"\x1Fjk lmn\"\r\n",
HttpVersion.Version11, 200, "OK",
new HttpHeader());
// Respone Body
TestHttpResponse("HTTP/1.1 200 OK\r\n" +
......
......@@ -308,7 +308,7 @@ namespace PcapDotNet.Packets.Http
// Parse first "
if (!Bytes(AsciiBytes.DoubleQuotationMark).Success)
return this;
return this; // This cannot happen, since we call this method only when we have '"'.
while (IsNext())
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment