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

« back to all changes in this revision

Viewing changes to test/BtHaveMessageTest.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:
41
41
  unsigned char msg[9];
42
42
  bittorrent::createPeerMessageString(msg, sizeof(msg), 5, 4);
43
43
  bittorrent::setIntParam(&msg[5], 12345);
44
 
  SharedHandle<BtHaveMessage> pm(BtHaveMessage::create(&msg[4], 5));
 
44
  std::shared_ptr<BtHaveMessage> pm(BtHaveMessage::create(&msg[4], 5));
45
45
  CPPUNIT_ASSERT_EQUAL((uint8_t)4, pm->getId());
46
46
  CPPUNIT_ASSERT_EQUAL((size_t)12345, pm->getIndex());
47
47
 
75
75
}
76
76
 
77
77
void BtHaveMessageTest::testDoReceivedAction() {
78
 
  SharedHandle<Peer> peer(new Peer("host", 6969));
 
78
  std::shared_ptr<Peer> peer(new Peer("host", 6969));
79
79
  peer->allocateSessionResource(16*1024, 256*1024);
80
80
  BtHaveMessage msg;
81
81
  msg.setIndex(1);
82
82
  msg.setPeer(peer);
83
 
  SharedHandle<MockPieceStorage> pieceStorage(new MockPieceStorage());
84
 
  msg.setPieceStorage(pieceStorage);
 
83
  auto pieceStorage = make_unique<MockPieceStorage>();
 
84
  msg.setPieceStorage(pieceStorage.get());
85
85
 
86
86
  CPPUNIT_ASSERT(!peer->hasPiece(msg.getIndex()));
87
87
 
92
92
 
93
93
void BtHaveMessageTest::testDoReceivedAction_goodByeSeeder()
94
94
{
95
 
  SharedHandle<Peer> peer(new Peer("ip", 6000));
 
95
  std::shared_ptr<Peer> peer(new Peer("ip", 6000));
96
96
  peer->allocateSessionResource(1024, 2*1024);
97
97
  BtHaveMessage msg;
98
98
  msg.setIndex(0);
99
99
  msg.setPeer(peer);
100
 
  SharedHandle<MockPieceStorage> pieceStorage(new MockPieceStorage());
101
 
  msg.setPieceStorage(pieceStorage);
 
100
  auto pieceStorage = make_unique<MockPieceStorage>();
 
101
  msg.setPieceStorage(pieceStorage.get());
102
102
 
103
103
  // peer is not seeder and client have not completed download
104
104
  msg.doReceivedAction();
115
115
  msg.doReceivedAction();
116
116
 
117
117
  pieceStorage->setDownloadFinished(true);
 
118
  peer->updateBitfield(1, 0);
118
119
  try {
119
120
    msg.doReceivedAction();
120
121
    CPPUNIT_FAIL("exception must be thrown.");