| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 | 
							- #include "Cookie.h"
 
- #include "Exception.h"
 
- #include "Util.h"
 
- #include "TimeA2.h"
 
- #include <iostream>
 
- #include <cppunit/extensions/HelperMacros.h>
 
- namespace aria2 {
 
- class CookieTest:public CppUnit::TestFixture {
 
-   CPPUNIT_TEST_SUITE(CookieTest);
 
-   CPPUNIT_TEST(testValidate);
 
-   CPPUNIT_TEST(testOperatorEqual);
 
-   CPPUNIT_TEST(testMatch);
 
-   CPPUNIT_TEST(testIsExpired);
 
-   CPPUNIT_TEST_SUITE_END();
 
- public:
 
-   void setUp() {}
 
-   void tearDown() {}
 
-   void testValidate();
 
-   void testOperatorEqual();
 
-   void testMatch();
 
-   void testIsExpired();
 
- };
 
- CPPUNIT_TEST_SUITE_REGISTRATION(CookieTest);
 
- void CookieTest::testValidate()
 
- {
 
-   {
 
-     Cookie defaultDomainPath("k", "v", "/", "localhost", false);
 
-     CPPUNIT_ASSERT(defaultDomainPath.validate("localhost", "/"));
 
-   }
 
-   {
 
-     Cookie domainStartsWithDot("k", "v", "/", "aria2.org", false);
 
-     CPPUNIT_ASSERT(!domainStartsWithDot.validate("www.aria2.org", "/"));
 
-     Cookie success("k", "v", "/", ".aria2.org", false);
 
-     CPPUNIT_ASSERT(success.validate("www.aria2.org", "/"));
 
-   }
 
-   {
 
-     Cookie domainWithoutEmbeddedDot("k", "v", "/", ".org", false);
 
-     CPPUNIT_ASSERT(!domainWithoutEmbeddedDot.validate("aria2.org", "/"));
 
-   }
 
-   {
 
-     Cookie domainEndsWithDot("k", "v", "/", ".aria2.org.", false);
 
-     CPPUNIT_ASSERT(!domainEndsWithDot.validate("www.aria2.org", "/"));
 
-   }
 
-   {
 
-     Cookie domainHD("k", "v", "/", ".aria2.org", false);
 
-     CPPUNIT_ASSERT(!domainHD.validate("aria2.www.aria2.org", "/"));
 
-   }
 
-   {
 
-     Cookie pathNotStartsWith("k", "v", "/downloads", "localhost", false);
 
-     CPPUNIT_ASSERT(!pathNotStartsWith.validate("localhost", "/examples"));
 
-   }
 
-   {
 
-     Cookie pathStartsWith("k", "v", "/downloads", "localhost", false);
 
-     CPPUNIT_ASSERT(pathStartsWith.validate("localhost", "/downloads/latest/"));
 
-   }
 
-   {
 
-     Cookie pathSlash("k", "v", "/downloads", "localhost", false);
 
-     CPPUNIT_ASSERT(pathSlash.validate("localhost", "/downloads/"));
 
-   }
 
-   {
 
-     Cookie pathSlash("k", "v", "/downloads/", "localhost", false);
 
-     CPPUNIT_ASSERT(pathSlash.validate("localhost", "/downloads"));
 
-   }
 
-   {
 
-     Cookie pathNotMatch("k", "v", "/downloads", "localhost", false);
 
-     CPPUNIT_ASSERT(!pathNotMatch.validate("localhost", "/downloadss"));
 
-   }
 
-   {
 
-     Cookie pathNotMatch("k", "v", "/downloads/", "localhost", false);
 
-     CPPUNIT_ASSERT(!pathNotMatch.validate("localhost", "/downloadss"));
 
-   }
 
-   {
 
-     Cookie pathNotMatch("k", "v", "/downloads", "localhost", false);
 
-     CPPUNIT_ASSERT(!pathNotMatch.validate("localhost", "/downloadss/"));
 
-   }
 
-   {
 
-     Cookie nameEmpty("", "v", "/", "localhost", false);
 
-     CPPUNIT_ASSERT(!nameEmpty.validate("localhost", "/"));
 
-   }
 
- }
 
- void CookieTest::testOperatorEqual()
 
- {
 
-   Cookie a("k", "v", "/", "localhost", false);
 
-   Cookie b("k", "v", "/", "LOCALHOST", true);
 
-   Cookie wrongPath("k", "v", "/a", "localhost", false);
 
-   Cookie wrongDomain("k", "v", "/", "mydomain", false);
 
-   Cookie wrongName("h", "v", "/a", "localhost", false);
 
-   Cookie caseSensitiveName("K", "v", "/a", "localhost", false);
 
-   CPPUNIT_ASSERT(a == b);
 
-   CPPUNIT_ASSERT(!(a == wrongPath));
 
-   CPPUNIT_ASSERT(!(a == wrongDomain));
 
-   CPPUNIT_ASSERT(!(a == wrongName));
 
-   CPPUNIT_ASSERT(!(a == caseSensitiveName));
 
- }
 
- void CookieTest::testMatch()
 
- {
 
-   Cookie c("k", "v", "/downloads", ".aria2.org", false);
 
-   Cookie c2("k", "v", "/downloads/", ".aria2.org", false);
 
-   CPPUNIT_ASSERT(c.match("www.aria2.org", "/downloads", 0, false));
 
-   CPPUNIT_ASSERT(c.match("www.aria2.org", "/downloads/", 0, false));
 
-   CPPUNIT_ASSERT(c2.match("www.aria2.org", "/downloads", 0, false));
 
-   CPPUNIT_ASSERT(c.match("WWW.ARIA2.ORG", "/downloads", 0, false));
 
-   CPPUNIT_ASSERT(!c.match("www.aria.org", "/downloads", 0, false));
 
-   CPPUNIT_ASSERT(!c.match("www.aria2.org", "/examples", 0, false));
 
-   CPPUNIT_ASSERT(c.match("www.aria2.org", "/downloads", 0, true));
 
-   CPPUNIT_ASSERT(c.match("www.aria2.org", "/downloads/latest", 0, false));
 
-   CPPUNIT_ASSERT(!c.match("www.aria2.org", "/downloadss/latest", 0, false));
 
-   CPPUNIT_ASSERT(!c.match("www.aria2.org", "/DOWNLOADS", 0, false));
 
-   Cookie secureCookie("k", "v", "/", "secure.aria2.org", true);
 
-   CPPUNIT_ASSERT(secureCookie.match("secure.aria2.org", "/", 0, true));
 
-   CPPUNIT_ASSERT(!secureCookie.match("secure.aria2.org", "/", 0, false));
 
-   CPPUNIT_ASSERT(!secureCookie.match("ssecure.aria2.org", "/", 0, true));
 
-   CPPUNIT_ASSERT(!secureCookie.match("www.secure.aria2.org", "/", 0, true));
 
-   Cookie expireTest("k", "v", 1000, "/", ".aria2.org", false);
 
-   CPPUNIT_ASSERT(expireTest.match("www.aria2.org", "/", 999, false));
 
-   CPPUNIT_ASSERT(!expireTest.match("www.aria2.org", "/", 1000, false));
 
-   CPPUNIT_ASSERT(!expireTest.match("www.aria2.org", "/", 1001, false));
 
- }
 
- void CookieTest::testIsExpired()
 
- {
 
-   Cookie expiredCookie("k", "v", 1000, "/", "localhost", false);
 
-   CPPUNIT_ASSERT(expiredCookie.isExpired());
 
-   Cookie validCookie("k", "v", Time().getTime()+60, "/", "localhost", false);
 
-   CPPUNIT_ASSERT(!validCookie.isExpired());
 
-   Cookie sessionCookie("k", "v", "/", "localhost", false);
 
-   CPPUNIT_ASSERT(!sessionCookie.isExpired());
 
- }
 
- } // namespace aria2
 
 
  |