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
56
57
58
59
60
61
62
#include "gate/tests.hpp"
#include "gate/tech/portmapping.hpp"
#include "gate/net/sockets.hpp"
#include "gate/net/sockettools.hpp"

using namespace gate;
using namespace gate::tech;

GATEXX_TEST_UNIT(PortMapping)
{
    static StaticString const serverAddr = "127.0.0.1:55042";
    static StaticString const proxyAddr = "127.0.0.1:55024";

    //ControlStream server = gate::net::SocketStream::createServer(serverAddr);

    //PortMapper pm;
    uint32_t mappingId = 0;<--- Variable 'mappingId' is assigned a value that is never used.
    /*
    GATEXX_TEST_CHECK_NOTHROW(mappingId = pm.add(proxyAddr, serverAddr));

    ControlStream client = gate::net::SocketStream::createClient(proxyAddr);
    */

    /*
    size_t len = 0;
    char buffer[256];

    {
        // client to server
        static char const* const message1 = "Hello";
        static size_t const messageLen1 = 5;

        GATEXX_TEST_CHECK_NOTHROW(len = client.writeBlock(message1, messageLen1));
        GATEXX_TEST_CHECK_EQUAL(len, messageLen1);
        GATEXX_TEST_CHECK_NOTHROW(client.flush());
        GATEXX_TEST_CHECK_NOTHROW(client.close(ControlStream::Close_Output));

        GATEXX_TEST_CHECK_NOTHROW(len = server.readBlock(buffer, sizeof(buffer)));
        GATEXX_TEST_CHECK_EQUAL(len, messageLen1);
        GATEXX_TEST_CHECK_EQUAL(Mem::compare(buffer, message1, messageLen1), 0);
    }
    */

    /*
    {
        // server to client
        static char const* const message2 = "World";
        static size_t const messageLen2 = 5;

        GATEXX_TEST_CHECK_NOTHROW(len = server.writeBlock(message2, messageLen2));
        GATEXX_TEST_CHECK_EQUAL(len, messageLen2);
        GATEXX_TEST_CHECK_NOTHROW(server.flush());
        GATEXX_TEST_CHECK_NOTHROW(server.close(ControlStream::Close_Output));

        char buffer[256];
        GATEXX_TEST_CHECK_NOTHROW(len = client.readBlock(buffer, sizeof(buffer)));
        GATEXX_TEST_CHECK_EQUAL(len, messageLen2);
        GATEXX_TEST_CHECK_EQUAL(Mem::compare(buffer, message2, messageLen2), 0);
    }
    */

}