You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.1 KiB
78 lines
1.1 KiB
13 years ago
|
#include <cxxtest/TestSuite.h>
|
||
|
|
||
|
#include "Fixture.hpp"
|
||
|
|
||
|
#include "Connection.hpp"
|
||
|
|
||
|
class TestConnection : public CxxTest::TestSuite
|
||
|
{
|
||
|
private:
|
||
|
|
||
|
class DummyConnection : public Connection
|
||
|
{
|
||
|
public:
|
||
|
|
||
|
DummyConnection(const std::string host, const std::string port)
|
||
|
: Connection(host, port)
|
||
|
{
|
||
|
TRACE;
|
||
|
}
|
||
|
|
||
|
~DummyConnection()
|
||
|
{
|
||
|
TRACE;
|
||
|
}
|
||
|
|
||
|
Connection* clone(const int)
|
||
|
{
|
||
|
TRACE;
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
|
||
|
bool bind()
|
||
|
{
|
||
|
TRACE;
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
|
||
|
bool send(const void*, const size_t)
|
||
|
{
|
||
|
TRACE;
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
bool receive()
|
||
|
{
|
||
|
TRACE;
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
int getSocket() const
|
||
|
{
|
||
|
TRACE;
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
}; // DummyConnection
|
||
|
|
||
|
|
||
|
public:
|
||
|
|
||
|
void testConnection()
|
||
|
{
|
||
|
DummyConnection c("localhost", "1234");
|
||
|
|
||
|
TS_ASSERT_EQUALS (c.getHost() , std::string("localhost") );
|
||
|
TS_ASSERT_EQUALS (c.getPort() , std::string("1234") );
|
||
|
|
||
|
c.setHost("127.0.0.1");
|
||
|
c.setPort("4455");
|
||
|
|
||
|
TS_ASSERT_EQUALS (c.getHost() , std::string("127.0.0.1") );
|
||
|
TS_ASSERT_EQUALS (c.getPort() , std::string("4455") );
|
||
|
}
|
||
|
|
||
|
};
|