diff options
| author | Baptiste Lepilleur <gaiacrtn@free.fr> | 2002-03-25 06:15:06 +0000 |
|---|---|---|
| committer | Baptiste Lepilleur <gaiacrtn@free.fr> | 2002-03-25 06:15:06 +0000 |
| commit | f9646c3ed806a3d522f3b1e2950488e0c4c87a4a (patch) | |
| tree | 695749cae8cd94e1c3bbaddd38fb4a535513c79e /examples | |
| parent | c37e0491c761f8b8499163bf7e748ea1afcf9203 (diff) | |
| download | cppunit-f9646c3ed806a3d522f3b1e2950488e0c4c87a4a.tar.gz | |
INSTALL-WIN32.
INSTALL-WIN32.txt: updated for MFC Unicode TestRunner.
* src/msvc6/testrunner/TestRunner.dsp: added Unicode configurations.
* src/msvc6/testrunner/ListCtrlSetter.cpp:
* src/msvc6/testrunner/ListCtrlSetter.h: replaced usage of std::string by
CString for easier ansi/unicode switch.
* src/msvc6/testrunner/MsDevCallerListCtrl.cpp:
* src/msvc6/testrunner/TestRunnerDlg.cpp:
* src/msvc6/testrunner/TestRunnerModel.cpp:
* src/msvc6/testrunner/TestRunnerModel.h:
* src/msvc6/testrunner/TreeHierarchyDlg.cpp: made changes to compile with
either ANSI and UNICODE support.
* examples/msvc6/HostApp/HostApp.cpp:
* examples/msvc6/HostApp/HostApp.h:
* examples/msvc6/HostApp/HostAppDoc.cpp:
* examples/msvc6/HostApp/HostAppDoc.h: moved TestRunner execution to
HostApp::RunUnitTests() and removed the MainFrame application window.
* examples/msvc6/HostApp/HostApp.dsp: added Unicode configurations.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/msvc6/HostApp/HostApp.cpp | 20 | ||||
| -rw-r--r-- | examples/msvc6/HostApp/HostApp.dsp | 178 | ||||
| -rw-r--r-- | examples/msvc6/HostApp/HostApp.h | 5 | ||||
| -rw-r--r-- | examples/msvc6/HostApp/HostAppDoc.cpp | 7 |
4 files changed, 200 insertions, 10 deletions
diff --git a/examples/msvc6/HostApp/HostApp.cpp b/examples/msvc6/HostApp/HostApp.cpp index 173e542..1e65277 100644 --- a/examples/msvc6/HostApp/HostApp.cpp +++ b/examples/msvc6/HostApp/HostApp.cpp @@ -7,6 +7,11 @@ #include "MainFrm.h" #include "HostAppDoc.h" #include "HostAppView.h" + +// CppUnit: MFC TestRunner +#include <msvc6/testrunner/TestRunner.h> +// CppUnit: TestFactoryRegistry to retreive the top test suite that contains all registered tests. +#include <cppunit/extensions/TestFactoryRegistry.h> #ifdef _DEBUG #define new DEBUG_NEW @@ -80,6 +85,9 @@ BOOL CHostAppApp::InitInstance() RUNTIME_CLASS(CHostAppView)); AddDocTemplate(pDocTemplate); + RunUnitTests(); + +/* // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); @@ -91,10 +99,22 @@ BOOL CHostAppApp::InitInstance() // The one and only window has been initialized, so show and update it. m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); +*/ return TRUE; } + +void +CHostAppApp::RunUnitTests() +{ + TestRunner runner; + runner.addTest ( CppUnit::TestFactoryRegistry::getRegistry().makeTest() ); + + runner.run (); +} + + ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About diff --git a/examples/msvc6/HostApp/HostApp.dsp b/examples/msvc6/HostApp/HostApp.dsp index 2331f0c..65a427d 100644 --- a/examples/msvc6/HostApp/HostApp.dsp +++ b/examples/msvc6/HostApp/HostApp.dsp @@ -4,7 +4,7 @@ # TARGTYPE "Win32 (x86) Application" 0x0101 -CFG=HostApp - Win32 Debug Crossplatform Setting +CFG=HostApp - Win32 Debug Unicode !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE @@ -13,13 +13,15 @@ CFG=HostApp - Win32 Debug Crossplatform Setting !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE -!MESSAGE NMAKE /f "HostApp.mak" CFG="HostApp - Win32 Debug Crossplatform Setting" +!MESSAGE NMAKE /f "HostApp.mak" CFG="HostApp - Win32 Debug Unicode" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "HostApp - Win32 Release" (based on "Win32 (x86) Application") !MESSAGE "HostApp - Win32 Debug" (based on "Win32 (x86) Application") !MESSAGE "HostApp - Win32 Debug Crossplatform Setting" (based on "Win32 (x86) Application") +!MESSAGE "HostApp - Win32 Release Unicode" (based on "Win32 (x86) Application") +!MESSAGE "HostApp - Win32 Debug Unicode" (based on "Win32 (x86) Application") !MESSAGE # Begin Project @@ -112,6 +114,62 @@ LINK32=link.exe # ADD LINK32 ..\..\..\lib\cppunitcd.lib ..\..\..\lib\testrunnercd.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept # SUBTRACT LINK32 /pdb:none /map /nodefaultlib +!ELSEIF "$(CFG)" == "HostApp - Win32 Release Unicode" + +# PROP BASE Use_MFC 6 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "HostApp___Win32_Release_Unicode" +# PROP BASE Intermediate_Dir "HostApp___Win32_Release_Unicode" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 6 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "ReleaseUnicode" +# PROP Intermediate_Dir "ReleaseUnicode" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GR /GX /O2 /I "..\..\..\include" /I "..\..\..\include\msvc6" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "WIN32" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /MD /W3 /GR /GX /O2 /I "..\..\..\include" /I "..\..\..\include\msvc6" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "WIN32" /D "_UNICODE" /Yu"stdafx.h" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" +# ADD RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 ../../../Lib/cppunit.lib ../../../Lib/testrunner.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 ../../../Lib/cppunit.lib ../../../Lib/testrunneru.lib /nologo /entry:"wWinMainCRTStartup" /subsystem:windows /machine:I386 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug Unicode" + +# PROP BASE Use_MFC 6 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "HostApp___Win32_Debug_Unicode" +# PROP BASE Intermediate_Dir "HostApp___Win32_Debug_Unicode" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 6 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "DebugUnicode" +# PROP Intermediate_Dir "DebugUnicode" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /I "..\..\..\include" /I "..\..\..\include\msvc6" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "WIN32" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /I "..\..\..\include" /I "..\..\..\include\msvc6" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "WIN32" /D "_UNICODE" /Yu"stdafx.h" /FD /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" +# ADD RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 ..\..\..\lib\cppunitd.lib ..\..\..\lib\testrunnerd.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# SUBTRACT BASE LINK32 /pdb:none /map /nodefaultlib +# ADD LINK32 ..\..\..\lib\cppunitd.lib ..\..\..\lib\testrunnerud.lib /nologo /entry:"wWinMainCRTStartup" /subsystem:windows /debug /machine:I386 /pdbtype:sept +# SUBTRACT LINK32 /pdb:none /map /nodefaultlib + !ENDIF # Begin Target @@ -119,6 +177,8 @@ LINK32=link.exe # Name "HostApp - Win32 Release" # Name "HostApp - Win32 Debug" # Name "HostApp - Win32 Debug Crossplatform Setting" +# Name "HostApp - Win32 Release Unicode" +# Name "HostApp - Win32 Debug Unicode" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" @@ -232,6 +292,23 @@ InputName=testrunner # PROP Exclude_From_Build 1 +!ELSEIF "$(CFG)" == "HostApp - Win32 Release Unicode" + +# Begin Custom Build - $(IntDir)\$(InputName).dll +IntDir=.\ReleaseUnicode +InputPath=..\..\..\lib\testrunner.dll +InputName=testrunner + +"$(IntDir)\$(InputName).dll" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + copy $(InputPath) $(IntDir)\$(InputName).dll + +# End Custom Build + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug Unicode" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + !ENDIF # End Source File @@ -259,6 +336,16 @@ InputName=testrunnercd # End Custom Build +!ELSEIF "$(CFG)" == "HostApp - Win32 Release Unicode" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug Unicode" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + !ENDIF # End Source File @@ -286,6 +373,93 @@ InputName=testrunnerd # PROP Exclude_From_Build 1 +!ELSEIF "$(CFG)" == "HostApp - Win32 Release Unicode" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug Unicode" + +# Begin Custom Build - $(IntDir)\$(InputName).dll +IntDir=.\DebugUnicode +InputPath=..\..\..\lib\testrunnerd.dll +InputName=testrunnerd + +"$(IntDir)\$(InputName).dll" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + copy $(InputPath) $(IntDir)\$(InputName).dll + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\..\lib\testrunneru.dll + +!IF "$(CFG)" == "HostApp - Win32 Release" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug Crossplatform Setting" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Release Unicode" + +# Begin Custom Build - Updating DLL $(InputPath) +IntDir=.\ReleaseUnicode +InputPath=..\..\..\lib\testrunneru.dll +InputName=testrunneru + +"$(IntDir)\$(InputName).dll" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + copy $(InputPath) $(IntDir)\$(InputName).dll + +# End Custom Build + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug Unicode" + +# PROP Exclude_From_Build 1 + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\..\lib\testrunnerud.dll + +!IF "$(CFG)" == "HostApp - Win32 Release" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug Crossplatform Setting" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Release Unicode" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "HostApp - Win32 Debug Unicode" + +# Begin Custom Build - Updating DLL $(InputPath) +IntDir=.\DebugUnicode +InputPath=..\..\..\lib\testrunnerud.dll +InputName=testrunnerud + +"$(IntDir)\$(InputName).dll" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + copy $(InputPath) $(IntDir)\$(InputName).dll + +# End Custom Build + !ENDIF # End Source File diff --git a/examples/msvc6/HostApp/HostApp.h b/examples/msvc6/HostApp/HostApp.h index 55e8624..2dadfff 100644 --- a/examples/msvc6/HostApp/HostApp.h +++ b/examples/msvc6/HostApp/HostApp.h @@ -38,7 +38,10 @@ public: // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG - DECLARE_MESSAGE_MAP() + DECLARE_MESSAGE_MAP(); + +private: + void RunUnitTests(); }; diff --git a/examples/msvc6/HostApp/HostAppDoc.cpp b/examples/msvc6/HostApp/HostAppDoc.cpp index dee1f7b..297716d 100644 --- a/examples/msvc6/HostApp/HostAppDoc.cpp +++ b/examples/msvc6/HostApp/HostAppDoc.cpp @@ -5,8 +5,6 @@ #include "HostApp.h" #include "HostAppDoc.h" -#include <msvc6/testrunner/TestRunner.h> -#include <cppunit/extensions/TestFactoryRegistry.h> #ifdef _DEBUG #define new DEBUG_NEW @@ -43,11 +41,6 @@ BOOL CHostAppDoc::OnNewDocument() if (!CDocument::OnNewDocument()) return FALSE; - TestRunner runner; - runner.addTest ( CppUnit::TestFactoryRegistry::getRegistry().makeTest() ); - - runner.run (); - return TRUE; } |
