GCC Code Coverage Report


Directory: src/gate/
File: src/gate/net/tests/gatenet_test/test_sockets.c
Date: 2026-05-04 21:11:01
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 1 gate_socket_t server_socket = GATE_SOCKET_INVALID;
9 1 gate_socket_t client_socket = GATE_SOCKET_INVALID;
10 gate_socket_endpoint_t server_ep;
11 1 gate_string_t server_addr = GATE_STRING_INIT_STATIC("127.0.0.1:23456");
12
13 1 GATE_TEST_UNIT_BEGIN(test_tcp_server_and_client);
14
15
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_REQUIRE_OK(gate_socket_create_ex(
16 GATE_SOCKET_FAMILY_INET4, GATE_SOCKET_MSGTYPE_STREAM, GATE_SOCKET_PROTOCOL_TCP, &server_socket));
17
18
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_REQUIRE_OK(gate_socket_create_ex(
19 GATE_SOCKET_FAMILY_INET4, GATE_SOCKET_MSGTYPE_STREAM, GATE_SOCKET_PROTOCOL_TCP, &client_socket));
20
21
22
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_CHECK_OK(gate_socket_parse_endpoint(&server_addr, &server_ep));
23
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_CHECK_OK(gate_socket_bind(server_socket, &server_ep));
24
25 /* TODO */
26
27
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_CHECK_OK(gate_socket_close(server_socket));
28
1/2
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
1 GATE_TEST_CHECK_OK(gate_socket_close(client_socket));
29
30 1 GATE_TEST_UNIT_END;
31 }
32
33
34 1 GATE_TEST_FUNCTION(test_sockets)
35 {
36 1 gate_bool_t succeeded = true;
37
38 1 succeeded |= test_tcp_server_and_client();
39
40 1 return succeeded;
41 }
42