]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/console/console.cpp
Commented out debug messages
[wxWidgets.git] / samples / console / console.cpp
index 7a9e0bb1afb4c270c46d65c967ecaab6fbe00283..cc732582d4d8a18a7c1ababbb4de14aafa4b02c4 100644 (file)
@@ -91,7 +91,7 @@
     #undef TEST_ALL
     static const bool TEST_ALL = TRUE;
 #else
-    #define TEST_FILENAME
+    #define TEST_ZLIB
 
     static const bool TEST_ALL = FALSE;
 #endif
@@ -115,6 +115,7 @@ class Bar // Foo is already taken in the hash test
 {
 public:
     Bar(const wxString& name) : m_name(name) { ms_bars++; }
+    Bar(const Bar& bar) : m_name(bar.m_name) { ms_bars++; }
    ~Bar() { ms_bars--; }
 
    static size_t GetNumber() { return ms_bars; }
@@ -768,8 +769,28 @@ static void DumpFileName(const wxFileName& fn)
     wxString vol, path, name, ext;
     wxFileName::SplitPath(full, &vol, &path, &name, &ext);
 
-    wxPrintf(_T("Filename '%s' -> vol '%s', path '%s', name '%s', ext '%s'\n"),
+    wxPrintf(_T("'%s'-> vol '%s', path '%s', name '%s', ext '%s'\n"),
              full.c_str(), vol.c_str(), path.c_str(), name.c_str(), ext.c_str());
+
+    wxFileName::SplitPath(full, &path, &name, &ext);
+    wxPrintf(_T("or\t\t-> path '%s', name '%s', ext '%s'\n"),
+             path.c_str(), name.c_str(), ext.c_str());
+
+    wxPrintf(_T("path is also:\t'%s'\n"), fn.GetPath().c_str());
+    wxPrintf(_T("with volume: \t'%s'\n"),
+             fn.GetPath(wxPATH_GET_VOLUME).c_str());
+    wxPrintf(_T("with separator:\t'%s'\n"),
+             fn.GetPath(wxPATH_GET_SEPARATOR).c_str());
+    wxPrintf(_T("with both:   \t'%s'\n"),
+             fn.GetPath(wxPATH_GET_SEPARATOR | wxPATH_GET_VOLUME).c_str());
+
+    wxPuts(_T("The directories in the path are:"));
+    wxArrayString dirs = fn.GetDirs();
+    size_t count = dirs.GetCount();
+    for ( size_t n = 0; n < count; n++ )
+    {
+        wxPrintf(_T("\t%u: %s\n"), n, dirs[n].c_str());
+    }
 }
 
 static struct FileNameInfo
@@ -2369,6 +2390,10 @@ static void TestRegExInteractive()
 // database
 // ----------------------------------------------------------------------------
 
+#if !wxUSE_ODBC
+    #undef TEST_ODBC
+#endif
+
 #ifdef TEST_ODBC
 
 #include <wx/db.h>
@@ -3032,18 +3057,28 @@ static void TestStopWatch()
     puts("*** Testing wxStopWatch ***\n");
 
     wxStopWatch sw;
-    printf("Sleeping 3 seconds...");
+    sw.Pause();
+    printf("Initially paused, after 2 seconds time is...");
+    fflush(stdout);
+    wxSleep(2);
+    printf("\t%ldms\n", sw.Time());
+
+    printf("Resuming stopwatch and sleeping 3 seconds...");
+    fflush(stdout);
+    sw.Resume();
     wxSleep(3);
     printf("\telapsed time: %ldms\n", sw.Time());
 
     sw.Pause();
-    printf("Sleeping 2 more seconds...");
+    printf("Pausing agan and sleeping 2 more seconds...");
+    fflush(stdout);
     wxSleep(2);
     printf("\telapsed time: %ldms\n", sw.Time());
 
     sw.Resume();
-    printf("And 3 more seconds...");
-    wxSleep(3);
+    printf("Finally resuming and sleeping 2 more seconds...");
+    fflush(stdout);
+    wxSleep(2);
     printf("\telapsed time: %ldms\n", sw.Time());
 
     wxStopWatch sw2;
@@ -3061,6 +3096,7 @@ static void TestStopWatch()
         }
 
         putchar('.');
