File: UTMetadataRejectExtensionMessageTest.cc

package info (click to toggle)
aria2 1.10.0-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 14,748 kB
  • ctags: 13,441
  • sloc: cpp: 86,740; ansic: 16,496; sh: 4,916; makefile: 1,312; ruby: 397; yacc: 291; xml: 170; sed: 16
file content (64 lines) | stat: -rw-r--r-- 1,625 bytes parent folder | download | duplicates (3)
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