Skip to content

Commit 0a81d9e

Browse files
committed
qc: Add .mli, additional arbitrary packet field instances
1 parent d8b2e42 commit 0a81d9e

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

quickcheck/Arbitrary_Packet.ml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Gen = QuickCheck_gen
55
open Arbitrary_Base
66

77
let arbitrary_dlAddr = arbitrary_uint48
8-
let arbitrary_nwAddr = arbitrary_uint32
8+
let arbitrary_dlTyp = arbitrary_uint16
99

1010
let arbitrary_dlVlan =
1111
let open Gen in
@@ -18,6 +18,10 @@ let arbitrary_dlVlan =
1818
ret_gen (Some w16, b, Int32.to_int w4)
1919
end
2020

21+
22+
let arbitrary_nwAddr = arbitrary_uint32
23+
let arbitrary_nwTos = arbitrary_uint8
24+
let arbitrary_nwProto = arbitrary_uint8
2125
let arbitrary_tpPort = Arbitrary_Base.arbitrary_uint16
2226

2327
let arbitrary_dl_unparsable_len l =

quickcheck/Arbitrary_Packet.mli

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
open QuickCheck
2+
3+
val arbitrary_dlAddr : Packet.dlAddr arbitrary
4+
val arbitrary_dlTyp : Packet.dlTyp arbitrary
5+
val arbitrary_dlVlan : (int option * bool * int) arbitrary
6+
val arbitrary_nwAddr : Packet.nwAddr arbitrary
7+
val arbitrary_nwTos : Packet.nwTos arbitrary
8+
val arbitrary_nwProto : Packet.nwProto arbitrary
9+
val arbitrary_tpPort : Packet.tpPort arbitrary
10+
11+
val arbitrary_payload : int -> Packet.bytes arbitrary
12+
val arbitrary_arp : Packet.Arp.t arbitrary
13+
14+
val arbitrary_udp : Packet.bytes arbitrary -> Packet.Udp.t arbitrary
15+
val arbitrary_tcp : Packet.bytes arbitrary -> Packet.Tcp.t arbitrary
16+
17+
val arbitrary_ip_unparsable : Packet.Ip.tp arbitrary
18+
val arbitrary_ip : Packet.Ip.tp arbitrary -> Packet.Ip.t arbitrary
19+
20+
val arbitrary_dl_unparsable : Packet.nw arbitrary
21+
val arbitrary_packet : Packet.nw arbitrary -> Packet.packet arbitrary

0 commit comments

Comments
 (0)