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 |