Changeset e73dbc1 in mainline for uspace/srv/net/tcp/test/pdu.c


Ignore:
Timestamp:
2017-08-31T23:23:55Z (7 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1ddbf81
Parents:
94c5bc1
Message:

Add TCP unit tests for segment and seq_no modules. Fix seq_no_segment_acceptable() returning false if receive window is a strict subset of the segment.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/tcp/test/pdu.c

    r94c5bc1 re73dbc1  
    2929#include <errno.h>
    3030#include <inet/endpoint.h>
     31#include <mem.h>
    3132#include <pcut/pcut.h>
    32 #include <str.h>
    3333#include <stdlib.h>
    3434
     35#include "main.h"
    3536#include "../pdu.h"
    3637#include "../segment.h"
    37 
    38 /** Verify that two segments have the same content */
    39 static void pdu_seg_cmp(tcp_segment_t *a, tcp_segment_t *b)
    40 {
    41         PCUT_ASSERT_INT_EQUALS(a->ctrl, b->ctrl);
    42         PCUT_ASSERT_INT_EQUALS(a->seq, b->seq);
    43         PCUT_ASSERT_INT_EQUALS(a->ack, b->ack);
    44         PCUT_ASSERT_INT_EQUALS(a->len, b->len);
    45         PCUT_ASSERT_INT_EQUALS(a->wnd, b->wnd);
    46         PCUT_ASSERT_INT_EQUALS(a->up, b->up);
    47         PCUT_ASSERT_INT_EQUALS(tcp_segment_text_size(a),
    48             tcp_segment_text_size(b));
    49         if (tcp_segment_text_size(a) != 0)
    50                 PCUT_ASSERT_NOT_NULL(a->data);
    51         if (tcp_segment_text_size(b) != 0)
    52                 PCUT_ASSERT_NOT_NULL(b->data);
    53         if (tcp_segment_text_size(a) != 0) {
    54                 PCUT_ASSERT_INT_EQUALS(0, memcmp(a->data, b->data,
    55                     tcp_segment_text_size(a)));
    56         }
    57 }
    5838
    5939PCUT_INIT
     
    8666        PCUT_ASSERT_INT_EQUALS(EOK, rc);
    8767
    88         pdu_seg_cmp(seg, dseg);
     68        test_seg_same(seg, dseg);
    8969        tcp_segment_delete(seg);
    9070}
     
    124104        PCUT_ASSERT_INT_EQUALS(EOK, rc);
    125105
    126         pdu_seg_cmp(seg, dseg);
     106        test_seg_same(seg, dseg);
    127107        tcp_segment_delete(seg);
    128108        free(data);
Note: See TracChangeset for help on using the changeset viewer.