blob: 1290b8b7b7e544f39ea8780046739cf097abc4c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// SPDX-License-Identifier: LGPL-2.1-or-later
/*
* This file is part of the PCEPlib, a PCEP protocol library.
*
* Copyright (C) 2020 Volta Networks https://voltanet.io/
*
* Author : Brady Johnson <brady@voltanet.io>
*
*/
/*
* This module is built into a separate library, and is used by several
* other modules for unit testing, so that real sockets dont have to be
* created.
*/
#ifndef PCEP_SOCKET_COMM_MOCK_SOCKET_COMM_H_
#define PCEP_SOCKET_COMM_MOCK_SOCKET_COMM_H_
#include <stdbool.h>
#include "pcep_utils_double_linked_list.h"
typedef struct mock_socket_comm_info_ {
int socket_comm_initialize_external_infra_times_called;
int socket_comm_session_initialize_times_called;
int socket_comm_session_initialize_src_times_called;
int socket_comm_session_teardown_times_called;
int socket_comm_session_connect_tcp_times_called;
int socket_comm_session_send_message_times_called;
int socket_comm_session_close_tcp_after_write_times_called;
int socket_comm_session_close_tcp_times_called;
int destroy_socket_comm_loop_times_called;
/* TODO later if necessary, we can add return values for
* those functions that return something */
/* Used to access messages sent with socket_comm_session_send_message()
*/
bool send_message_save_message;
double_linked_list *sent_message_list;
} mock_socket_comm_info;
void setup_mock_socket_comm_info(void);
void teardown_mock_socket_comm_info(void);
void reset_mock_socket_comm_info(void);
bool destroy_socket_comm_loop(void);
mock_socket_comm_info *get_mock_socket_comm_info(void);
void verify_socket_comm_times_called(int initialized, int teardown, int connect,
int send_message, int close_after_write,
int close, int destroy);
#endif /* PCEP_SOCKET_COMM_MOCK_SOCKET_COMM_H_ */
|