#include "test_tcp_oos.h"#include "lwip/tcp_impl.h"#include "lwip/stats.h"#include "tcp_helper.h"Defines | |
| #define | CHECK_SEGMENTS_ON_OOSEQ 1 |
| CHECK_SEGMENTS_ON_OOSEQ: 1: check count, seqno and len of segments on pcb->ooseq (strict) 0: only check that bytes are received in correct order (less strict). | |
| #define | EXPECT_OOSEQ(x) EXPECT(x) |
Functions | |
| START_TEST (test_tcp_recv_ooseq_FIN_OOSEQ) | |
| create multiple segments and pass them to tcp_input in a wrong order to see if ooseq-caching works correctly FIN is received in out-of-sequence segments only | |
| END_TEST | START_TEST (test_tcp_recv_ooseq_FIN_INSEQ) |
| create multiple segments and pass them to tcp_input in a wrong order to see if ooseq-caching works correctly FIN is received IN-SEQUENCE at the end | |
| START_TEST (test_tcp_recv_ooseq_overrun_rxwin) | |
| create multiple segments and pass them to tcp_input with the first segment missing to simulate overruning the rxwin with ooseq queueing enabled | |
| END_TEST Suite * | tcp_oos_suite (void) |
| Create the suite including all tests for this module. | |
| #define CHECK_SEGMENTS_ON_OOSEQ 1 |
CHECK_SEGMENTS_ON_OOSEQ: 1: check count, seqno and len of segments on pcb->ooseq (strict) 0: only check that bytes are received in correct order (less strict).
| #define EXPECT_OOSEQ | ( | x | ) | EXPECT(x) |
| START_TEST | ( | test_tcp_recv_ooseq_FIN_OOSEQ | ) |
create multiple segments and pass them to tcp_input in a wrong order to see if ooseq-caching works correctly FIN is received in out-of-sequence segments only
| END_TEST START_TEST | ( | test_tcp_recv_ooseq_FIN_INSEQ | ) |
create multiple segments and pass them to tcp_input in a wrong order to see if ooseq-caching works correctly FIN is received IN-SEQUENCE at the end
| START_TEST | ( | test_tcp_recv_ooseq_overrun_rxwin | ) |
create multiple segments and pass them to tcp_input with the first segment missing to simulate overruning the rxwin with ooseq queueing enabled
| END_TEST Suite* tcp_oos_suite | ( | void | ) |
Create the suite including all tests for this module.
1.7.1