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:
Vadim Zeitlin
2001-12-10 15:30:29 +00:00
parent f6eaeda1b0
commit daa2c7d950

View File

@@ -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