You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/11/07 05:01:58 UTC

cvs commit: xml-xalan/c/Tests/Transformer TestXalanTransformer.cpp

dbertoni    01/11/06 20:01:58

  Modified:    c/Tests/Transformer TestXalanTransformer.cpp
  Log:
  Fixed memory leak and added memory leaking testing code.
  
  Revision  Changes    Path
  1.5       +16 -0     xml-xalan/c/Tests/Transformer/TestXalanTransformer.cpp
  
  Index: TestXalanTransformer.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/Tests/Transformer/TestXalanTransformer.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- TestXalanTransformer.cpp	2001/08/13 17:29:25	1.4
  +++ TestXalanTransformer.cpp	2001/11/07 04:01:58	1.5
  @@ -59,6 +59,13 @@
   #define TEST_XALAN_CPP
   
   
  +// This is here for memory leak testing.
  +#if defined(_DEBUG)
  +#include <crtdbg.h>
  +#endif
  +
  +
  +
   #include <util/PlatformUtils.hpp>
   
   
  @@ -117,6 +124,13 @@
   			int				/* argc */,
   			const char*		/* argv[] */)
   {
  +#if !defined(NDEBUG) && defined(_MSC_VER)
  +	_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);
  +
  +	_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
  +	_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR);
  +#endif
  +
   	const char* const		theXMLFileName = "d:\\xslt\\xsl-test\\perf\\basic\\basic-all_well.xml";
   	const char* const 		theXSLFileName = "d:\\xslt\\xsl-test\\perf\\basic\\basic-all_well.xsl";
   	const char* const		theOutFileName = "d:\\Transformer-Results\\basic-all_well.out";
  @@ -185,6 +199,8 @@
   		theOutput << '\0';
   
   		cout << theOutput.str();
  +
  +		theOutput.freeze(false);
   
   		ostrstream	theOutput3;
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org