CPPUNIT_TEST( Assignment );
CPPUNIT_TEST( Comparison );
CPPUNIT_TEST( Unescaping );
+ CPPUNIT_TEST( FileScheme );
#if TEST_URL
CPPUNIT_TEST( URLCompat );
-#if wxUSE_PROTOCOL_HTTP
+#if 0 && wxUSE_PROTOCOL_HTTP
CPPUNIT_TEST( URLProxy );
#endif
#endif
void Assignment();
void Comparison();
void Unescaping();
+ void FileScheme();
#if TEST_URL
void URLCompat();
+#if 0 && wxUSE_PROTOCOL_HTTP
void URLProxy();
+#endif
#endif
DECLARE_NO_COPY_CLASS(URITestCase)
CPPUNIT_ASSERT(works2.IsSameAs(broken2));
}
+
+void URITestCase::FileScheme()
+{
+ //file:// variety (NOT CONFORMANT TO THE RFC)
+ CPPUNIT_ASSERT(wxURI(wxString(wxT("file://e:/wxcode/script1.xml"))).GetPath()
+ == wxT("e:/wxcode/script1.xml") );
+
+ //file:/// variety
+ CPPUNIT_ASSERT(wxURI(wxString(wxT("file:///e:/wxcode/script1.xml"))).GetPath()
+ == wxT("/e:/wxcode/script1.xml") );
+
+ //file:/ variety
+ CPPUNIT_ASSERT(wxURI(wxString(wxT("file:/e:/wxcode/script1.xml"))).GetPath()
+ == wxT("/e:/wxcode/script1.xml") );
+
+ //file: variety
+ CPPUNIT_ASSERT(wxURI(wxString(wxT("file:e:/wxcode/script1.xml"))).GetPath()
+ == wxT("e:/wxcode/script1.xml") );
+}
+
#if TEST_URL
const wxChar* pszProblemUrls[] = { wxT("http://www.csdn.net"),
CPPUNIT_ASSERT( uricopy == url );
CPPUNIT_ASSERT( uricopy == urlcopy );
CPPUNIT_ASSERT( uricopy == uri );
-#if WXWIN_COMPATIBILITY_2_4
- CPPUNIT_ASSERT( wxURL::ConvertFromURI(wxT("%20%41%20")) == wxT(" A ") );
-#endif
CPPUNIT_ASSERT( wxURI::Unescape(wxT("%20%41%20")) == wxT(" A ") );
wxURI test(wxT("file:\"myf\"ile.txt"));
CPPUNIT_ASSERT( test.GetScheme() == wxT("file") );
CPPUNIT_ASSERT( test.GetPath() == wxT("%22myf%22ile.txt") );
+ // these could be put under a named registry since they take some
+ // time to complete
+#if 0
// Test problem urls (reported not to work some time ago by a user...)
for ( size_t i = 0; i < WXSIZEOF(pszProblemUrls); ++i )
{
delete is;
}
+#endif
}
-#if wxUSE_PROTOCOL_HTTP
+// the purpose of this test is unclear, it seems to be unfinished so disabling
+// it for now
+#if 0 && wxUSE_PROTOCOL_HTTP
void URITestCase::URLProxy()
{
wxURL url(wxT("http://www.asite.com/index.html"));
url.SetProxy(wxT("pserv:3122"));
+
+ wxURL::SetDefaultProxy(wxT("fol.singnet.com.sg:8080"));
+ wxURL url2(wxT("http://server-name/path/to/file?query_data=value"));
+ wxInputStream *data = url2.GetInputStream();
+ CPPUNIT_ASSERT(data != NULL);
}
#endif // wxUSE_PROTOCOL_HTTP
#endif // TEST_URL
-