#undef TEST_ALL
static const bool TEST_ALL = TRUE;
#else
- #define TEST_MIME
+ #define TEST_STREAMS
static const bool TEST_ALL = FALSE;
#endif
return;
}
- wxDir dir(cwd);
+ wxDir dir("s:/tmp/foo");
if ( !dir.IsOpened() )
{
printf("ERROR: failed to open current directory '%s'.\n", cwd.c_str());
static void TestMemoryStream()
{
- puts("*** Testing wxMemoryInputStream ***");
+ wxPuts(_T("*** Testing wxMemoryOutputStream ***"));
+
+ wxMemoryOutputStream memOutStream;
+ wxPrintf(_T("Initially out stream offset: %lu\n"),
+ (unsigned long)memOutStream.TellO());
+
+ for ( const wxChar *p = _T("Hello, stream!"); *p; p++ )
+ {
+ memOutStream.PutC(*p);
+ }
+
+ wxPrintf(_T("Final out stream offset: %lu\n"),
+ (unsigned long)memOutStream.TellO());
+
+ wxPuts(_T("*** Testing wxMemoryInputStream ***"));
wxChar buf[1024];
- wxStrncpy(buf, _T("Hello, stream!"), WXSIZEOF(buf));
+ size_t len = memOutStream.CopyTo(buf, WXSIZEOF(buf));
- wxMemoryInputStream memInpStream(buf, wxStrlen(buf));
- printf(_T("Memory stream size: %u\n"), memInpStream.GetSize());
+ wxMemoryInputStream memInpStream(buf, len);
+ wxPrintf(_T("Memory stream size: %u\n"), memInpStream.GetSize());
while ( !memInpStream.Eof() )
{
putchar(memInpStream.GetC());
#endif // TEST_ARRAYS
#ifdef TEST_DIR
- TestDirExists();
if ( TEST_ALL )
{
- TestDirEnum();
+ TestDirExists();
TestDirTraverse();
}
+ TestDirEnum();
#endif // TEST_DIR
#ifdef TEST_DLLLOADER
#endif // TEST_SOCKETS
#ifdef TEST_STREAMS
- TestFileStream();
- TestMemoryStream();
+ if ( TEST_ALL )
+ {
+ TestFileStream();
+ }
+ TestMemoryStream();
#endif // TEST_STREAMS
#ifdef TEST_THREADS