+        fflush(stdout);
     }
 
     puts(", ok.");
@@ -3314,7 +3350,7 @@ static void TestVCardWrite()
 // wxVolume tests
 // ----------------------------------------------------------------------------
 
-#if !wxUSE_FSVOLUME
+#if !defined(__WIN32__) || !wxUSE_FSVOLUME
     #undef TEST_VOLUME
 #endif
 
@@ -3545,16 +3581,16 @@ static void TestZipFileSystem()
 #include "wx/wfstream.h"
 
 static const wxChar *FILENAME_GZ = _T("test.gz");
-static const char *TEST_DATA = "hello and hello again";
+static const char *TEST_DATA = "hello and hello and hello and hello and hello";
 
 static void TestZlibStreamWrite()
 {
     puts("*** Testing Zlib stream reading ***\n");
 
     wxFileOutputStream fileOutStream(FILENAME_GZ);
-    wxZlibOutputStream ostr(fileOutStream, 0);
+    wxZlibOutputStream ostr(fileOutStream);
     printf("Compressing the test string... ");
-    ostr.Write(TEST_DATA, sizeof(TEST_DATA));
+    ostr.Write(TEST_DATA, strlen(TEST_DATA) + 1);
     if ( !ostr )
     {
         puts("(ERROR: failed)");
@@ -3799,7 +3835,7 @@ static void TestTimeTicks()
         else
         {
             printf(" (ERROR: should be %ld, delta = %ld)\n",
-                   d.ticks, ticks - d.ticks);
+                   (long)d.ticks, (long)(ticks - d.ticks));
         }
 
         dt = d.DT().ToTimezone(wxDateTime::GMT0);
@@ -3812,7 +3848,7 @@ static void TestTimeTicks()
         else
         {
             printf(" (ERROR: should be %ld, delta = %ld)\n",
-                   d.gmticks, ticks - d.gmticks);
+                   (long)d.gmticks, (long)(ticks - d.gmticks));
         }
     }
 
@@ -5060,6 +5096,8 @@ static void TestSemaphore()
 
 #include "wx/dynarray.h"
 
+typedef unsigned short ushort;
+
 #define DefineCompare(name, T)                                                \
                                                                               \
 int wxCMPFUNC_CONV name ## CompareValues(T first, T second)                   \
@@ -5077,14 +5115,14 @@ int wxCMPFUNC_CONV name ## RevCompare(T* first, T* second)                    \
     return *second - *first;                                                  \
 }                                                                             \
 
-DefineCompare(Short, short);
+DefineCompare(UShort, ushort);
 DefineCompare(Int, int);
 
 // test compilation of all macros
-WX_DEFINE_ARRAY(short, wxArrayShort);
-WX_DEFINE_SORTED_ARRAY(short, wxSortedArrayShortNoCmp);
-WX_DEFINE_SORTED_ARRAY_CMP(short, ShortCompareValues, wxSortedArrayShort);
-WX_DEFINE_SORTED_ARRAY_CMP(int, IntCompareValues, wxSortedArrayInt);
+WX_DEFINE_ARRAY_SHORT(ushort, wxArrayUShort);
+WX_DEFINE_SORTED_ARRAY_SHORT(ushort, wxSortedArrayUShortNoCmp);
+WX_DEFINE_SORTED_ARRAY_CMP_SHORT(ushort, UShortCompareValues, wxSortedArrayUShort);
+WX_DEFINE_SORTED_ARRAY_CMP_INT(int, IntCompareValues, wxSortedArrayInt);
 
 WX_DECLARE_OBJARRAY(Bar, ArrayBars);
 #include "wx/arrimpl.cpp"
