From 939e4b2038cf18b2893b602f4eecc3ddef208037 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Tue, 31 Aug 2010 11:54:44 +0000 Subject: [PATCH] 2010-08-31 Tatsuhiro Tsujikawa Added test for previous change * test/NetrcTest.cc --- ChangeLog | 5 +++++ test/NetrcTest.cc | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2e2d4278..aaa90a3c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-08-31 Tatsuhiro Tsujikawa + + Added test for previous change + * test/NetrcTest.cc + 2010-08-31 Tatsuhiro Tsujikawa In .netrc file, if machine name starts ".", aria2 performs domain diff --git a/test/NetrcTest.cc b/test/NetrcTest.cc index 17809564..338b05b6 100644 --- a/test/NetrcTest.cc +++ b/test/NetrcTest.cc @@ -39,6 +39,8 @@ void NetrcTest::testFindAuthenticator() (SharedHandle(new Authenticator("host1", "tujikawa", "tujikawapasswd", "tujikawaaccount"))); netrc.addAuthenticator (SharedHandle(new Authenticator("host2", "aria2", "aria2password", "aria2account"))); + netrc.addAuthenticator + (SharedHandle(new Authenticator(".my.domain", "dmname", "dmpass", "dmaccount"))); netrc.addAuthenticator (SharedHandle(new DefaultAuthenticator("default", "defaultpassword", "defaultaccount"))); @@ -53,6 +55,16 @@ void NetrcTest::testFindAuthenticator() CPPUNIT_ASSERT_EQUAL(std::string("default"), defaultauth->getLogin()); CPPUNIT_ASSERT_EQUAL(std::string("defaultpassword"), defaultauth->getPassword()); CPPUNIT_ASSERT_EQUAL(std::string("defaultaccount"), defaultauth->getAccount()); + + SharedHandle domainMatchAuth = + netrc.findAuthenticator("host3.my.domain"); + CPPUNIT_ASSERT(!domainMatchAuth.isNull()); + CPPUNIT_ASSERT_EQUAL(std::string("dmname"), domainMatchAuth->getLogin()); + + SharedHandle domainMatchAuth2 = + netrc.findAuthenticator("my.domain"); + CPPUNIT_ASSERT(!domainMatchAuth2.isNull()); + CPPUNIT_ASSERT_EQUAL(std::string("dmname"), domainMatchAuth2->getLogin()); } void NetrcTest::testParse()