Reenable TEST_ALL (and #define TEST_FTP in that case)
Fix some warnings about unused functions Fix asserts coming from incorrect use of GetC(): new wxPutchar asserts when passing a NULL character Remove TestThreadExec() and MyExecThread: wxExecute can be used only from the main thread Remove TestFtpWuFtpd: we don't want to test for wu-ftp bugs and ftp.eudora.com doesn't respond anymore Do not leak the global FTP object git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58094 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -101,7 +101,7 @@
|
|||||||
|
|
||||||
// what to test (in alphabetic order)? Define TEST_ALL to 0 to do a single
|
// what to test (in alphabetic order)? Define TEST_ALL to 0 to do a single
|
||||||
// test, define it to 1 to do all tests.
|
// test, define it to 1 to do all tests.
|
||||||
#define TEST_ALL 0
|
#define TEST_ALL 1
|
||||||
|
|
||||||
|
|
||||||
#if TEST_ALL
|
#if TEST_ALL
|
||||||
@@ -115,7 +115,7 @@
|
|||||||
#define TEST_FILECONF
|
#define TEST_FILECONF
|
||||||
#define TEST_FILENAME
|
#define TEST_FILENAME
|
||||||
#define TEST_FILETIME
|
#define TEST_FILETIME
|
||||||
// #define TEST_FTP --FIXME! (RN)
|
#define TEST_FTP
|
||||||
#define TEST_INFO_FUNCTIONS
|
#define TEST_INFO_FUNCTIONS
|
||||||
#define TEST_LOCALE
|
#define TEST_LOCALE
|
||||||
#define TEST_LOG
|
#define TEST_LOG
|
||||||
@@ -1683,7 +1683,7 @@ static void TestPathList()
|
|||||||
// regular expressions
|
// regular expressions
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
#ifdef TEST_REGEX
|
#if defined TEST_REGEX && TEST_INTERACTIVE
|
||||||
|
|
||||||
#include "wx/regex.h"
|
#include "wx/regex.h"
|
||||||
|
|
||||||
@@ -2472,10 +2472,6 @@ static bool TestFtpConnect()
|
|||||||
{
|
{
|
||||||
wxPuts(_T("*** Testing FTP connect ***"));
|
wxPuts(_T("*** Testing FTP connect ***"));
|
||||||
|
|
||||||
// wxFTP cannot be a static variable as its ctor needs to access
|
|
||||||
// wxWidgets internals after it has been initialized
|
|
||||||
ftp = new wxFTP;
|
|
||||||
|
|
||||||
#ifdef FTP_ANONYMOUS
|
#ifdef FTP_ANONYMOUS
|
||||||
static const wxChar *hostname = _T("ftp.wxwidgets.org");
|
static const wxChar *hostname = _T("ftp.wxwidgets.org");
|
||||||
|
|
||||||
@@ -2513,44 +2509,6 @@ static bool TestFtpConnect()
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// test (fixed?) wxFTP bug with wu-ftpd >= 2.6.0?
|
|
||||||
static void TestFtpWuFtpd()
|
|
||||||
{
|
|
||||||
wxFTP ftp;
|
|
||||||
static const wxChar *hostname = _T("ftp.eudora.com");
|
|
||||||
if ( !ftp.Connect(hostname) )
|
|
||||||
{
|
|
||||||
wxPrintf(_T("ERROR: failed to connect to %s\n"), hostname);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
static const wxChar *filename = _T("eudora/pubs/draft-gellens-submit-09.txt");
|
|
||||||
wxInputStream *in = ftp.GetInputStream(filename);
|
|
||||||
if ( !in )
|
|
||||||
{
|
|
||||||
wxPrintf(_T("ERROR: couldn't get input stream for %s\n"), filename);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
size_t size = in->GetSize();
|
|
||||||
wxPrintf(_T("Reading file %s (%u bytes)..."), filename, size);
|
|
||||||
|
|
||||||
wxChar *data = new wxChar[size];
|
|
||||||
if ( !in->Read(data, size) )
|
|
||||||
{
|
|
||||||
wxPuts(_T("ERROR: read error"));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
wxPrintf(_T("Successfully retrieved the file.\n"));
|
|
||||||
}
|
|
||||||
|
|
||||||
delete [] data;
|
|
||||||
delete in;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void TestFtpList()
|
static void TestFtpList()
|
||||||
{
|
{
|
||||||
wxPuts(_T("*** Testing wxFTP file listing ***\n"));
|
wxPuts(_T("*** Testing wxFTP file listing ***\n"));
|
||||||
@@ -2683,6 +2641,8 @@ static void TestFtpMisc()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if TEST_INTERACTIVE
|
||||||
|
|
||||||
static void TestFtpInteractive()
|
static void TestFtpInteractive()
|
||||||
{
|
{
|
||||||
wxPuts(_T("\n*** Interactive wxFTP test ***"));
|
wxPuts(_T("\n*** Interactive wxFTP test ***"));
|
||||||
@@ -2740,6 +2700,8 @@ static void TestFtpInteractive()
|
|||||||
wxPuts(_T("\n*** done ***"));
|
wxPuts(_T("\n*** done ***"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // TEST_INTERACTIVE
|
||||||
|
|
||||||
static void TestFtpUpload()
|
static void TestFtpUpload()
|
||||||
{
|
{
|
||||||
wxPuts(_T("*** Testing wxFTP uploading ***\n"));
|
wxPuts(_T("*** Testing wxFTP uploading ***\n"));
|
||||||
@@ -2795,11 +2757,11 @@ public:
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void Walk(size_t skip = 1)
|
virtual void Walk(size_t skip = 1, size_t maxdepth = wxSTACKWALKER_MAX_DEPTH)
|
||||||
{
|
{
|
||||||
wxPuts(_T("Stack dump:"));
|
wxPuts(_T("Stack dump:"));
|
||||||
|
|
||||||
wxStackWalker::Walk(skip);
|
wxStackWalker::Walk(skip, maxdepth);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@@ -2908,9 +2870,10 @@ static void TestFileStream()
|
|||||||
{
|
{
|
||||||
wxFileInputStream fsIn(filename);
|
wxFileInputStream fsIn(filename);
|
||||||
wxPrintf(_T("File stream size: %u\n"), fsIn.GetSize());
|
wxPrintf(_T("File stream size: %u\n"), fsIn.GetSize());
|
||||||
while ( !fsIn.Eof() )
|
int c;
|
||||||
|
while ( (c=fsIn.GetC()) != wxEOF )
|
||||||
{
|
{
|
||||||
wxPutchar(fsIn.GetC());
|
wxPutchar(c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2945,9 +2908,10 @@ static void TestMemoryStream()
|
|||||||
|
|
||||||
wxMemoryInputStream memInpStream(buf, len);
|
wxMemoryInputStream memInpStream(buf, len);
|
||||||
wxPrintf(_T("Memory stream size: %u\n"), memInpStream.GetSize());
|
wxPrintf(_T("Memory stream size: %u\n"), memInpStream.GetSize());
|
||||||
while ( !memInpStream.Eof() )
|
int c;
|
||||||
|
while ( (c=memInpStream.GetC()) != wxEOF )
|
||||||
{
|
{
|
||||||
wxPutchar(memInpStream.GetC());
|
wxPutchar(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
wxPuts(_T("\n*** wxMemoryInputStream test done ***"));
|
wxPuts(_T("\n*** wxMemoryInputStream test done ***"));
|
||||||
@@ -3504,9 +3468,10 @@ static void TestZipStreamRead()
|
|||||||
wxPrintf(_T("Archive size: %u\n"), istr.GetSize());
|
wxPrintf(_T("Archive size: %u\n"), istr.GetSize());
|
||||||
|
|
||||||
wxPrintf(_T("Dumping the file '%s':\n"), filename.c_str());
|
wxPrintf(_T("Dumping the file '%s':\n"), filename.c_str());
|
||||||
while ( !istr.Eof() )
|
int c;
|
||||||
|
while ( (c=istr.GetC()) != wxEOF )
|
||||||
{
|
{
|
||||||
wxPutchar(istr.GetC());
|
wxPutchar(c);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4183,39 +4148,6 @@ static void TestThreadConditions()
|
|||||||
wxThread::Sleep(500);
|
wxThread::Sleep(500);
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "wx/utils.h"
|
|
||||||
|
|
||||||
class MyExecThread : public wxThread
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
MyExecThread(const wxString& command) : wxThread(wxTHREAD_JOINABLE),
|
|
||||||
m_command(command)
|
|
||||||
{
|
|
||||||
Create();
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual ExitCode Entry()
|
|
||||||
{
|
|
||||||
return (ExitCode)wxExecute(m_command, wxEXEC_SYNC);
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
wxString m_command;
|
|
||||||
};
|
|
||||||
|
|
||||||
static void TestThreadExec()
|
|
||||||
{
|
|
||||||
wxPuts(_T("*** Testing wxExecute interaction with threads ***\n"));
|
|
||||||
|
|
||||||
MyExecThread thread(_T("true"));
|
|
||||||
thread.Run();
|
|
||||||
|
|
||||||
wxPrintf(_T("Main program exit code: %ld.\n"),
|
|
||||||
wxExecute(_T("false"), wxEXEC_SYNC));
|
|
||||||
|
|
||||||
wxPrintf(_T("Thread exit code: %ld.\n"), (long)thread.Wait());
|
|
||||||
}
|
|
||||||
|
|
||||||
// semaphore tests
|
// semaphore tests
|
||||||
#include "wx/datetime.h"
|
#include "wx/datetime.h"
|
||||||
|
|
||||||
@@ -4467,6 +4399,11 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
#ifdef TEST_FTP
|
#ifdef TEST_FTP
|
||||||
wxLog::AddTraceMask(FTP_TRACE_MASK);
|
wxLog::AddTraceMask(FTP_TRACE_MASK);
|
||||||
|
|
||||||
|
// wxFTP cannot be a static variable as its ctor needs to access
|
||||||
|
// wxWidgets internals after it has been initialized
|
||||||
|
ftp = new wxFTP;
|
||||||
|
|
||||||
if ( TestFtpConnect() )
|
if ( TestFtpConnect() )
|
||||||
{
|
{
|
||||||
#if TEST_ALL
|
#if TEST_ALL
|
||||||
@@ -4478,14 +4415,12 @@ int main(int argc, char **argv)
|
|||||||
#endif // TEST_ALL
|
#endif // TEST_ALL
|
||||||
|
|
||||||
#if TEST_INTERACTIVE
|
#if TEST_INTERACTIVE
|
||||||
TestFtpInteractive();
|
//TestFtpInteractive();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
//else: connecting to the FTP server failed
|
//else: connecting to the FTP server failed
|
||||||
|
|
||||||
#if 0
|
delete ftp;
|
||||||
TestFtpWuFtpd();
|
|
||||||
#endif
|
|
||||||
#endif // TEST_FTP
|
#endif // TEST_FTP
|
||||||
|
|
||||||
#ifdef TEST_MIME
|
#ifdef TEST_MIME
|
||||||
@@ -4562,7 +4497,6 @@ int main(int argc, char **argv)
|
|||||||
TestThreadSuspend();
|
TestThreadSuspend();
|
||||||
TestThreadDelete();
|
TestThreadDelete();
|
||||||
TestThreadConditions();
|
TestThreadConditions();
|
||||||
TestThreadExec();
|
|
||||||
TestSemaphore();
|
TestSemaphore();
|
||||||
#endif
|
#endif
|
||||||
#endif // TEST_THREADS
|
#endif // TEST_THREADS
|
||||||
|
Reference in New Issue
Block a user