From 14dc53b2f3690c4f4e5af0cbfd0e44a633a21c3e Mon Sep 17 00:00:00 2001
From: Michael Wetherell <mike.wetherell@ntlworld.com>
Date: Sun, 1 May 2005 20:04:47 +0000
Subject: [PATCH] Change the format of the output so that you can jump to the
 error with your editor.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33924 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 include/wx/cppunit.h | 10 ++++++++++
 tests/test.cpp       |  3 +++
 2 files changed, 13 insertions(+)

diff --git a/include/wx/cppunit.h b/include/wx/cppunit.h
index dbdae16f4a..756ecfa118 100644
--- a/include/wx/cppunit.h
+++ b/include/wx/cppunit.h
@@ -27,6 +27,15 @@
 #ifdef __BORLANDC__
     #pragma warn -8022
 #endif
+ 
+///////////////////////////////////////////////////////////////////////////////
+// Set the default format for the errors, which can be used by an IDE to jump
+// to the error location. This default gets overridden by the cppunit headers
+// for some compilers (e.g. VC++).
+
+#ifndef CPPUNIT_COMPILER_LOCATION_FORMAT 
+    #define CPPUNIT_COMPILER_LOCATION_FORMAT "%p:%l:"
+#endif
 
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -38,6 +47,7 @@
 #include <cppunit/ui/text/TestRunner.h>
 #include <cppunit/TestCase.h>
 #include <cppunit/extensions/HelperMacros.h>
+#include <cppunit/CompilerOutputter.h>
 #include "wx/afterstd.h"
 
 
diff --git a/tests/test.cpp b/tests/test.cpp
index e6861bee35..b26e73317f 100644
--- a/tests/test.cpp
+++ b/tests/test.cpp
@@ -27,6 +27,7 @@ using CppUnit::Test;
 using CppUnit::TestSuite;
 using CppUnit::TestFactoryRegistry;
 using CppUnit::TextUi::TestRunner;
+using CppUnit::CompilerOutputter;
 
 using std::string;
 using std::vector;
@@ -131,6 +132,8 @@ int TestApp::OnRun()
             runner.addTest(test.release());
     }
 
+    runner.setOutputter(new CompilerOutputter(&runner.result(), cout));
+
 #if wxUSE_LOG
     // Switch off logging unless --verbose
     bool verbose = wxLog::GetVerbose();
-- 
2.47.2