|
|
| 343 |
source->SetRecvCallback (MakeCallback (&TcpTestCase::SourceHandleRecv, this)); |
343 |
source->SetRecvCallback (MakeCallback (&TcpTestCase::SourceHandleRecv, this)); |
| 344 |
source->SetSendCallback (MakeCallback (&TcpTestCase::SourceHandleSend, this)); |
344 |
source->SetSendCallback (MakeCallback (&TcpTestCase::SourceHandleSend, this)); |
| 345 |
|
345 |
|
| 346 |
source->Connect (serverremoteaddr); |
346 |
Address peerAddress; |
|
|
347 |
int err = source->GetPeerName (peerAddress); |
| 348 |
NS_TEST_EXPECT_MSG_EQ (err, -1, "socket GetPeerName() should fail when socket is not connected"); |
| 349 |
NS_TEST_EXPECT_MSG_EQ (source->GetErrno (), Socket::ERROR_NOTCONN, "socket error code should be ERROR_NOTCONN"); |
| 350 |
|
| 351 |
err = source->Connect (serverremoteaddr); |
| 352 |
NS_TEST_EXPECT_MSG_EQ (err, 0, "socket Connect() should succeed"); |
| 353 |
|
| 354 |
err = source->GetPeerName (peerAddress); |
| 355 |
NS_TEST_EXPECT_MSG_EQ (err, 0, "socket GetPeerName() should succeed when socket is connected"); |
| 356 |
NS_TEST_EXPECT_MSG_EQ (peerAddress, serverremoteaddr, "address from socket GetPeerName() should equal the connected address"); |
| 347 |
} |
357 |
} |
| 348 |
|
358 |
|
| 349 |
void |
359 |
void |
|
|
| 379 |
source->SetRecvCallback (MakeCallback (&TcpTestCase::SourceHandleRecv, this)); |
389 |
source->SetRecvCallback (MakeCallback (&TcpTestCase::SourceHandleRecv, this)); |
| 380 |
source->SetSendCallback (MakeCallback (&TcpTestCase::SourceHandleSend, this)); |
390 |
source->SetSendCallback (MakeCallback (&TcpTestCase::SourceHandleSend, this)); |
| 381 |
|
391 |
|
| 382 |
source->Connect (serverremoteaddr); |
392 |
Address peerAddress; |
|
|
393 |
int err = source->GetPeerName (peerAddress); |
| 394 |
NS_TEST_EXPECT_MSG_EQ (err, -1, "socket GetPeerName() should fail when socket is not connected"); |
| 395 |
NS_TEST_EXPECT_MSG_EQ (source->GetErrno (), Socket::ERROR_NOTCONN, "socket error code should be ERROR_NOTCONN"); |
| 396 |
|
| 397 |
err = source->Connect (serverremoteaddr); |
| 398 |
NS_TEST_EXPECT_MSG_EQ (err, 0, "socket Connect() should succeed"); |
| 399 |
|
| 400 |
err = source->GetPeerName (peerAddress); |
| 401 |
NS_TEST_EXPECT_MSG_EQ (err, 0, "socket GetPeerName() should succeed when socket is connected"); |
| 402 |
NS_TEST_EXPECT_MSG_EQ (peerAddress, serverremoteaddr, "address from socket GetPeerName() should equal the connected address"); |
| 383 |
} |
403 |
} |
| 384 |
|
404 |
|
| 385 |
Ptr<Node> |
405 |
Ptr<Node> |