~ubuntu-branches/ubuntu/wily/aria2/wily-proposed

« back to all changes in this revision

Viewing changes to test/DHTRoutingTableDeserializerTest.cc

  • Committer: Package Import Robot
  • Author(s): Kartik Mistry, Kartik Mistry, Patrick Ruckstuhl
  • Date: 2013-09-22 18:52:14 UTC
  • mfrom: (2.5.19 sid)
  • Revision ID: package-import@ubuntu.com-20130922185214-upeu2ljgeqi7e7oo
Tags: 1.18.0-1
[ Kartik Mistry ]
* New upstream release.
* debian/control:
  + (really) Set priority to optional from extra (Closes: #697659).
  + wrap-and-sort some fields.

[ Patrick Ruckstuhl ]
* debian/rules:
  + Allow parallel building (Closes: #720977)
* debian/tests, debian/control:
  + autopkgtest infrastructure

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
 
38
38
void DHTRoutingTableDeserializerTest::testDeserialize()
39
39
{
40
 
  SharedHandle<DHTNode> localNode(new DHTNode());
 
40
  std::shared_ptr<DHTNode> localNode(new DHTNode());
41
41
 
42
 
  SharedHandle<DHTNode> nodesSrc[3];
43
 
  for(size_t i = 0; i < A2_ARRAY_LEN(nodesSrc); ++i) {
44
 
    nodesSrc[i].reset(new DHTNode());
45
 
    nodesSrc[i]->setIPAddress("192.168.0."+util::uitos(i+1));
46
 
    nodesSrc[i]->setPort(6881+i);
 
42
  std::vector<std::shared_ptr<DHTNode> > nodes(3);
 
43
  for(size_t i = 0; i < nodes.size(); ++i) {
 
44
    nodes[i].reset(new DHTNode());
 
45
    nodes[i]->setIPAddress("192.168.0."+util::uitos(i+1));
 
46
    nodes[i]->setPort(6881+i);
47
47
  }
48
 
  nodesSrc[1]->setIPAddress("non-numerical-name");
49
 
  std::vector<SharedHandle<DHTNode> > nodes(vbegin(nodesSrc), vend(nodesSrc));
 
48
  nodes[1]->setIPAddress("non-numerical-name");
50
49
 
51
50
  DHTRoutingTableSerializer s(AF_INET);
52
51
  s.setLocalNode(localNode);
64
63
  std::cout << d.getSerializedTime().getTime() << std::endl;
65
64
 
66
65
  CPPUNIT_ASSERT_EQUAL((size_t)2, d.getNodes().size());
67
 
  const std::vector<SharedHandle<DHTNode> >& dsnodes = d.getNodes();
 
66
  const std::vector<std::shared_ptr<DHTNode> >& dsnodes = d.getNodes();
68
67
  CPPUNIT_ASSERT_EQUAL(std::string("192.168.0.1"), dsnodes[0]->getIPAddress());
69
68
  CPPUNIT_ASSERT_EQUAL((uint16_t)6881, dsnodes[0]->getPort());
70
69
  CPPUNIT_ASSERT(memcmp(nodes[0]->getID(), dsnodes[0]->getID(), DHT_ID_LENGTH) == 0);
75
74
 
76
75
void DHTRoutingTableDeserializerTest::testDeserialize6()
77
76
{
78
 
  SharedHandle<DHTNode> localNode(new DHTNode());
 
77
  std::shared_ptr<DHTNode> localNode(new DHTNode());
79
78
 
80
 
  SharedHandle<DHTNode> nodesSrc[3];
81
 
  for(size_t i = 0; i < A2_ARRAY_LEN(nodesSrc); ++i) {
82
 
    nodesSrc[i].reset(new DHTNode());
83
 
    nodesSrc[i]->setIPAddress("2001::100"+util::uitos(i+1));
84
 
    nodesSrc[i]->setPort(6881+i);
 
79
  std::vector<std::shared_ptr<DHTNode>> nodes(3);
 
80
  for(size_t i = 0; i < nodes.size(); ++i) {
 
81
    nodes[i].reset(new DHTNode());
 
82
    nodes[i]->setIPAddress("2001::100"+util::uitos(i+1));
 
83
    nodes[i]->setPort(6881+i);
85
84
  }
86
 
  nodesSrc[1]->setIPAddress("non-numerical-name");
87
 
  std::vector<SharedHandle<DHTNode> > nodes(vbegin(nodesSrc), vend(nodesSrc));
 
85
  nodes[1]->setIPAddress("non-numerical-name");
88
86
 
89
87
  DHTRoutingTableSerializer s(AF_INET6);
90
88
  s.setLocalNode(localNode);
102
100
  std::cout << d.getSerializedTime().getTime() << std::endl;
103
101
 
104
102
  CPPUNIT_ASSERT_EQUAL((size_t)2, d.getNodes().size());
105
 
  const std::vector<SharedHandle<DHTNode> >& dsnodes = d.getNodes();
 
103
  const std::vector<std::shared_ptr<DHTNode> >& dsnodes = d.getNodes();
106
104
  CPPUNIT_ASSERT_EQUAL(std::string("2001::1001"), dsnodes[0]->getIPAddress());
107
105
  CPPUNIT_ASSERT_EQUAL((uint16_t)6881, dsnodes[0]->getPort());
108
106
  CPPUNIT_ASSERT(memcmp(nodes[0]->getID(), dsnodes[0]->getID(),