From 68eba2abe9bfe66f8a89d063baa29ea3c41fbd4d Mon Sep 17 00:00:00 2001
From: Shivansh Rai <shivanshrai84@gmail.com>
Date: Sun, 3 Apr 2016 12:27:08 +0600
Subject: [PATCH] Test for closing a connection using FIN flag

---
 .../tests/bsd/tcp/close/close-fin.pkt         | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 gtests/net/packetdrill/tests/bsd/tcp/close/close-fin.pkt

diff --git a/gtests/net/packetdrill/tests/bsd/tcp/close/close-fin.pkt b/gtests/net/packetdrill/tests/bsd/tcp/close/close-fin.pkt
new file mode 100644
index 00000000..9eaa309e
--- /dev/null
+++ b/gtests/net/packetdrill/tests/bsd/tcp/close/close-fin.pkt
@@ -0,0 +1,21 @@
+// Test for checking if the listener generates a FIN 
+// on an established connection after the connection 
+// is closed from the other side.
+
+0.000 socket(..., SOCK_STREAM, IPPROTO_TCP) = 3          
+0.000 setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
+0.000 bind(3, ..., ...) = 0                              
+0.000 listen(3, 1) = 0                                   
+
+0.100 < S 0:0(0) win 65535 <mss 1460,sackOK,nop,nop,nop,wscale 7>
+0.100 > S. 0:0(0) ack 1 <...>
+0.200 < . 1:1(0) ack 1 win 65535 
+0.200 accept(3, ..., ...) = 4
+
+// Client closes the connection
+0.300 < F. 1:1(0) ack 1 win 65535
+0.300 > . 1:1(0) ack 2 win 1026
+
+// We close the connection
+0.400 close(4) = 0
+0.400 > F. 1:1(0) ack 2 win 1026
-- 
GitLab