blob: d77ae298525c1a1294a72148920796aff89f3acf (
plain)
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
63
64
|
#include "UTMetadataRejectExtensionMessage.h"
#include <iostream>
#include <cppunit/extensions/HelperMacros.h>
#include "BtConstants.h"
#include "DlAbortEx.h"
namespace aria2 {
class UTMetadataRejectExtensionMessageTest:public CppUnit::TestFixture {
CPPUNIT_TEST_SUITE(UTMetadataRejectExtensionMessageTest);
CPPUNIT_TEST(testGetExtensionMessageID);
CPPUNIT_TEST(testGetBencodedReject);
CPPUNIT_TEST(testToString);
CPPUNIT_TEST(testDoReceivedAction);
CPPUNIT_TEST_SUITE_END();
public:
void testGetExtensionMessageID();
void testGetBencodedReject();
void testToString();
void testDoReceivedAction();
};
CPPUNIT_TEST_SUITE_REGISTRATION(UTMetadataRejectExtensionMessageTest);
void UTMetadataRejectExtensionMessageTest::testGetExtensionMessageID()
{
UTMetadataRejectExtensionMessage msg(1);
CPPUNIT_ASSERT_EQUAL((uint8_t)1, msg.getExtensionMessageID());
}
void UTMetadataRejectExtensionMessageTest::testGetBencodedReject()
{
UTMetadataRejectExtensionMessage msg(1);
msg.setIndex(1);
CPPUNIT_ASSERT_EQUAL
(std::string("d8:msg_typei2e5:piecei1ee"), msg.getPayload());
}
void UTMetadataRejectExtensionMessageTest::testToString()
{
UTMetadataRejectExtensionMessage msg(1);
msg.setIndex(100);
CPPUNIT_ASSERT_EQUAL(std::string("ut_metadata reject piece=100"),
msg.toString());
}
void UTMetadataRejectExtensionMessageTest::testDoReceivedAction()
{
UTMetadataRejectExtensionMessage msg(1);
msg.setIndex(0);
try {
msg.doReceivedAction();
CPPUNIT_FAIL("exception must be thrown.");
} catch(DlAbortEx& e) {
// success
}
}
} // namespace aria2
|