]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/test.cpp
Update OpenVMS compile support
[wxWidgets.git] / tests / test.cpp
index 89f7307fd455b9e78dd5183f502164a1ed256c0b..9b1f65d0650f92a83ac344e21b671b273542a6c6 100644 (file)
 #endif
 
 #include "wx/beforestd.h"
+#ifdef __VISUALC__
+    #pragma warning(disable:4100)
+#endif
 #include <cppunit/TestListener.h>
+#ifdef __VISUALC__
+    #pragma warning(default:4100)
+#endif
 #include <cppunit/Test.h>
 #include <cppunit/TestResult.h>
 #include "wx/afterstd.h"
@@ -34,7 +40,8 @@ using CppUnit::TestSuite;
 using CppUnit::TestFactoryRegistry;
 
 
-// Displays the test name. This allow for quick investigation on which test hangs
+// Displays the test name before starting to execute it: this helps with
+// diagnosing where exactly does a test crash or hang when/if it does.
 class DetailListener : public CppUnit::TestListener
 {
 public:
@@ -46,7 +53,7 @@ public:
 
     virtual void startTest(CppUnit::Test *test)
     {
-        CppUnit::stdCOut() << test->getName () << " ";
+        std::cout << test->getName () << " ";
         m_watch.Start();
     }
 
@@ -54,8 +61,8 @@ public:
     {
         m_watch.Pause();
         if ( m_timing )
-            CppUnit::stdCOut() << " (in "<< m_watch.Time() << " ms )";
-        CppUnit::stdCOut() << "\n";
+            std::cout << " (in "<< m_watch.Time() << " ms )";
+        std::cout << "\n";
     }
 
 protected :
@@ -85,6 +92,17 @@ public:
     virtual int  OnRun();
     virtual int  OnExit();
 
+#ifdef __WXDEBUG__
+    virtual void OnAssertFailure(const wxChar *,
+                                 int,
+                                 const wxChar *,
+                                 const wxChar *,
+                                 const wxChar *)
+    {
+        throw TestAssertFailure();
+    }
+#endif // __WXDEBUG__
+
 private:
     void List(Test *test, const string& parent = "") const;