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

« back to all changes in this revision

Viewing changes to test/DHTRoutingTableSerializerTest.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:
1
1
#include "DHTRoutingTableSerializer.h"
2
2
 
3
3
#include <cstring>
4
 
#include <sstream>
 
4
#include <fstream>
5
5
#include <iostream>
6
6
 
7
7
#include <cppunit/extensions/HelperMacros.h>
20
20
 
21
21
  CPPUNIT_TEST_SUITE(DHTRoutingTableSerializerTest);
22
22
  CPPUNIT_TEST(testSerialize);
23
 
#ifdef HAVE_INET_NTOP
24
23
  CPPUNIT_TEST(testSerialize6);
25
 
#endif // HAVE_INET_NTOP
26
24
  CPPUNIT_TEST_SUITE_END();
27
25
private:
28
26
  char zero[256];
115
113
  s.setLocalNode(localNode);
116
114
  s.setNodes(nodes);
117
115
 
118
 
  std::stringstream ss;
119
 
  s.serialize(ss);
 
116
  std::string filename = A2_TEST_OUT_DIR"/aria2_DHTRoutingTableSerializerTest_testSerialize";
 
117
  s.serialize(filename);
 
118
 
 
119
  std::ifstream ss(filename.c_str(), std::ios::binary);
120
120
 
121
121
  checkToLocalnode(ss, localNode);
122
122
  size_t numNodes = 3;
224
224
  CPPUNIT_ASSERT(ss.eof());
225
225
}
226
226
 
227
 
#ifdef HAVE_INET_NTOP
228
227
void DHTRoutingTableSerializerTest::testSerialize6()
229
228
{
230
229
  SharedHandle<DHTNode> localNode(new DHTNode());
242
241
  s.setLocalNode(localNode);
243
242
  s.setNodes(nodes);
244
243
 
245
 
  std::stringstream ss;
246
 
  s.serialize(ss);
 
244
  std::string filename = A2_TEST_OUT_DIR"/aria2_DHTRoutingTableSerializerTest_testSerialize6";
 
245
  s.serialize(filename);
 
246
 
 
247
  std::ifstream ss(filename.c_str(), std::ios::binary);
247
248
 
248
249
  checkToLocalnode(ss, localNode);
249
250
  size_t numNodes = 2;
312
313
  CPPUNIT_ASSERT_EQUAL((std::streamsize)0, ss.gcount());
313
314
  CPPUNIT_ASSERT(ss.eof());
314
315
}
315
 
#endif // HAVE_INET_NTOP
316
316
 
317
317
} // namespace aria2