OpenVPN
Data Structures | Macros | Functions
test_packet_id.c File Reference
#include "syshead.h"
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
#include "packet_id.h"
#include "reliable.h"
#include "test_common.h"
Include dependency graph for test_packet_id.c:

Go to the source code of this file.

Data Structures

struct  test_packet_id_write_data
 

Macros

#define SANE_TIMEOUT_BOUND   (10 * 1000 * 1000)
 

Functions

static int test_packet_id_write_setup (void **state)
 
static int test_packet_id_write_teardown (void **state)
 
static void test_packet_id_write_short (void **state)
 
static void test_packet_id_write_long (void **state)
 
static void test_packet_id_write_short_prepend (void **state)
 
static void test_packet_id_write_long_prepend (void **state)
 
static void test_packet_id_write_short_wrap (void **state)
 
static void test_packet_id_write_long_wrap (void **state)
 
static void test_get_num_output_sequenced_available (void **state)
 
static void test_packet_id_write_epoch (void **state)
 
static void test_copy_acks_to_lru (void **state)
 
static void test_packet_id_window (void **state)
 
static struct reliabletest_reliable_new (void)
 
static void test_reliable_backoff_is_bounded (void **state)
 
static void test_reliable_purge_ignores_forged_acks (void **state)
 
static void test_reliable_purge_legitimate_ack (void **state)
 
int main (void)
 

Macro Definition Documentation

◆ SANE_TIMEOUT_BOUND

#define SANE_TIMEOUT_BOUND   (10 * 1000 * 1000)

Definition at line 377 of file test_packet_id.c.

Function Documentation

◆ main()

int main ( void  )

◆ test_copy_acks_to_lru()

static void test_copy_acks_to_lru ( void **  state)
static

Definition at line 266 of file test_packet_id.c.

References copy_acks_to_mru(), and reliable_ack::len.

Referenced by main().

◆ test_get_num_output_sequenced_available()

static void test_get_num_output_sequenced_available ( void **  state)
static

◆ test_packet_id_window()

static void test_packet_id_window ( void **  state)
static

Definition at line 329 of file test_packet_id.c.

References reliable::packet_id, RELIABLE_CAPACITY, and validate_packet_id_window().

Referenced by main().

◆ test_packet_id_write_epoch()

static void test_packet_id_write_epoch ( void **  state)
static

◆ test_packet_id_write_long()

static void test_packet_id_write_long ( void **  state)
static

◆ test_packet_id_write_long_prepend()

static void test_packet_id_write_long_prepend ( void **  state)
static

◆ test_packet_id_write_long_wrap()

static void test_packet_id_write_long_wrap ( void **  state)
static

◆ test_packet_id_write_setup()

static int test_packet_id_write_setup ( void **  state)
static

◆ test_packet_id_write_short()

static void test_packet_id_write_short ( void **  state)
static

◆ test_packet_id_write_short_prepend()

static void test_packet_id_write_short_prepend ( void **  state)
static

◆ test_packet_id_write_short_wrap()

static void test_packet_id_write_short_wrap ( void **  state)
static

◆ test_packet_id_write_teardown()

static int test_packet_id_write_teardown ( void **  state)
static

Definition at line 70 of file test_packet_id.c.

References test_packet_id_write_data::gc, and gc_free().

Referenced by main().

◆ test_reliable_backoff_is_bounded()

static void test_reliable_backoff_is_bounded ( void **  state)
static

◆ test_reliable_new()

static struct reliable * test_reliable_new ( void  )
static

◆ test_reliable_purge_ignores_forged_acks()

static void test_reliable_purge_ignores_forged_acks ( void **  state)
static

◆ test_reliable_purge_legitimate_ack()

static void test_reliable_purge_legitimate_ack ( void **  state)
static