~ubuntu-branches/ubuntu/quantal/aria2/quantal

« back to all changes in this revision

Viewing changes to test/DHTRoutingTableDeserializerTest.cc

  • Committer: Package Import Robot
  • Author(s): Kartik Mistry
  • Date: 2011-11-08 20:25:08 UTC
  • mfrom: (2.5.7 sid)
  • Revision ID: package-import@ubuntu.com-20111108202508-scfph8rj6tz0cckk
Tags: 1.13.0-1
* New upstream version:
  + Depends on libgcrypt11 (>= 1.5.0-3) (Closes: #642989)

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
  CPPUNIT_TEST_SUITE(DHTRoutingTableDeserializerTest);
22
22
  CPPUNIT_TEST(testDeserialize);
23
 
#ifdef HAVE_INET_NTOP
24
23
  CPPUNIT_TEST(testDeserialize6);
25
 
#endif // HAVE_INET_NTOP
26
24
  CPPUNIT_TEST_SUITE_END();
27
25
public:
28
26
  void setUp() {}
54
52
  s.setLocalNode(localNode);
55
53
  s.setNodes(nodes);
56
54
 
57
 
  std::stringstream ss;
58
 
  s.serialize(ss);
 
55
  std::string filename = A2_TEST_OUT_DIR"/aria2_DHTRoutingTableDeserializerTest_testDeserialize";
 
56
  s.serialize(filename);
59
57
 
60
58
  DHTRoutingTableDeserializer d(AF_INET);
61
 
  d.deserialize(ss);
 
59
  d.deserialize(filename);
62
60
 
63
61
  CPPUNIT_ASSERT(memcmp(localNode->getID(), d.getLocalNode()->getID(),
64
62
                        DHT_ID_LENGTH) == 0);
75
73
  CPPUNIT_ASSERT(memcmp(nodes[2]->getID(), dsnodes[1]->getID(), DHT_ID_LENGTH) == 0);
76
74
}
77
75
 
78
 
#ifdef HAVE_INET_NTOP
79
76
void DHTRoutingTableDeserializerTest::testDeserialize6()
80
77
{
81
78
  SharedHandle<DHTNode> localNode(new DHTNode());
93
90
  s.setLocalNode(localNode);
94
91
  s.setNodes(nodes);
95
92
 
96
 
  std::stringstream ss;
97
 
  s.serialize(ss);
 
93
  std::string filename = A2_TEST_OUT_DIR"/aria2_DHTRoutingTableDeserializerTest_testDeserialize6";
 
94
  s.serialize(filename);
98
95
 
99
96
  DHTRoutingTableDeserializer d(AF_INET6);
100
 
  d.deserialize(ss);
 
97
  d.deserialize(filename);
101
98
 
102
99
  CPPUNIT_ASSERT(memcmp(localNode->getID(), d.getLocalNode()->getID(),
103
100
                        DHT_ID_LENGTH) == 0);
115
112
  CPPUNIT_ASSERT(memcmp(nodes[2]->getID(), dsnodes[1]->getID(),
116
113
                        DHT_ID_LENGTH) == 0);
117
114
}
118
 
#endif // HAVE_INET_NTOP
119
115
 
120
116
} // namespace aria2