summaryrefslogtreecommitdiff
path: root/test/AuthConfigFactoryTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-26 21:45:29 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-26 21:45:29 +0900
commitd485c8e76758c68ce55e9554d339eaf715ae7bca (patch)
tree51ecc085110b4598159f980105f51eb87eaeceb0 /test/AuthConfigFactoryTest.cc
parenta4cf50914dc5c5ca1a363b9f63a34eeb3c17cee4 (diff)
Rewrite AuthConfig objects using std::unique_ptr
Diffstat (limited to 'test/AuthConfigFactoryTest.cc')
-rw-r--r--test/AuthConfigFactoryTest.cc63
1 files changed, 30 insertions, 33 deletions
diff --git a/test/AuthConfigFactoryTest.cc b/test/AuthConfigFactoryTest.cc
index 557bd51f..0ffe2632 100644
--- a/test/AuthConfigFactoryTest.cc
+++ b/test/AuthConfigFactoryTest.cc
@@ -44,15 +44,15 @@ void AuthConfigFactoryTest::testCreateAuthConfig_http()
CPPUNIT_ASSERT(!factory.createAuthConfig(req, &option));
// with Netrc
- std::shared_ptr<Netrc> netrc(new Netrc());
- netrc->addAuthenticator
- (std::shared_ptr<Authenticator>(new Authenticator("localhost",
- "localhostuser",
- "localhostpass",
- "localhostacct")));
- netrc->addAuthenticator
- (std::shared_ptr<Authenticator>(new DefaultAuthenticator("default", "defaultpassword", "defaultaccount")));
- factory.setNetrc(netrc);
+ auto netrc = make_unique<Netrc>();
+ netrc->addAuthenticator(make_unique<Authenticator>("localhost",
+ "localhostuser",
+ "localhostpass",
+ "localhostacct"));
+ netrc->addAuthenticator(make_unique<DefaultAuthenticator>("default",
+ "defaultpassword",
+ "defaultaccount"));
+ factory.setNetrc(std::move(netrc));
// not activated
CPPUNIT_ASSERT(!factory.createAuthConfig(req, &option));
@@ -100,15 +100,15 @@ void AuthConfigFactoryTest::testCreateAuthConfig_httpNoChallenge()
CPPUNIT_ASSERT(!factory.createAuthConfig(req, &option));
// with Netrc
- std::shared_ptr<Netrc> netrc(new Netrc());
- netrc->addAuthenticator
- (std::shared_ptr<Authenticator>(new Authenticator("localhost",
- "localhostuser",
- "localhostpass",
- "localhostacct")));
- netrc->addAuthenticator
- (std::shared_ptr<Authenticator>(new DefaultAuthenticator("default", "defaultpassword", "defaultaccount")));
- factory.setNetrc(netrc);
+ auto netrc = make_unique<Netrc>();
+ netrc->addAuthenticator(make_unique<Authenticator>("localhost",
+ "localhostuser",
+ "localhostpass",
+ "localhostacct"));
+ netrc->addAuthenticator(make_unique<DefaultAuthenticator>("default",
+ "defaultpassword",
+ "defaultaccount"));
+ factory.setNetrc(std::move(netrc));
// not activated
CPPUNIT_ASSERT_EQUAL(std::string("localhostuser:localhostpass"),
@@ -147,10 +147,11 @@ void AuthConfigFactoryTest::testCreateAuthConfig_ftp()
factory.createAuthConfig(req, &option)->getAuthText());
// with Netrc
- std::shared_ptr<Netrc> netrc(new Netrc());
- netrc->addAuthenticator
- (std::shared_ptr<Authenticator>(new DefaultAuthenticator("default", "defaultpassword", "defaultaccount")));
- factory.setNetrc(netrc);
+ auto netrc = make_unique<Netrc>();
+ netrc->addAuthenticator(make_unique<DefaultAuthenticator>("default",
+ "defaultpassword",
+ "defaultaccount"));
+ factory.setNetrc(std::move(netrc));
CPPUNIT_ASSERT_EQUAL(std::string("default:defaultpassword"),
factory.createAuthConfig(req, &option)->getAuthText());
@@ -179,12 +180,11 @@ void AuthConfigFactoryTest::testCreateAuthConfig_ftp()
// Recreate netrc with entry for user aria2user
netrc.reset(new Netrc());
- netrc->addAuthenticator
- (std::shared_ptr<Authenticator>(new Authenticator("localhost",
- "aria2user",
- "netrcpass",
- "netrcacct")));
- factory.setNetrc(netrc);
+ netrc->addAuthenticator(make_unique<Authenticator>("localhost",
+ "aria2user",
+ "netrcpass",
+ "netrcacct"));
+ factory.setNetrc(std::move(netrc));
// This time, we can find same username "aria2user" in netrc, so the
// password "netrcpass" is used, instead of "userDefinedPassword"
CPPUNIT_ASSERT_EQUAL(std::string("aria2user:netrcpass"),
@@ -196,17 +196,14 @@ void AuthConfigFactoryTest::testCreateAuthConfig_ftp()
}
namespace {
-std::shared_ptr<AuthConfigFactory::BasicCred>
+std::unique_ptr<BasicCred>
createBasicCred(const std::string& user,
const std::string& password,
const std::string& host, uint16_t port,
const std::string& path,
bool activated = false)
{
- std::shared_ptr<AuthConfigFactory::BasicCred> bc
- (new AuthConfigFactory::BasicCred(user, password, host, port, path,
- activated));
- return bc;
+ return make_unique<BasicCred>(user, password, host, port, path, activated);
}
} // namespace