Changeset 1ddbf81 in mainline for uspace/srv/net/tcp/test/seq_no.c
- Timestamp:
- 2017-09-03T09:22:21Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 20c82e3
- Parents:
- e73dbc1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tcp/test/seq_no.c
re73dbc1 r1ddbf81 242 242 } 243 243 244 /** Test seq_no_segment_ready() */ 245 PCUT_TEST(segment_ready) 246 { 247 tcp_conn_t *conn; 248 inet_ep2_t epp; 249 tcp_segment_t *seg; 250 uint8_t *data; 251 size_t dsize; 252 253 inet_ep2_init(&epp); 254 conn = tcp_conn_new(&epp); 255 PCUT_ASSERT_NOT_NULL(conn); 256 257 dsize = 15; 258 data = calloc(dsize, 1); 259 PCUT_ASSERT_NOT_NULL(data); 260 261 seg = tcp_segment_make_data(0, data, dsize); 262 PCUT_ASSERT_NOT_NULL(seg); 263 264 /* Segment must be acceptable. Ready iff intersects RCV.NXT */ 265 266 conn->rcv_nxt = 30; 267 conn->rcv_wnd = 20; 268 269 PCUT_ASSERT_INT_EQUALS(dsize, seg->len); 270 271 seg->seq = 16; 272 PCUT_ASSERT_TRUE(seq_no_segment_ready(conn, seg)); 273 274 seg->seq = 17; 275 PCUT_ASSERT_TRUE(seq_no_segment_ready(conn, seg)); 276 277 seg->seq = 29; 278 PCUT_ASSERT_TRUE(seq_no_segment_ready(conn, seg)); 279 280 seg->seq = 30; 281 PCUT_ASSERT_TRUE(seq_no_segment_ready(conn, seg)); 282 283 seg->seq = 31; 284 PCUT_ASSERT_FALSE(seq_no_segment_ready(conn, seg)); 285 286 tcp_segment_delete(seg); 287 tcp_conn_delete(conn); 288 free(data); 289 } 290 244 291 /** Test seq_no_segment_acceptable() */ 245 292 PCUT_TEST(segment_acceptable)
Note:
See TracChangeset
for help on using the changeset viewer.