rewrote wxFileName::Normalize(), added a few methods, general clean up,

added some tests


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9026 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2000-12-31 00:23:09 +00:00
parent 07e285be62
commit 844f90fba6
5 changed files with 456 additions and 321 deletions

View File

@@ -42,8 +42,9 @@
//#define TEST_DLLLOADER
//#define TEST_ENVIRON
//#define TEST_EXECUTE
#define TEST_FILE
//#define TEST_FILE
//#define TEST_FILECONF
#define TEST_FILENAME
//#define TEST_FTP
//#define TEST_HASH
//#define TEST_LIST
@@ -587,6 +588,61 @@ static void TestFileConfRead()
#endif // TEST_FILECONF
// ----------------------------------------------------------------------------
// wxFileName
// ----------------------------------------------------------------------------
#ifdef TEST_FILENAME
#include <wx/filename.h>
static void TestFileNameConstruction()
{
puts("*** testing wxFileName construction ***");
static const wxChar *filenames[] =
{
_T("/usr/bin/ls"),
_T("/usr/bin/"),
_T("~/.zshrc"),
_T("../../foo"),
};
for ( size_t n = 0; n < WXSIZEOF(filenames); n++ )
{
wxFileName fn(filenames[n]);
printf("Filename: '%s'\t", fn.GetFullPath().c_str());
if ( !fn.Normalize() )
{
puts("ERROR (couldn't be normalized)");
}
else
{
printf("normalized: '%s'\n", fn.GetFullPath().c_str());
}
}
puts("");
}
static void TestFileNameComparison()
{
// TODO!
}
static void TestFileNameOperations()
{
// TODO!
}
static void TestFileNameCwd()
{
// TODO!
}
#endif // TEST_FILENAME
// ----------------------------------------------------------------------------
// wxHashTable
// ----------------------------------------------------------------------------
@@ -3906,6 +3962,10 @@ int main(int argc, char **argv)
TestFileCopy();
#endif // TEST_FILE
#ifdef TEST_FILENAME
TestFileNameConstruction();
#endif // TEST_FILENAME
#ifdef TEST_THREADS
int nCPUs = wxThread::GetCPUCount();
printf("This system has %d CPUs\n", nCPUs);