mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
Introduce minimal tests. These can serve as simple illustrative examples, and as templates when writing new tests. When adding new cases, it can be easier to extend an existing base test rather than start from scratch. The existing tests all focus on real, often non-trivial, features. It is not obvious which to take as starting point, and arguably none really qualify. Add two tests - the client test performs the active open and initial close - the server test implements the passive open and final close Signed-off-by: Willem de Bruijn <willemb@google.com> Link: https://patch.msgid.link/20260105172529.3514786-1-willemdebruijn.kernel@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
25 lines
642 B
Plaintext
25 lines
642 B
Plaintext
// SPDX-License-Identifier: GPL-2.0
|
|
//
|
|
// Minimal active open.
|
|
// First to close connection.
|
|
|
|
`./defaults.sh`
|
|
|
|
0 socket(..., SOCK_STREAM, IPPROTO_TCP) = 4
|
|
|
|
// Connect to server: active open: three-way handshake
|
|
+0...0 connect(4, ..., ...) = 0
|
|
+0 > S 0:0(0) <mss 1460,sackOK,TS val 0 ecr 0,nop,wscale 8>
|
|
+0 < S. 0:0(0) ack 1 win 65535 <mss 1460,sackOK,nop,nop,nop,wscale 7>
|
|
+0 > . 1:1(0) ack 1
|
|
|
|
// Send data
|
|
+0 send(4, ..., 1000, 0) = 1000
|
|
+0 > P. 1:1001(1000) ack 1
|
|
+0 < . 1:1(0) ack 1001 win 257
|
|
|
|
+0 close(4) = 0
|
|
+0 > F. 1001:1001(0) ack 1
|
|
+0 < F. 1:1(0) ack 1002 win 257
|
|
+0 > . 1002:1002(0) ack 2
|