@@ -5137,9 +5175,9 @@ static void TestArrayOf ## name ## s()                                        \
                                                                               \
     wxArray##name a;                                                          \
     a.Add(1);                                                                 \
-    a.Add(17);                                                                \
-    a.Add(5);                                                                 \
-    a.Add(3);                                                                 \
+    a.Add(17,2);                                                              \
+    a.Add(5,3);                                                               \
+    a.Add(3,4);                                                               \
                                                                               \
     puts("Initially:");                                                       \
     PrintArray("a", a);                                                       \
@@ -5162,7 +5200,7 @@ static void TestArrayOf ## name ## s()                                        \
     PrintArray("b", b);                                                       \
 }
 
-TestArrayOf(Short);
+TestArrayOf(UShort);
 TestArrayOf(Int);
 
 static void TestArrayOfObjects()
@@ -5171,17 +5209,23 @@ static void TestArrayOfObjects()
 
     {
         ArrayBars bars;
-        Bar bar("second bar");
+        Bar bar("second bar (two copies!)");
 
         printf("Initially: %u objects in the array, %u objects total.\n",
                bars.GetCount(), Bar::GetNumber());
 
         bars.Add(new Bar("first bar"));
-        bars.Add(bar);
+        bars.Add(bar,2);
 
         printf("Now: %u objects in the array, %u objects total.\n",
                bars.GetCount(), Bar::GetNumber());
 
+       bars.RemoveAt(1, bars.GetCount() - 1);
+
+        printf("After removing all but first element: %u objects in the "
+              "array, %u objects total.\n",
+               bars.GetCount(), Bar::GetNumber());
+
         bars.Empty();
 
         printf("After Empty(): %u objects in the array, %u objects total.\n",
@@ -5593,6 +5637,8 @@ static void TestStringMatch()
 
 int main(int argc, char **argv)
 {
+    wxApp::CheckBuildOptions(wxBuildOptions());
+
     wxInitializer initializer;
     if ( !initializer )
     {
@@ -5698,7 +5744,7 @@ int main(int argc, char **argv)
         wxArrayString a1;
         a1.Add("tiger");
         a1.Add("cat");
-        a1.Add("lion");
+        a1.Add("lion", 3);
         a1.Add("dog");
         a1.Add("human");
         a1.Add("ape");
@@ -5713,8 +5759,8 @@ int main(int argc, char **argv)
         wxSortedArrayString a3(a1);
         PrintArray("a3", a3);
 
-        puts("*** After deleting a string from a1");
-        a1.Remove(2);
+        puts("*** After deleting three strings from a1");
+        a1.Remove(2,3);
 
         PrintArray("a1", a1);
         PrintArray("a2", a2);
@@ -5738,7 +5784,7 @@ int main(int argc, char **argv)
         PrintArray("a1", a1);
 
         TestArrayOfObjects();
-        TestArrayOfShorts();
+        TestArrayOfUShorts();
     }
 
     TestArrayOfInts();
@@ -5805,15 +5851,16 @@ int main(int argc, char **argv)
 #endif // TEST_FILE
 
 #ifdef TEST_FILENAME
-    if ( 0 )
+    if ( 1 )
     {
         wxFileName fn;
         fn.Assign("c:\\foo", "bar.baz");
+        fn.Assign("/u/os9-port/Viewer/tvision/WEI2HZ-3B3-14_05-04-00MSC1.asc");
 
         DumpFileName(fn);
     }
 
-    if ( 1 )
+    if ( TEST_ALL )
     {
         TestFileNameConstruction();
         TestFileNameMakeRelative();
@@ -5827,6 +5874,7 @@ int main(int argc, char **argv)
 
 #ifdef TEST_FILETIME
     TestFileGetTimes();
+    if ( 0 )
     TestFileSetTimes();
 #endif // TEST_FILETIME