GCC Code Coverage Report


Directory: src/gate/
File: src/gate/tech/tests/gatetech_cpp_test/test_portmapping.cpp
Date: 2025-09-14 13:10:38
Exec Total Coverage
Lines: 5 5 100.0%
Functions: 3 3 100.0%
Branches: 5 10 50.0%

Line Branch Exec Source
1 #include "gate/tests.hpp"
2 #include "gate/tech/portmapping.hpp"
3 #include "gate/net/sockets.hpp"
4 #include "gate/net/sockettools.hpp"
5
6 using namespace gate;
7 using namespace gate::tech;
8
9
1/2
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
6 GATEXX_TEST_UNIT(PortMapping)
10 {
11
2/4
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
2 static StaticString const serverAddr = "127.0.0.1:55042";
12
2/4
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
2 static StaticString const proxyAddr = "127.0.0.1:55024";
13
14 //ControlStream server = gate::net::SocketStream::createServer(serverAddr);
15
16 //PortMapper pm;
17 2 uint32_t mappingId = 0;
18 /*
19 GATEXX_TEST_CHECK_NOTHROW(mappingId = pm.add(proxyAddr, serverAddr));
20
21 ControlStream client = gate::net::SocketStream::createClient(proxyAddr);
22 */
23
24 /*
25 size_t len = 0;
26 char buffer[256];
27
28 {
29 // client to server
30 static char const* const message1 = "Hello";
31 static size_t const messageLen1 = 5;
32
33 GATEXX_TEST_CHECK_NOTHROW(len = client.writeBlock(message1, messageLen1));
34 GATEXX_TEST_CHECK_EQUAL(len, messageLen1);
35 GATEXX_TEST_CHECK_NOTHROW(client.flush());
36 GATEXX_TEST_CHECK_NOTHROW(client.close(ControlStream::Close_Output));
37
38 GATEXX_TEST_CHECK_NOTHROW(len = server.readBlock(buffer, sizeof(buffer)));
39 GATEXX_TEST_CHECK_EQUAL(len, messageLen1);
40 GATEXX_TEST_CHECK_EQUAL(Mem::compare(buffer, message1, messageLen1), 0);
41 }
42 */
43
44 /*
45 {
46 // server to client
47 static char const* const message2 = "World";
48 static size_t const messageLen2 = 5;
49
50 GATEXX_TEST_CHECK_NOTHROW(len = server.writeBlock(message2, messageLen2));
51 GATEXX_TEST_CHECK_EQUAL(len, messageLen2);
52 GATEXX_TEST_CHECK_NOTHROW(server.flush());
53 GATEXX_TEST_CHECK_NOTHROW(server.close(ControlStream::Close_Output));
54
55 char buffer[256];
56 GATEXX_TEST_CHECK_NOTHROW(len = client.readBlock(buffer, sizeof(buffer)));
57 GATEXX_TEST_CHECK_EQUAL(len, messageLen2);
58 GATEXX_TEST_CHECK_EQUAL(Mem::compare(buffer, message2, messageLen2), 0);
59 }
60 */
61
62 2 }
63