Commit 7a1d0333 authored by Brickner_cp's avatar Brickner_cp

Code Coverage 96.26%

parent 6e846a4c
...@@ -158,6 +158,7 @@ namespace PcapDotNet.Core.Test ...@@ -158,6 +158,7 @@ namespace PcapDotNet.Core.Test
default: default:
if (!field.Name().StartsWith("lt2p.") && if (!field.Name().StartsWith("lt2p.") &&
field.Name() != "pweth" &&
!field.Name().StartsWith("pweth.")) !field.Name().StartsWith("pweth."))
throw new InvalidOperationException("Invalid icmp field " + field.Name()); throw new InvalidOperationException("Invalid icmp field " + field.Name());
break; break;
......
...@@ -109,6 +109,8 @@ namespace PcapDotNet.Packets.Test ...@@ -109,6 +109,8 @@ namespace PcapDotNet.Packets.Test
foreach (var field in httpLayer.Header) foreach (var field in httpLayer.Header)
Assert.IsFalse(field.Equals("abc")); 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())); MoreAssert.AreSequenceEqual(httpLayer.Header.Select(field => field.GetHashCode()), httpDatagram.Header.Select(field => field.GetHashCode()));
...@@ -143,6 +145,7 @@ namespace PcapDotNet.Packets.Test ...@@ -143,6 +145,7 @@ namespace PcapDotNet.Packets.Test
TestHttpRequest("GET /url H", "GET", "/url"); TestHttpRequest("GET /url H", "GET", "/url");
TestHttpRequest("GET /url HTTP/", "GET", "/url"); TestHttpRequest("GET /url HTTP/", "GET", "/url");
TestHttpRequest("GET /url HTTP/1.0", "GET", "/url", HttpVersion.Version10); 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.1", "GET", "/url", HttpVersion.Version11);
TestHttpRequest("GET /url HTTP/1.1A", "GET", "/url", HttpVersion.Version11); TestHttpRequest("GET /url HTTP/1.1A", "GET", "/url", HttpVersion.Version11);
TestHttpRequest("GET /url HTTP/1.1", "GET", "/url"); TestHttpRequest("GET /url HTTP/1.1", "GET", "/url");
...@@ -289,6 +292,12 @@ namespace PcapDotNet.Packets.Test ...@@ -289,6 +292,12 @@ namespace PcapDotNet.Packets.Test
new HttpHeader( new HttpHeader(
new HttpTransferEncodingField("chunked", "a", "b", "c", "d", "e;f=g;h=\"ijk lmn\""))); 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 // Respone Body
TestHttpResponse("HTTP/1.1 200 OK\r\n" + TestHttpResponse("HTTP/1.1 200 OK\r\n" +
......
...@@ -308,7 +308,7 @@ namespace PcapDotNet.Packets.Http ...@@ -308,7 +308,7 @@ namespace PcapDotNet.Packets.Http
// Parse first " // Parse first "
if (!Bytes(AsciiBytes.DoubleQuotationMark).Success) if (!Bytes(AsciiBytes.DoubleQuotationMark).Success)
return this; return this; // This cannot happen, since we call this method only when we have '"'.
while (IsNext()) 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