enabled all tests for the release
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12970 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -39,8 +39,16 @@
|
|||||||
// conditional compilation
|
// conditional compilation
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
/*
|
||||||
|
A note about all these conditional compilation macros: this file is used
|
||||||
|
both as a test suite for various non-GUI wxWindows classes and as a
|
||||||
|
scratchpad for quick tests. So there are two compilation modes: if you
|
||||||
|
define TEST_ALL all tests are run, otherwise you may enable the individual
|
||||||
|
tests individually in the "#else" branch below.
|
||||||
|
*/
|
||||||
|
|
||||||
// what to test (in alphabetic order)? uncomment the line below to do all tests
|
// what to test (in alphabetic order)? uncomment the line below to do all tests
|
||||||
//#define TEST_ALL
|
#define TEST_ALL
|
||||||
#ifdef TEST_ALL
|
#ifdef TEST_ALL
|
||||||
#define TEST_ARRAYS
|
#define TEST_ARRAYS
|
||||||
#define TEST_CHARSET
|
#define TEST_CHARSET
|
||||||
@@ -76,13 +84,23 @@
|
|||||||
#define TEST_WCHAR
|
#define TEST_WCHAR
|
||||||
#define TEST_ZIP
|
#define TEST_ZIP
|
||||||
#define TEST_ZLIB
|
#define TEST_ZLIB
|
||||||
|
|
||||||
|
#undef TEST_ALL
|
||||||
|
static const bool TEST_ALL = TRUE;
|
||||||
#else
|
#else
|
||||||
#define TEST_FILENAME
|
#define TEST_FILENAME
|
||||||
|
|
||||||
|
static const bool TEST_ALL = FALSE;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef TEST_SNGLINST
|
// some tests are interactive, define this to run them
|
||||||
#include "wx/snglinst.h"
|
#ifdef TEST_INTERACTIVE
|
||||||
#endif // TEST_SNGLINST
|
#undef TEST_INTERACTIVE
|
||||||
|
|
||||||
|
static const bool TEST_INTERACTIVE = FALSE;
|
||||||
|
#else
|
||||||
|
static const bool TEST_INTERACTIVE = FALSE;
|
||||||
|
#endif
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// test class for container objects
|
// test class for container objects
|
||||||
@@ -236,7 +254,7 @@ static void TestCmdLineConvert()
|
|||||||
printf("\targc = %u\n", count);
|
printf("\targc = %u\n", count);
|
||||||
for ( size_t arg = 0; arg < count; arg++ )
|
for ( size_t arg = 0; arg < count; arg++ )
|
||||||
{
|
{
|
||||||
printf("\targv[%u] = %s\n", arg, args[arg]);
|
printf("\targv[%u] = %s\n", arg, args[arg].c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -783,9 +801,11 @@ static struct FileNameInfo
|
|||||||
|
|
||||||
// Mac file names
|
// Mac file names
|
||||||
{ _T("Volume:Dir:File"), _T("Volume"), _T("Dir"), _T("File"), _T(""), TRUE, wxPATH_MAC },
|
{ _T("Volume:Dir:File"), _T("Volume"), _T("Dir"), _T("File"), _T(""), TRUE, wxPATH_MAC },
|
||||||
|
{ _T("Volume:Dir:Subdir:File"), _T("Volume"), _T("Dir:Subdir"), _T("File"), _T(""), TRUE, wxPATH_MAC },
|
||||||
|
{ _T("Volume:"), _T("Volume"), _T(""), _T(""), _T(""), TRUE, wxPATH_MAC },
|
||||||
{ _T(":Dir:File"), _T(""), _T("Dir"), _T("File"), _T(""), FALSE, wxPATH_MAC },
|
{ _T(":Dir:File"), _T(""), _T("Dir"), _T("File"), _T(""), FALSE, wxPATH_MAC },
|
||||||
{ _T(":File"), _T(""), _T(""), _T("File"), _T(""), FALSE, wxPATH_MAC },
|
{ _T(":File.Ext"), _T(""), _T(""), _T("File"), _T(".Ext"), FALSE, wxPATH_MAC },
|
||||||
{ _T("File"), _T(""), _T(""), _T("File"), _T(""), FALSE, wxPATH_MAC },
|
{ _T("File.Ext"), _T(""), _T(""), _T("File"), _T(".Ext"), FALSE, wxPATH_MAC },
|
||||||
|
|
||||||
// VMS file names
|
// VMS file names
|
||||||
{ _T("device:[dir1.dir2.dir3]file.txt"), _T("device"), _T("dir1.dir2.dir3"), _T("file"), _T("txt"), TRUE, wxPATH_VMS },
|
{ _T("device:[dir1.dir2.dir3]file.txt"), _T("device"), _T("dir1.dir2.dir3"), _T("file"), _T("txt"), TRUE, wxPATH_VMS },
|
||||||
@@ -910,6 +930,10 @@ static void TestFileNameMakeRelative()
|
|||||||
case wxPATH_VMS:
|
case wxPATH_VMS:
|
||||||
// TODO: I don't know how this is supposed to work there
|
// TODO: I don't know how this is supposed to work there
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
case wxPATH_NATIVE: // make gcc happy
|
||||||
|
default:
|
||||||
|
wxFAIL_MSG( "unexpected path format" );
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("'%s' relative to '%s': ",
|
printf("'%s' relative to '%s': ",
|
||||||
@@ -976,7 +1000,6 @@ static void TestFileSetTimes()
|
|||||||
{
|
{
|
||||||
wxFileName fn(_T("testdata.fc"));
|
wxFileName fn(_T("testdata.fc"));
|
||||||
|
|
||||||
wxDateTime dtAccess, dtMod, dtChange;
|
|
||||||
if ( !fn.Touch() )
|
if ( !fn.Touch() )
|
||||||
{
|
{
|
||||||
wxPrintf(_T("ERROR: Touch() failed.\n"));
|
wxPrintf(_T("ERROR: Touch() failed.\n"));
|
||||||
@@ -1125,8 +1148,8 @@ static const char *GetLangName(int lang)
|
|||||||
{
|
{
|
||||||
static const char *languageNames[] =
|
static const char *languageNames[] =
|
||||||
{
|
{
|
||||||
"DEFAULT",
|
"DEFAULT",
|
||||||
"UNKNOWN",
|
"UNKNOWN",
|
||||||
"ABKHAZIAN",
|
"ABKHAZIAN",
|
||||||
"AFAR",
|
"AFAR",
|
||||||
"AFRIKAANS",
|
"AFRIKAANS",
|
||||||
@@ -2092,7 +2115,7 @@ static void TestRegExReplacement()
|
|||||||
};
|
};
|
||||||
|
|
||||||
const wxChar *pattern = _T("([a-z]+)[^0-9]*([0-9]+)");
|
const wxChar *pattern = _T("([a-z]+)[^0-9]*([0-9]+)");
|
||||||
wxRegEx re = pattern;
|
wxRegEx re(pattern);
|
||||||
|
|
||||||
wxPrintf(_T("Using pattern '%s' for replacement.\n"), pattern);
|
wxPrintf(_T("Using pattern '%s' for replacement.\n"), pattern);
|
||||||
|
|
||||||
@@ -5062,6 +5085,10 @@ static void TestStringMatch()
|
|||||||
// entry point
|
// entry point
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#ifdef TEST_SNGLINST
|
||||||
|
#include "wx/snglinst.h"
|
||||||
|
#endif // TEST_SNGLINST
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
wxInitializer initializer;
|
wxInitializer initializer;
|
||||||
@@ -5146,7 +5173,7 @@ int main(int argc, char **argv)
|
|||||||
#endif // TEST_CMDLINE
|
#endif // TEST_CMDLINE
|
||||||
|
|
||||||
#ifdef TEST_STRINGS
|
#ifdef TEST_STRINGS
|
||||||
if ( 0 )
|
if ( TEST_ALL )
|
||||||
{
|
{
|
||||||
TestPChar();
|
TestPChar();
|
||||||
TestString();
|
TestString();
|
||||||
@@ -5157,63 +5184,71 @@ int main(int argc, char **argv)
|
|||||||
TestStringTokenizer();
|
TestStringTokenizer();
|
||||||
TestStringReplace();
|
TestStringReplace();
|
||||||
}
|
}
|
||||||
TestStringMatch();
|
else
|
||||||
|
{
|
||||||
|
TestStringMatch();
|
||||||
|
}
|
||||||
#endif // TEST_STRINGS
|
#endif // TEST_STRINGS
|
||||||
|
|
||||||
#ifdef TEST_ARRAYS
|
#ifdef TEST_ARRAYS
|
||||||
if ( 0 )
|
if ( TEST_ALL )
|
||||||
{
|
{
|
||||||
wxArrayString a1;
|
wxArrayString a1;
|
||||||
a1.Add("tiger");
|
a1.Add("tiger");
|
||||||
a1.Add("cat");
|
a1.Add("cat");
|
||||||
a1.Add("lion");
|
a1.Add("lion");
|
||||||
a1.Add("dog");
|
a1.Add("dog");
|
||||||
a1.Add("human");
|
a1.Add("human");
|
||||||
a1.Add("ape");
|
a1.Add("ape");
|
||||||
|
|
||||||
puts("*** Initially:");
|
puts("*** Initially:");
|
||||||
|
|
||||||
PrintArray("a1", a1);
|
PrintArray("a1", a1);
|
||||||
|
|
||||||
wxArrayString a2(a1);
|
wxArrayString a2(a1);
|
||||||
PrintArray("a2", a2);
|
PrintArray("a2", a2);
|
||||||
|
|
||||||
wxSortedArrayString a3(a1);
|
wxSortedArrayString a3(a1);
|
||||||
PrintArray("a3", a3);
|
PrintArray("a3", a3);
|
||||||
|
|
||||||
puts("*** After deleting a string from a1");
|
puts("*** After deleting a string from a1");
|
||||||
a1.Remove(2);
|
a1.Remove(2);
|
||||||
|
|
||||||
PrintArray("a1", a1);
|
PrintArray("a1", a1);
|
||||||
PrintArray("a2", a2);
|
PrintArray("a2", a2);
|
||||||
PrintArray("a3", a3);
|
PrintArray("a3", a3);
|
||||||
|
|
||||||
puts("*** After reassigning a1 to a2 and a3");
|
puts("*** After reassigning a1 to a2 and a3");
|
||||||
a3 = a2 = a1;
|
a3 = a2 = a1;
|
||||||
PrintArray("a2", a2);
|
PrintArray("a2", a2);
|
||||||
PrintArray("a3", a3);
|
PrintArray("a3", a3);
|
||||||
|
|
||||||
puts("*** After sorting a1");
|
puts("*** After sorting a1");
|
||||||
a1.Sort();
|
a1.Sort();
|
||||||
PrintArray("a1", a1);
|
PrintArray("a1", a1);
|
||||||
|
|
||||||
puts("*** After sorting a1 in reverse order");
|
puts("*** After sorting a1 in reverse order");
|
||||||
a1.Sort(TRUE);
|
a1.Sort(TRUE);
|
||||||
PrintArray("a1", a1);
|
PrintArray("a1", a1);
|
||||||
|
|
||||||
puts("*** After sorting a1 by the string length");
|
puts("*** After sorting a1 by the string length");
|
||||||
a1.Sort(StringLenCompare);
|
a1.Sort(StringLenCompare);
|
||||||
PrintArray("a1", a1);
|
PrintArray("a1", a1);
|
||||||
|
|
||||||
TestArrayOfObjects();
|
TestArrayOfObjects();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
TestArrayOfInts();
|
||||||
}
|
}
|
||||||
TestArrayOfInts();
|
|
||||||
#endif // TEST_ARRAYS
|
#endif // TEST_ARRAYS
|
||||||
|
|
||||||
#ifdef TEST_DIR
|
#ifdef TEST_DIR
|
||||||
if ( 0 )
|
if ( TEST_ALL )
|
||||||
|
{
|
||||||
TestDirEnum();
|
TestDirEnum();
|
||||||
TestDirTraverse();
|
TestDirTraverse();
|
||||||
|
}
|
||||||
#endif // TEST_DIR
|
#endif // TEST_DIR
|
||||||
|
|
||||||
#ifdef TEST_DLLLOADER
|
#ifdef TEST_DLLLOADER
|
||||||
@@ -5260,12 +5295,12 @@ int main(int argc, char **argv)
|
|||||||
#endif // TEST_LOG
|
#endif // TEST_LOG
|
||||||
|
|
||||||
#ifdef TEST_FILE
|
#ifdef TEST_FILE
|
||||||
if ( 0 )
|
if ( TEST_ALL )
|
||||||
{
|
{
|
||||||
TestFileRead();
|
TestFileRead();
|
||||||
TestTextFileRead();
|
TestTextFileRead();
|
||||||
|
TestFileCopy();
|
||||||
}
|
}
|
||||||
TestFileCopy();
|
|
||||||
#endif // TEST_FILE
|
#endif // TEST_FILE
|
||||||
|
|
||||||
#ifdef TEST_FILENAME
|
#ifdef TEST_FILENAME
|
||||||
@@ -5277,12 +5312,12 @@ int main(int argc, char **argv)
|
|||||||
DumpFileName(fn);
|
DumpFileName(fn);
|
||||||
}
|
}
|
||||||
|
|
||||||
TestFileNameMakeRelative();
|
if ( TEST_ALL )
|
||||||
if ( 0 )
|
|
||||||
{
|
{
|
||||||
TestFileNameConstruction();
|
TestFileNameConstruction();
|
||||||
TestFileNameSplit();
|
TestFileNameMakeRelative();
|
||||||
TestFileNameTemp();
|
TestFileNameSplit();
|
||||||
|
TestFileNameTemp();
|
||||||
TestFileNameCwd();
|
TestFileNameCwd();
|
||||||
TestFileNameComparison();
|
TestFileNameComparison();
|
||||||
TestFileNameOperations();
|
TestFileNameOperations();
|
||||||
@@ -5298,16 +5333,17 @@ int main(int argc, char **argv)
|
|||||||
wxLog::AddTraceMask(FTP_TRACE_MASK);
|
wxLog::AddTraceMask(FTP_TRACE_MASK);
|
||||||
if ( TestFtpConnect() )
|
if ( TestFtpConnect() )
|
||||||
{
|
{
|
||||||
TestFtpFileSize();
|
if ( TEST_ALL )
|
||||||
if ( 0 )
|
|
||||||
{
|
{
|
||||||
TestFtpList();
|
TestFtpList();
|
||||||
TestFtpDownload();
|
TestFtpDownload();
|
||||||
TestFtpMisc();
|
TestFtpMisc();
|
||||||
|
TestFtpFileSize();
|
||||||
TestFtpUpload();
|
TestFtpUpload();
|
||||||
}
|
}
|
||||||
if ( 0 )
|
|
||||||
TestFtpInteractive();
|
if ( TEST_INTERACTIVE )
|
||||||
|
TestFtpInteractive();
|
||||||
}
|
}
|
||||||
//else: connecting to the FTP server failed
|
//else: connecting to the FTP server failed
|
||||||
|
|
||||||
@@ -5343,7 +5379,8 @@ int main(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
TestSpeed();
|
TestSpeed();
|
||||||
}
|
}
|
||||||
if ( 0 )
|
|
||||||
|
if ( TEST_ALL )
|
||||||
{
|
{
|
||||||
TestMultiplication();
|
TestMultiplication();
|
||||||
TestDivision();
|
TestDivision();
|
||||||
@@ -5351,8 +5388,8 @@ int main(int argc, char **argv)
|
|||||||
TestLongLongConversion();
|
TestLongLongConversion();
|
||||||
TestBitOperations();
|
TestBitOperations();
|
||||||
TestLongLongComparison();
|
TestLongLongComparison();
|
||||||
|
TestLongLongPrint();
|
||||||
}
|
}
|
||||||
TestLongLongPrint();
|
|
||||||
#endif // TEST_LONGLONG
|
#endif // TEST_LONGLONG
|
||||||
|
|
||||||
#ifdef TEST_HASH
|
#ifdef TEST_HASH
|
||||||
@@ -5372,11 +5409,11 @@ int main(int argc, char **argv)
|
|||||||
#endif // TEST_MIME
|
#endif // TEST_MIME
|
||||||
|
|
||||||
#ifdef TEST_INFO_FUNCTIONS
|
#ifdef TEST_INFO_FUNCTIONS
|
||||||
TestDiskInfo();
|
if ( TEST_ALL )
|
||||||
if ( 0 )
|
|
||||||
{
|
{
|
||||||
TestOsInfo();
|
TestOsInfo();
|
||||||
TestUserInfo();
|
TestUserInfo();
|
||||||
|
TestDiskInfo();
|
||||||
}
|
}
|
||||||
#endif // TEST_INFO_FUNCTIONS
|
#endif // TEST_INFO_FUNCTIONS
|
||||||
|
|
||||||
@@ -5390,32 +5427,29 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
#ifdef TEST_REGEX
|
#ifdef TEST_REGEX
|
||||||
// TODO: write a real test using src/regex/tests file
|
// TODO: write a real test using src/regex/tests file
|
||||||
if ( 0 )
|
if ( TEST_ALL )
|
||||||
{
|
{
|
||||||
TestRegExCompile();
|
TestRegExCompile();
|
||||||
TestRegExMatch();
|
TestRegExMatch();
|
||||||
TestRegExSubmatch();
|
TestRegExSubmatch();
|
||||||
TestRegExInteractive();
|
TestRegExReplacement();
|
||||||
|
|
||||||
|
if ( TEST_INTERACTIVE )
|
||||||
|
TestRegExInteractive();
|
||||||
}
|
}
|
||||||
TestRegExReplacement();
|
|
||||||
#endif // TEST_REGEX
|
#endif // TEST_REGEX
|
||||||
|
|
||||||
#ifdef TEST_REGISTRY
|
#ifdef TEST_REGISTRY
|
||||||
if ( 0 )
|
TestRegistryRead();
|
||||||
TestRegistryRead();
|
|
||||||
TestRegistryAssociation();
|
TestRegistryAssociation();
|
||||||
#endif // TEST_REGISTRY
|
#endif // TEST_REGISTRY
|
||||||
|
|
||||||
#ifdef TEST_SOCKETS
|
#ifdef TEST_SOCKETS
|
||||||
if ( 0 )
|
TestSocketServer();
|
||||||
{
|
TestSocketClient();
|
||||||
TestSocketServer();
|
|
||||||
}
|
|
||||||
TestSocketClient();
|
|
||||||
#endif // TEST_SOCKETS
|
#endif // TEST_SOCKETS
|
||||||
|
|
||||||
#ifdef TEST_STREAMS
|
#ifdef TEST_STREAMS
|
||||||
if ( 0 )
|
|
||||||
TestFileStream();
|
TestFileStream();
|
||||||
TestMemoryStream();
|
TestMemoryStream();
|
||||||
#endif // TEST_STREAMS
|
#endif // TEST_STREAMS
|
||||||
@@ -5425,7 +5459,7 @@ int main(int argc, char **argv)
|
|||||||
#endif // TEST_TIMER
|
#endif // TEST_TIMER
|
||||||
|
|
||||||
#ifdef TEST_DATETIME
|
#ifdef TEST_DATETIME
|
||||||
if ( 0 )
|
if ( TEST_ALL )
|
||||||
{
|
{
|
||||||
TestTimeSet();
|
TestTimeSet();
|
||||||
TestTimeStatic();
|
TestTimeStatic();
|
||||||
@@ -5440,12 +5474,13 @@ int main(int argc, char **argv)
|
|||||||
TestTimeArithmetics();
|
TestTimeArithmetics();
|
||||||
TestTimeHolidays();
|
TestTimeHolidays();
|
||||||
TestTimeFormat();
|
TestTimeFormat();
|
||||||
|
TestTimeSpanFormat();
|
||||||
TestTimeMS();
|
TestTimeMS();
|
||||||
|
|
||||||
TestTimeZoneBug();
|
TestTimeZoneBug();
|
||||||
}
|
}
|
||||||
TestTimeSpanFormat();
|
|
||||||
if ( 0 )
|
if ( TEST_INTERACTIVE )
|
||||||
TestDateTimeInteractive();
|
TestDateTimeInteractive();
|
||||||
#endif // TEST_DATETIME
|
#endif // TEST_DATETIME
|
||||||
|
|
||||||
@@ -5455,7 +5490,6 @@ int main(int argc, char **argv)
|
|||||||
#endif // TEST_USLEEP
|
#endif // TEST_USLEEP
|
||||||
|
|
||||||
#ifdef TEST_VCARD
|
#ifdef TEST_VCARD
|
||||||
if ( 0 )
|
|
||||||
TestVCardRead();
|
TestVCardRead();
|
||||||
TestVCardWrite();
|
TestVCardWrite();
|
||||||
#endif // TEST_VCARD
|
#endif // TEST_VCARD
|
||||||
@@ -5465,13 +5499,11 @@ int main(int argc, char **argv)
|
|||||||
#endif // TEST_WCHAR
|
#endif // TEST_WCHAR
|
||||||
|
|
||||||
#ifdef TEST_ZIP
|
#ifdef TEST_ZIP
|
||||||
if ( 0 )
|
TestZipStreamRead();
|
||||||
TestZipStreamRead();
|
|
||||||
TestZipFileSystem();
|
TestZipFileSystem();
|
||||||
#endif // TEST_ZIP
|
#endif // TEST_ZIP
|
||||||
|
|
||||||
#ifdef TEST_ZLIB
|
#ifdef TEST_ZLIB
|
||||||
if ( 0 )
|
|
||||||
TestZlibStreamWrite();
|
TestZlibStreamWrite();
|
||||||
TestZlibStreamRead();
|
TestZlibStreamRead();
|
||||||
#endif // TEST_ZLIB
|
#endif // TEST_ZLIB
|
||||||
|
Reference in New Issue
Block a user