Переглянути джерело

2010-08-31 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Added test for previous change
	* test/NetrcTest.cc
Tatsuhiro Tsujikawa 15 роки тому
батько
коміт
939e4b2038
2 змінених файлів з 17 додано та 0 видалено
  1. 5 0
      ChangeLog
  2. 12 0
      test/NetrcTest.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2010-08-31  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Added test for previous change
+	* test/NetrcTest.cc
+
 2010-08-31  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	In .netrc file, if machine name starts ".", aria2 performs domain

+ 12 - 0
test/NetrcTest.cc

@@ -39,6 +39,8 @@ void NetrcTest::testFindAuthenticator()
     (SharedHandle<Authenticator>(new Authenticator("host1", "tujikawa", "tujikawapasswd", "tujikawaaccount")));
   netrc.addAuthenticator
     (SharedHandle<Authenticator>(new Authenticator("host2", "aria2", "aria2password", "aria2account")));
+  netrc.addAuthenticator
+    (SharedHandle<Authenticator>(new Authenticator(".my.domain", "dmname", "dmpass", "dmaccount")));
   netrc.addAuthenticator
     (SharedHandle<Authenticator>(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<Authenticator> domainMatchAuth =
+    netrc.findAuthenticator("host3.my.domain");
+  CPPUNIT_ASSERT(!domainMatchAuth.isNull());
+  CPPUNIT_ASSERT_EQUAL(std::string("dmname"), domainMatchAuth->getLogin());
+
+  SharedHandle<Authenticator> domainMatchAuth2 =
+    netrc.findAuthenticator("my.domain");
+  CPPUNIT_ASSERT(!domainMatchAuth2.isNull());
+  CPPUNIT_ASSERT_EQUAL(std::string("dmname"), domainMatchAuth2->getLogin());
 }
 
 void NetrcTest::testParse()