summaryrefslogtreecommitdiff
path: root/examples/msvc6/CppUnitTestApp/CppUnitTestApp.cpp
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2001-06-01 18:34:42 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2001-06-01 18:34:42 +0000
commit8c24e60a1c43fc24ee65618155795037770b5196 (patch)
tree753bbfb0a0ddf015a9694e6ae3890bc0ca84f5de /examples/msvc6/CppUnitTestApp/CppUnitTestApp.cpp
parentbc6338edfd9b10327c83142fef1e427c5cb3e80f (diff)
downloadcppunit-8c24e60a1c43fc24ee65618155795037770b5196.tar.gz
Added project cppunittest to examples/: unit tests to test cppunit.
added project cppunittest to examples/: unit tests to test cppunit. The main file is CppUnitTestMain.cpp. Unit tests have been implemented for TestCaller and TestListener. * added project CppUnitTestApp to examples/msvc6: graphical runner for cppunittest. * added TestListener to TestResult. It is a port of junit TestListener. * updated some .cvsignore to ignore files generated with VC++.
Diffstat (limited to 'examples/msvc6/CppUnitTestApp/CppUnitTestApp.cpp')
-rw-r--r--examples/msvc6/CppUnitTestApp/CppUnitTestApp.cpp90
1 files changed, 90 insertions, 0 deletions
diff --git a/examples/msvc6/CppUnitTestApp/CppUnitTestApp.cpp b/examples/msvc6/CppUnitTestApp/CppUnitTestApp.cpp
new file mode 100644
index 0000000..5d6580b
--- /dev/null
+++ b/examples/msvc6/CppUnitTestApp/CppUnitTestApp.cpp
@@ -0,0 +1,90 @@
+// CppUnitTestApp.cpp : Defines the class behaviors for the application.
+//
+
+#include "stdafx.h"
+#include "CppUnitTestApp.h"
+#include "CppUnitTestAppDlg.h"
+#include <msvc6/testrunner/TestRunner.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#undef THIS_FILE
+static char THIS_FILE[] = __FILE__;
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+// CppUnitTestApp
+
+BEGIN_MESSAGE_MAP(CppUnitTestApp, CWinApp)
+ //{{AFX_MSG_MAP(CppUnitTestApp)
+ // NOTE - the ClassWizard will add and remove mapping macros here.
+ // DO NOT EDIT what you see in these blocks of generated code!
+ //}}AFX_MSG
+ ON_COMMAND(ID_HELP, CWinApp::OnHelp)
+END_MESSAGE_MAP()
+
+/////////////////////////////////////////////////////////////////////////////
+// CppUnitTestApp construction
+
+CppUnitTestApp::CppUnitTestApp()
+{
+ // TODO: add construction code here,
+ // Place all significant initialization in InitInstance
+}
+
+/////////////////////////////////////////////////////////////////////////////
+// The one and only CppUnitTestApp object
+
+CppUnitTestApp theApp;
+
+/////////////////////////////////////////////////////////////////////////////
+// CppUnitTestApp initialization
+
+BOOL
+CppUnitTestApp::InitInstance()
+{
+ AfxEnableControlContainer();
+
+ // Standard initialization
+ // If you are not using these features and wish to reduce the size
+ // of your final executable, you should remove from the following
+ // the specific initialization routines you do not need.
+
+#ifdef _AFXDLL
+ Enable3dControls(); // Call this when using MFC in a shared DLL
+#else
+ Enable3dControlsStatic(); // Call this when linking to MFC statically
+#endif
+
+ RunTests();
+
+ CppUnitTestAppDlg dlg;
+ m_pMainWnd = &dlg;
+ int nResponse = dlg.DoModal();
+ if (nResponse == IDOK)
+ {
+ // TODO: Place code here to handle when the dialog is
+ // dismissed with OK
+ }
+ else if (nResponse == IDCANCEL)
+ {
+ // TODO: Place code here to handle when the dialog is
+ // dismissed with Cancel
+ }
+
+ // Since the dialog has been closed, return FALSE so that we exit the
+ // application, rather than start the application's message pump.
+ return FALSE;
+}
+
+
+void
+CppUnitTestApp::RunTests()
+{
+ TestRunner runner;
+
+ runner.addTest( CppUnit::TestFactoryRegistry::getRegistry().makeTest() );
+
+ runner.run();
+}