summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-25 21:44:04 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-25 21:44:04 +0900
commit12659c74a8ad48eafc3704da1809e84f1ded96ec (patch)
tree1868dfb4d86190ed3d9f352bf242750b0f7db555 /test
parent62a07fff5fea3e681916e1ff521c60eef2a65136 (diff)
Don't copy Option in RequestGroup ctor.
Copy on receive is not a practice in aria2 source code.
Diffstat (limited to 'test')
-rw-r--r--test/BtDependencyTest.cc5
-rw-r--r--test/RequestGroupManTest.cc13
-rw-r--r--test/RpcMethodTest.cc8
3 files changed, 14 insertions, 12 deletions
diff --git a/test/BtDependencyTest.cc b/test/BtDependencyTest.cc
index f44b5f76..aa0f4465 100644
--- a/test/BtDependencyTest.cc
+++ b/test/BtDependencyTest.cc
@@ -18,6 +18,7 @@
#include "ByteArrayDiskWriter.h"
#include "MockPieceStorage.h"
#include "prefs.h"
+#include "util.h"
namespace aria2 {
@@ -37,7 +38,7 @@ class BtDependencyTest:public CppUnit::TestFixture {
SharedHandle<RequestGroup> createDependant(const SharedHandle<Option>& option)
{
- SharedHandle<RequestGroup> dependant(new RequestGroup(option));
+ SharedHandle<RequestGroup> dependant(new RequestGroup(util::copy(option)));
SharedHandle<DownloadContext> dctx
(new DownloadContext(0, 0, "/tmp/outfile.path"));
std::vector<std::string> uris;
@@ -55,7 +56,7 @@ class BtDependencyTest:public CppUnit::TestFixture {
const std::string& torrentFile,
int64_t length)
{
- SharedHandle<RequestGroup> dependee(new RequestGroup(option));
+ SharedHandle<RequestGroup> dependee(new RequestGroup(util::copy(option)));
SharedHandle<DownloadContext> dctx
(new DownloadContext(1024*1024, length, torrentFile));
dependee->setDownloadContext(dctx);
diff --git a/test/RequestGroupManTest.cc b/test/RequestGroupManTest.cc
index 2dbff95c..22f9c9bb 100644
--- a/test/RequestGroupManTest.cc
+++ b/test/RequestGroupManTest.cc
@@ -15,6 +15,7 @@
#include "File.h"
#include "array_fun.h"
#include "RecoverableException.h"
+#include "util.h"
namespace aria2 {
@@ -48,8 +49,8 @@ CPPUNIT_TEST_SUITE_REGISTRATION( RequestGroupManTest );
void RequestGroupManTest::testIsSameFileBeingDownloaded()
{
- SharedHandle<RequestGroup> rg1(new RequestGroup(option_));
- SharedHandle<RequestGroup> rg2(new RequestGroup(option_));
+ SharedHandle<RequestGroup> rg1(new RequestGroup(util::copy(option_)));
+ SharedHandle<RequestGroup> rg2(new RequestGroup(util::copy(option_)));
SharedHandle<DownloadContext> dctx1
(new DownloadContext(0, 0, "aria2.tar.bz2"));
@@ -117,10 +118,10 @@ void RequestGroupManTest::testLoadServerStat()
void RequestGroupManTest::testChangeReservedGroupPosition()
{
SharedHandle<RequestGroup> gs[] = {
- SharedHandle<RequestGroup>(new RequestGroup(option_)),
- SharedHandle<RequestGroup>(new RequestGroup(option_)),
- SharedHandle<RequestGroup>(new RequestGroup(option_)),
- SharedHandle<RequestGroup>(new RequestGroup(option_))
+ SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))),
+ SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))),
+ SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))),
+ SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_)))
};
std::vector<SharedHandle<RequestGroup> > groups(vbegin(gs), vend(gs));
RequestGroupMan rm(groups, 0, option_.get());
diff --git a/test/RpcMethodTest.cc b/test/RpcMethodTest.cc
index 4e686fa1..8987755f 100644
--- a/test/RpcMethodTest.cc
+++ b/test/RpcMethodTest.cc
@@ -752,11 +752,11 @@ void RpcMethodTest::testGatherProgressCommon()
SharedHandle<DownloadContext> dctx(new DownloadContext(0, 0,"aria2.tar.bz2"));
std::string uris[] = { "http://localhost/aria2.tar.bz2" };
dctx->getFirstFileEntry()->addUris(vbegin(uris), vend(uris));
- SharedHandle<RequestGroup> group(new RequestGroup(option_));
+ SharedHandle<RequestGroup> group(new RequestGroup(util::copy(option_)));
group->setDownloadContext(dctx);
std::vector<SharedHandle<RequestGroup> > followedBy;
for(int i = 0; i < 2; ++i) {
- followedBy.push_back(SharedHandle<RequestGroup>(new RequestGroup(option_)));
+ followedBy.push_back(SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))));
}
group->followedBy(followedBy.begin(), followedBy.end());
@@ -844,9 +844,9 @@ void RpcMethodTest::testGatherBitTorrentMetadata()
void RpcMethodTest::testChangePosition()
{
e_->getRequestGroupMan()->addReservedGroup
- (SharedHandle<RequestGroup>(new RequestGroup(option_)));
+ (SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))));
e_->getRequestGroupMan()->addReservedGroup
- (SharedHandle<RequestGroup>(new RequestGroup(option_)));
+ (SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))));
ChangePositionRpcMethod m;
RpcRequest req(ChangePositionRpcMethod::getMethodName(), List::g());