X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c4dbb95303faf31f23f10350178b807a113ce631..5412c6ad1705f0388e4b4906cf61b7f8977ce3fa:/tests/uris/uris.cpp diff --git a/tests/uris/uris.cpp b/tests/uris/uris.cpp index e4920fcec6..f2cc591394 100644 --- a/tests/uris/uris.cpp +++ b/tests/uris/uris.cpp @@ -47,6 +47,7 @@ private: CPPUNIT_TEST( IPv6 ); CPPUNIT_TEST( Server ); CPPUNIT_TEST( Paths ); + CPPUNIT_TEST( UserAndPass ); CPPUNIT_TEST( NormalResolving ); CPPUNIT_TEST( ComplexResolving ); CPPUNIT_TEST( ReallyComplexResolving ); @@ -68,6 +69,7 @@ private: void IPv6(); void Server(); void Paths(); + void UserAndPass(); void NormalResolving(); void ComplexResolving(); void ReallyComplexResolving(); @@ -111,6 +113,9 @@ URITestCase::URITestCase() #define URI_ASSERT_PATH_EQUAL(uri, expected) \ URI_ASSERT_PART_EQUAL((uri), (expected), GetPath()) +#define URI_ASSERT_USER_EQUAL(uri, expected) \ + URI_ASSERT_PART_EQUAL((uri), (expected), GetUser()) + void URITestCase::IPv4() { URI_ASSERT_HOSTTYPE_EQUAL("http://user:password@192.168.1.100:5050/path", @@ -192,6 +197,13 @@ void URITestCase::Paths() "../joe", BuildURI()); } +void URITestCase::UserAndPass() +{ + URI_ASSERT_USER_EQUAL("http://user:pass@host/path/", "user"); + URI_ASSERT_USER_EQUAL("http://user@host/path/", "user"); + URI_ASSERT_USER_EQUAL("http://host/path/", ""); +} + #define URI_TEST_RESOLVE_IMPL(string, eq, strict) \ { \ wxURI uri(string); \