// Test wxURL & wxURI compat?
#define TEST_URL wxUSE_URL
-// Define this as 1 to test network connections, this is disabled by default as
-// some machines running automatic builds don't allow outgoing connections and
-// so the tests fail
-#define TEST_NETWORK 0
-
// ----------------------------------------------------------------------------
// test class
// ----------------------------------------------------------------------------
CPPUNIT_TEST( IPv6 );
CPPUNIT_TEST( Server );
CPPUNIT_TEST( Paths );
+ CPPUNIT_TEST( UserAndPass );
CPPUNIT_TEST( NormalResolving );
CPPUNIT_TEST( ComplexResolving );
CPPUNIT_TEST( ReallyComplexResolving );
void IPv6();
void Server();
void Paths();
+ void UserAndPass();
void NormalResolving();
void ComplexResolving();
void ReallyComplexResolving();
// register in the unnamed registry so that these tests are run by default
CPPUNIT_TEST_SUITE_REGISTRATION( URITestCase );
-// also include in it's own registry so that these tests can be run alone
+// also include in its own registry so that these tests can be run alone
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( URITestCase, "URITestCase" );
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",
"../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); \
CPPUNIT_ASSERT_EQUAL( unescaped, wxURI::Unescape(escaped) );
+#if wxUSE_UNICODE
escaped = "http://ru.wikipedia.org/wiki/"
"%D0%A6%D0%B5%D0%BB%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE";
"\xD1\x87\xD0\xB8\xD1\x81\xD0\xBB\xD0\xBE"
),
unescaped );
+#endif // wxUSE_UNICODE
}
void URITestCase::FileScheme()
{
wxURL url("http://user:password@wxwidgets.org");
- CPPUNIT_ASSERT(url.GetError() == wxURL_NOERR);
-
-#if TEST_NETWORK
- wxInputStream* pInput = url.GetInputStream();
-
- CPPUNIT_ASSERT( pInput != NULL );
-#endif
-
+ CPPUNIT_ASSERT( url.GetError() == wxURL_NOERR );
CPPUNIT_ASSERT( url == wxURL("http://user:password@wxwidgets.org") );
wxURI uri("http://user:password@wxwidgets.org");
wxInputStream* is = urlProblem.GetInputStream();
CPPUNIT_ASSERT(is != NULL);
- wxFile fOut(_T("test.html"), wxFile::write);
+ wxFile fOut(wxT("test.html"), wxFile::write);
wxASSERT(fOut.IsOpened());
char buf[1001];