updated wxFileConf test

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_2_BRANCH@8460 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2000-10-02 18:56:23 +00:00
parent 6c7a36cc1b
commit aebe7b130e

View File

@@ -35,28 +35,28 @@
// what to test (in alphabetic order)? // what to test (in alphabetic order)?
#define TEST_ARRAYS //#define TEST_ARRAYS
#define TEST_CMDLINE //#define TEST_CMDLINE
#define TEST_DATETIME //#define TEST_DATETIME
#define TEST_DIR //#define TEST_DIR
#define TEST_DLLLOADER //#define TEST_DLLLOADER
#define TEST_EXECUTE //#define TEST_EXECUTE
#define TEST_FILE //#define TEST_FILE
#define TEST_FILECONF #define TEST_FILECONF
#define TEST_HASH //#define TEST_HASH
#define TEST_LIST //#define TEST_LIST
#define TEST_LOG //#define TEST_LOG
#define TEST_LONGLONG //#define TEST_LONGLONG
#define TEST_MIME //#define TEST_MIME
#define TEST_INFO_FUNCTIONS //#define TEST_INFO_FUNCTIONS
#define TEST_SOCKETS //#define TEST_SOCKETS
#define TEST_STRINGS //#define TEST_STRINGS
#define TEST_THREADS //#define TEST_THREADS
#define TEST_TIMER //#define TEST_TIMER
//#define TEST_VCARD -- don't enable this (VZ) ////#define TEST_VCARD -- don't enable this (VZ)
#define TEST_WCHAR //#define TEST_WCHAR
#define TEST_ZIP //#define TEST_ZIP
#define TEST_ZLIB //#define TEST_ZLIB
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// test class for container objects // test class for container objects
@@ -453,6 +453,39 @@ static const struct FileConfTestData
{ _T("novalue"), _T("default") }, { _T("novalue"), _T("default") },
}; };
static void DumpFileConfGroup(wxFileConfig& fileconf,
const wxString& indent)
{
long dummy;
wxString name;
bool cont;
printf("%s[%s]\n", indent.c_str(),
fileconf.GetPath().AfterLast(_T('/')).c_str());
// dump the subgroups
cont = fileconf.GetFirstGroup(name, dummy);
while ( cont )
{
fileconf.SetPath(name);
DumpFileConfGroup(fileconf, indent + _T(" "));
fileconf.SetPath(_T(".."));
cont = fileconf.GetNextGroup(name, dummy);
}
// and now the entries
cont = fileconf.GetFirstEntry(name, dummy);
while ( cont )
{
printf("\t%s = %s\n",
name.c_str(),
fileconf.Read(name.c_str(), _T("ERROR")).c_str());
cont = fileconf.GetNextEntry(name, dummy);
}
}
static void TestFileConfRead() static void TestFileConfRead()
{ {
puts("*** testing wxFileConfig loading/reading ***"); puts("*** testing wxFileConfig loading/reading ***");
@@ -480,18 +513,9 @@ static void TestFileConfRead()
} }
// test enumerating the entries // test enumerating the entries
puts("\nEnumerating all root entries:"); puts("\nEnumerating all entries:");
long dummy;
wxString name;
bool cont = fileconf.GetFirstEntry(name, dummy);
while ( cont )
{
printf("\t%s = %s\n",
name.c_str(),
fileconf.Read(name.c_str(), _T("ERROR")).c_str());
cont = fileconf.GetNextEntry(name, dummy); DumpFileConfGroup(fileconf, _T(""));
}
} }
#endif // TEST_FILECONF #endif // TEST_FILECONF