Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
P
Pcap-Net
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Pcap-Net
Commits
71149a30
Commit
71149a30
authored
Jan 04, 2011
by
Brickner_cp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Code Coverage 94.31%
parent
60f12a94
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
110 additions
and
2 deletions
+110
-2
IDictionaryExtensionsTests.cs
...et/src/PcapDotNet.Base.Test/IDictionaryExtensionsTests.cs
+8
-0
IEnumerableExtensionsTests.cs
...et/src/PcapDotNet.Base.Test/IEnumerableExtensionsTests.cs
+14
-0
LivePacketDeviceTests.cs
PcapDotNet/src/PcapDotNet.Core.Test/LivePacketDeviceTests.cs
+1
-0
ByteArrayExtensionsTests.cs
...t/src/PcapDotNet.Packets.Test/ByteArrayExtensionsTests.cs
+57
-0
HttpTests.cs
PcapDotNet/src/PcapDotNet.Packets.Test/HttpTests.cs
+30
-2
No files found.
PcapDotNet/src/PcapDotNet.Base.Test/IDictionaryExtensionsTests.cs
View file @
71149a30
...
@@ -75,5 +75,13 @@ namespace PcapDotNet.Base.Test
...
@@ -75,5 +75,13 @@ namespace PcapDotNet.Base.Test
Assert
.
IsFalse
(
dic1
.
DictionaryEquals
(
dic2
));
Assert
.
IsFalse
(
dic1
.
DictionaryEquals
(
dic2
));
Assert
.
IsFalse
(
dic2
.
DictionaryEquals
(
dic1
));
Assert
.
IsFalse
(
dic2
.
DictionaryEquals
(
dic1
));
}
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
DictionaryEqualsNullTest
()
{
Assert
.
IsFalse
(
new
Dictionary
<
int
,
int
>().
DictionaryEquals
(
new
Dictionary
<
int
,
int
>(),
null
));
Assert
.
Fail
();
}
}
}
}
}
\ No newline at end of file
PcapDotNet/src/PcapDotNet.Base.Test/IEnumerableExtensionsTests.cs
View file @
71149a30
...
@@ -79,5 +79,19 @@ namespace PcapDotNet.Base.Test
...
@@ -79,5 +79,19 @@ namespace PcapDotNet.Base.Test
Assert
.
IsNotNull
(
IEnumerableExtensions
.
SequenceToString
<
int
>(
null
));
Assert
.
IsNotNull
(
IEnumerableExtensions
.
SequenceToString
<
int
>(
null
));
Assert
.
Fail
();
Assert
.
Fail
();
}
}
[
TestMethod
]
public
void
XorTest
()
{
int
[]
intValues
=
new
[]
{
0x0001
,
0x0020
,
0x0300
,
0x4000
};
Assert
.
AreEqual
(
0x4321
,
intValues
.
Xor
());
long
[]
longValues
=
new
[]
{
0x00000001L
,
0x00000020L
,
0x00000300L
,
0x00004000L
,
0x00050000L
,
0x00600000L
,
0x07000000L
,
0x80000000L
};
Assert
.
AreEqual
(
0x87654321L
,
longValues
.
Xor
());
}
}
}
}
}
\ No newline at end of file
PcapDotNet/src/PcapDotNet.Core.Test/LivePacketDeviceTests.cs
View file @
71149a30
...
@@ -850,6 +850,7 @@ namespace PcapDotNet.Core.Test
...
@@ -850,6 +850,7 @@ namespace PcapDotNet.Core.Test
MoreAssert
.
IsMatch
(
@"Network adapter '.*' on local host"
,
device
.
Description
);
MoreAssert
.
IsMatch
(
@"Network adapter '.*' on local host"
,
device
.
Description
);
Assert
.
AreEqual
(
DeviceAttributes
.
None
,
device
.
Attributes
);
Assert
.
AreEqual
(
DeviceAttributes
.
None
,
device
.
Attributes
);
Assert
.
AreNotEqual
(
MacAddress
.
Zero
,
device
.
GetMacAddress
());
Assert
.
AreNotEqual
(
MacAddress
.
Zero
,
device
.
GetMacAddress
());
Assert
.
AreNotEqual
(
string
.
Empty
,
device
.
GetPnpDeviceId
());
MoreAssert
.
IsInRange
(
1
,
2
,
device
.
Addresses
.
Count
);
MoreAssert
.
IsInRange
(
1
,
2
,
device
.
Addresses
.
Count
);
foreach
(
DeviceAddress
address
in
device
.
Addresses
)
foreach
(
DeviceAddress
address
in
device
.
Addresses
)
{
{
...
...
PcapDotNet/src/PcapDotNet.Packets.Test/ByteArrayExtensionsTests.cs
View file @
71149a30
...
@@ -88,5 +88,62 @@ namespace PcapDotNet.Packets.Test
...
@@ -88,5 +88,62 @@ namespace PcapDotNet.Packets.Test
Assert
.
IsNotNull
(
ByteArrayExtensions
.
ReadByte
(
null
,
0
));
Assert
.
IsNotNull
(
ByteArrayExtensions
.
ReadByte
(
null
,
0
));
Assert
.
Fail
();
Assert
.
Fail
();
}
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
ByteArrayCompareFirstNullTest
()
{
Assert
.
IsNotNull
(
ByteArrayExtensions
.
Compare
(
null
,
1
,
new
byte
[
1
],
0
,
1
));
Assert
.
Fail
();
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
ByteArrayCompareSecondNullTest
()
{
Assert
.
IsNotNull
(
new
byte
[
1
].
Compare
(
1
,
null
,
0
,
1
));
Assert
.
Fail
();
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
ByteArrayFindNullArrayTest
()
{
Assert
.
IsNotNull
(
ByteArrayExtensions
.
Find
(
null
,
1
,
1
,
new
byte
[
1
]));
Assert
.
Fail
();
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
ByteArrayFindNullOtherTest
()
{
Assert
.
IsNotNull
(
new
byte
[
5
].
Find
(
1
,
1
,
null
));
Assert
.
Fail
();
}
[
TestMethod
]
public
void
ByteArrayFindOtherCountTooBigTest
()
{
Assert
.
AreEqual
(
10
,
new
byte
[
10
].
Find
(
1
,
1
,
new
byte
[
5
],
1
,
2
));
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
ByteArraySequenceEqualNullArrayTest
()
{
Assert
.
IsNotNull
(
ByteArrayExtensions
.
SequenceEqual
(
null
,
1
,
new
byte
[
1
],
0
,
1
));
Assert
.
Fail
();
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
ByteArrayWriteNullEncodingTest
()
{
int
offset
=
0
;
byte
[]
buffer
=
new
byte
[
5
];
buffer
.
Write
(
ref
offset
,
"123"
,
null
);
Assert
.
IsNotNull
(
buffer
);
Assert
.
Fail
();
}
}
}
}
}
\ No newline at end of file
PcapDotNet/src/PcapDotNet.Packets.Test/HttpTests.cs
View file @
71149a30
...
@@ -11,6 +11,7 @@ using PcapDotNet.Packets.Http;
...
@@ -11,6 +11,7 @@ using PcapDotNet.Packets.Http;
using
PcapDotNet.Packets.IpV4
;
using
PcapDotNet.Packets.IpV4
;
using
PcapDotNet.Packets.TestUtils
;
using
PcapDotNet.Packets.TestUtils
;
using
PcapDotNet.Packets.Transport
;
using
PcapDotNet.Packets.Transport
;
using
PcapDotNet.TestUtils
;
namespace
PcapDotNet.Packets.Test
namespace
PcapDotNet.Packets.Test
{
{
...
@@ -67,6 +68,8 @@ namespace PcapDotNet.Packets.Test
...
@@ -67,6 +68,8 @@ namespace PcapDotNet.Packets.Test
HttpDatagram
httpDatagram
=
packet
.
Ethernet
.
IpV4
.
Tcp
.
Http
;
HttpDatagram
httpDatagram
=
packet
.
Ethernet
.
IpV4
.
Tcp
.
Http
;
Assert
.
AreEqual
(
httpLayer
.
Version
,
httpDatagram
.
Version
);
Assert
.
AreEqual
(
httpLayer
.
Version
,
httpDatagram
.
Version
);
if
(
httpLayer
.
Version
!=
null
)
Assert
.
AreEqual
(
httpLayer
.
Version
.
GetHashCode
(),
httpDatagram
.
Version
.
GetHashCode
());
if
(
httpLayer
is
HttpRequestLayer
)
if
(
httpLayer
is
HttpRequestLayer
)
{
{
Assert
.
IsTrue
(
httpDatagram
.
IsRequest
);
Assert
.
IsTrue
(
httpDatagram
.
IsRequest
);
...
@@ -78,7 +81,10 @@ namespace PcapDotNet.Packets.Test
...
@@ -78,7 +81,10 @@ namespace PcapDotNet.Packets.Test
HttpRequestDatagram
httpRequestDatagram
=
(
HttpRequestDatagram
)
httpDatagram
;
HttpRequestDatagram
httpRequestDatagram
=
(
HttpRequestDatagram
)
httpDatagram
;
Assert
.
AreEqual
(
httpRequestLayer
.
Method
,
httpRequestDatagram
.
Method
);
Assert
.
AreEqual
(
httpRequestLayer
.
Method
,
httpRequestDatagram
.
Method
);
if
(
httpRequestLayer
.
Method
!=
null
)
if
(
httpRequestLayer
.
Method
!=
null
)
{
Assert
.
AreEqual
(
httpRequestLayer
.
Method
.
GetHashCode
(),
httpRequestDatagram
.
Method
.
GetHashCode
());
Assert
.
AreEqual
(
httpRequestLayer
.
Method
.
KnownMethod
,
httpRequestDatagram
.
Method
.
KnownMethod
);
Assert
.
AreEqual
(
httpRequestLayer
.
Method
.
KnownMethod
,
httpRequestDatagram
.
Method
.
KnownMethod
);
}
Assert
.
AreEqual
(
httpRequestLayer
.
Uri
,
httpRequestDatagram
.
Uri
);
Assert
.
AreEqual
(
httpRequestLayer
.
Uri
,
httpRequestDatagram
.
Uri
);
}
}
else
else
...
@@ -96,14 +102,20 @@ namespace PcapDotNet.Packets.Test
...
@@ -96,14 +102,20 @@ namespace PcapDotNet.Packets.Test
Assert
.
AreEqual
(
httpLayer
.
Header
,
httpDatagram
.
Header
);
Assert
.
AreEqual
(
httpLayer
.
Header
,
httpDatagram
.
Header
);
if
(
httpLayer
.
Header
!=
null
)
if
(
httpLayer
.
Header
!=
null
)
{
{
Assert
.
AreEqual
(
httpLayer
.
Header
.
GetHashCode
(),
httpDatagram
.
Header
.
GetHashCode
());
foreach
(
var
field
in
httpLayer
.
Header
)
foreach
(
var
field
in
httpLayer
.
Header
)
Assert
.
IsFalse
(
field
.
Equals
(
"abc"
));
Assert
.
IsFalse
(
field
.
Equals
(
"abc"
));
MoreAssert
.
AreSequenceEqual
(
httpLayer
.
Header
.
Select
(
field
=>
field
.
GetHashCode
()),
httpDatagram
.
Header
.
Select
(
field
=>
field
.
GetHashCode
()));
if
(
httpLayer
.
Header
.
ContentType
!=
null
)
if
(
httpLayer
.
Header
.
ContentType
!=
null
)
{
{
var
parameters
=
httpLayer
.
Header
.
ContentType
.
Parameters
;
var
parameters
=
httpLayer
.
Header
.
ContentType
.
Parameters
;
Assert
.
IsNotNull
(((
IEnumerable
)
parameters
).
GetEnumerator
());
Assert
.
IsNotNull
(((
IEnumerable
)
parameters
).
GetEnumerator
());
Assert
.
AreEqual
<
object
>(
parameters
,
httpDatagram
.
Header
.
ContentType
.
Parameters
);
Assert
.
AreEqual
<
object
>(
parameters
,
httpDatagram
.
Header
.
ContentType
.
Parameters
);
Assert
.
AreEqual
(
parameters
.
GetHashCode
(),
httpDatagram
.
Header
.
ContentType
.
Parameters
.
GetHashCode
());
Assert
.
AreEqual
(
parameters
.
Count
,
httpDatagram
.
Header
.
ContentType
.
Parameters
.
Count
);
int
maxParameterNameLength
=
parameters
.
Any
()
?
parameters
.
Max
(
pair
=>
pair
.
Key
.
Length
)
:
0
;
int
maxParameterNameLength
=
parameters
.
Any
()
?
parameters
.
Max
(
pair
=>
pair
.
Key
.
Length
)
:
0
;
Assert
.
IsNull
(
parameters
[
new
string
(
'a'
,
maxParameterNameLength
+
1
)]);
Assert
.
IsNull
(
parameters
[
new
string
(
'a'
,
maxParameterNameLength
+
1
)]);
}
}
...
@@ -111,8 +123,6 @@ namespace PcapDotNet.Packets.Test
...
@@ -111,8 +123,6 @@ namespace PcapDotNet.Packets.Test
Assert
.
AreEqual
(
httpLayer
.
Body
,
httpDatagram
.
Body
);
Assert
.
AreEqual
(
httpLayer
.
Body
,
httpDatagram
.
Body
);
Assert
.
AreEqual
(
httpLayer
,
httpDatagram
.
ExtractLayer
(),
"HTTP Layer"
);
Assert
.
AreEqual
(
httpLayer
,
httpDatagram
.
ExtractLayer
(),
"HTTP Layer"
);
Assert
.
AreEqual
(
httpLayer
.
Length
,
httpDatagram
.
Length
);
Assert
.
AreEqual
(
httpLayer
.
Length
,
httpDatagram
.
Length
);
// Ethernet
}
}
}
}
...
@@ -521,6 +531,24 @@ namespace PcapDotNet.Packets.Test
...
@@ -521,6 +531,24 @@ namespace PcapDotNet.Packets.Test
Assert
.
IsNull
(
packet
.
Ethernet
.
IpV4
.
Tcp
.
Http
.
Header
.
TransferEncoding
.
TransferCodings
);
Assert
.
IsNull
(
packet
.
Ethernet
.
IpV4
.
Tcp
.
Http
.
Header
.
TransferEncoding
.
TransferCodings
);
}
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
HttpCreateFieldNullEncoding
()
{
HttpField
field
=
HttpField
.
CreateField
(
"abc"
,
"cde"
,
null
);
Assert
.
IsNull
(
field
);
Assert
.
Fail
();
}
[
TestMethod
]
[
ExpectedException
(
typeof
(
ArgumentNullException
))]
public
void
HttpCreateFieldNullName
()
{
HttpField
field
=
HttpField
.
CreateField
(
null
,
"cde"
);
Assert
.
IsNull
(
field
);
Assert
.
Fail
();
}
private
static
void
TestHttpResponse
(
string
httpString
,
HttpVersion
expectedVersion
=
null
,
uint
?
expectedStatusCode
=
null
,
string
expectedReasonPhrase
=
null
,
HttpHeader
expectedHeader
=
null
,
string
expectedBodyString
=
null
)
private
static
void
TestHttpResponse
(
string
httpString
,
HttpVersion
expectedVersion
=
null
,
uint
?
expectedStatusCode
=
null
,
string
expectedReasonPhrase
=
null
,
HttpHeader
expectedHeader
=
null
,
string
expectedBodyString
=
null
)
{
{
Datagram
expectedBody
=
expectedBodyString
==
null
?
null
:
new
Datagram
(
Encoding
.
ASCII
.
GetBytes
(
expectedBodyString
));
Datagram
expectedBody
=
expectedBodyString
==
null
?
null
:
new
Datagram
(
Encoding
.
ASCII
.
GetBytes
(
expectedBodyString
));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment