GCC Code Coverage Report


Directory: src/gate/
File: src/gate/net/tests/gatenet_test/test_sockets.c
Date: 2025-09-14 13:10:38
Exec Total Coverage
Lines: 16 16 100.0%
Functions: 2 2 100.0%
Branches: 6 12 50.0%

Line Branch Exec Source
1 #include "test_sockets.h"
2 #include "gate/net/sockets.h"
3 #include "gate/strings.h"
4
5
6 1 static gate_bool_t test_tcp_server_and_client()
7 {
8 gate_result_t result;
9 1 gate_socket_t server_socket = GATE_SOCKET_INVALID;
10 1 gate_socket_t client_socket = GATE_SOCKET_INVALID;
11 gate_socket_endpoint_t server_ep;
12 gate_socket_endpoint_t client_ep;
13 1 gate_string_t server_addr = GATE_STRING_INIT_STATIC("127.0.0.1:23456");
14
15 1 GATE_TEST_UNIT_BEGIN(test_tcp_server_and_client);
16
17
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_REQUIRE_OK(gate_socket_create_ex(
18 GATE_SOCKET_FAMILY_INET4, GATE_SOCKET_MSGTYPE_STREAM, GATE_SOCKET_PROTOCOL_TCP, &server_socket));
19
20
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_REQUIRE_OK(gate_socket_create_ex(
21 GATE_SOCKET_FAMILY_INET4, GATE_SOCKET_MSGTYPE_STREAM, GATE_SOCKET_PROTOCOL_TCP, &client_socket));
22
23
24
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_CHECK_OK(gate_socket_parse_endpoint(&server_addr, &server_ep));
25
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_CHECK_OK(gate_socket_bind(server_socket, &server_ep));
26
27 /* TODO */
28
29
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_CHECK_OK(gate_socket_close(server_socket));
30
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_CHECK_OK(gate_socket_close(client_socket));
31
32 1 GATE_TEST_UNIT_END;
33 }
34
35
36 1 GATE_TEST_FUNCTION(test_sockets)
37 {
38 1 gate_bool_t succeeded = true;
39
40 1 succeeded |= test_tcp_server_and_client();
41
42 1 return succeeded;
43 }
44