added wxDir::Exists() test

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15639 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2002-05-22 22:28:34 +00:00
parent fdbb06ba2c
commit 149147e1b7

View File

@@ -91,7 +91,7 @@
#undef TEST_ALL #undef TEST_ALL
static const bool TEST_ALL = TRUE; static const bool TEST_ALL = TRUE;
#else #else
#define TEST_ZLIB #define TEST_DIR
static const bool TEST_ALL = FALSE; static const bool TEST_ALL = FALSE;
#endif #endif
@@ -307,7 +307,19 @@ static void TestDirEnum()
{ {
puts("*** Testing wxDir::GetFirst/GetNext ***"); puts("*** Testing wxDir::GetFirst/GetNext ***");
wxDir dir(wxGetCwd()); wxString cwd = wxGetCwd();
if ( wxDir::Exists(cwd) )
{
printf("ERROR: current directory '%s' doesn't exist?\n", cwd.c_str());
return;
}
wxDir dir(cwd);
if ( !dir.IsOpened() )
{
printf("ERROR: failed to open current directory '%s'.\n", cwd.c_str());
return;
}
puts("Enumerating everything in current directory:"); puts("Enumerating everything in current directory:");
TestDirEnumHelper(dir); TestDirEnumHelper(dir);
@@ -395,6 +407,38 @@ static void TestDirTraverse()
dir.Traverse(traverser, _T(""), wxDIR_DIRS | wxDIR_HIDDEN); dir.Traverse(traverser, _T(""), wxDIR_DIRS | wxDIR_HIDDEN);
} }
static void TestDirExists()
{
wxPuts(_T("*** Testing wxDir::Exists() ***"));
static const char *dirnames[] =
{
_T("."),
#if defined(__WXMSW__)
_T("c:"),
_T("c:\\"),
_T("\\\\share\\file"),
_T("c:\\dos"),
_T("c:\\dos\\"),
_T("c:\\dos\\\\"),
_T("c:\\autoexec.bat"),
#elif defined(__UNIX__)
_T("/"),
_T("//"),
_T("/usr/bin"),
_T("/usr//bin"),
_T("/usr///bin"),
#endif
};
for ( size_t n = 0; n < WXSIZEOF(dirnames); n++ )
{
printf(_T("%-40s: %s\n"),
dirnames[n],
wxDir::Exists(dirnames[n]) ? _T("exists") : _T("doesn't exist"));
}
}
#endif // TEST_DIR #endif // TEST_DIR
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -5791,6 +5835,7 @@ int main(int argc, char **argv)
#endif // TEST_ARRAYS #endif // TEST_ARRAYS
#ifdef TEST_DIR #ifdef TEST_DIR
TestDirExists();
if ( TEST_ALL ) if ( TEST_ALL )
{ {
TestDirEnum(); TestDirEnum();