You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by pa...@apache.org on 2001/05/15 18:09:56 UTC

cvs commit: xml-xalan/c/Tests/Harness FileUtility.hpp FileUtility.cpp

pauldick    01/05/15 09:09:56

  Modified:    c/Tests/Harness FileUtility.hpp FileUtility.cpp
  Log:
  Fixed some several declaration in .hpp,  and added two new
  methods, checkDir checkAndCreateDir.
  
  Revision  Changes    Path
  1.4       +15 -5     xml-xalan/c/Tests/Harness/FileUtility.hpp
  
  Index: FileUtility.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/Tests/Harness/FileUtility.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FileUtility.hpp	2001/04/03 22:13:46	1.3
  +++ FileUtility.hpp	2001/05/15 16:09:45	1.4
  @@ -73,7 +73,7 @@
   /**
    * Utility call that extracts test file names from testsuite.  
    * @author Paul Dick@lotus.com
  - * @version $Id: FileUtility.hpp,v 1.3 2001/04/03 22:13:46 pauldick Exp $
  + * @version $Id: FileUtility.hpp,v 1.4 2001/05/15 16:09:45 pauldick Exp $
    */
   
   #if defined HARNESS_EXPORTS
  @@ -104,20 +104,30 @@
   	* Utility method used to get test files from a specific directory.
   	* @returns a vector containing test files.
   	*/
  -	FileNameVectorType getTestFileNames(XalanDOMString baseDir, XalanDOMString relDir, bool useDirPrefix);
  +	FileNameVectorType FileUtility::getTestFileNames(XalanDOMString baseDir, XalanDOMString relDir, bool useDirPrefix);
   	//FileNameVectorType getTestFileNames (char* theDirectory);
   
   	/** 
   	* Utility method used to get subdirectories from a specific directory.
   	* @returns a vector containing directory files.
   	*/	
  -	FileNameVectorType getDirectoryNames(XalanDOMString rootDirectory);
  +	FileNameVectorType FileUtility::getDirectoryNames(XalanDOMString rootDirectory);
  +
  +	/** 
  +	* Utility method used to create default directories when neccessary
  +	*/
  +    void FileUtility::checkAndCreateDir(XalanDOMString directory );
  +
   	/** 
  +	* Utility method determines if directory exists.
  +	*/
  +	bool FileUtility::checkDir(XalanDOMString directory );
  +
  +	/** 
   	* Utility method used to get XSL file based on XML file.
   	* @returns a XalanDOMString.
   	*/
  -
  -	XalanDOMString GetXSLFileName(const XalanDOMString&	theXMLFileName);
  +	XalanDOMString FileUtility::GetXSLFileName(const XalanDOMString&	theXMLFileName);
   
   	/** 
   	* Utility method used to get OUT file based on XML file.
  
  
  
  1.5       +42 -0     xml-xalan/c/Tests/Harness/FileUtility.cpp
  
  Index: FileUtility.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/Tests/Harness/FileUtility.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- FileUtility.cpp	2001/04/03 22:13:46	1.4
  +++ FileUtility.cpp	2001/05/15 16:09:48	1.5
  @@ -14,7 +14,12 @@
   #include <string.h>
   #include <time.h>
   
  +// Added for directory creation 
  +#include <strstream>
  +#include <stdio.h>
  +#include <direct.h>
   
  +
   #if defined(XALAN_OLD_STREAM_HEADERS)
   #include <iostream.h>
   #else
  @@ -95,6 +100,43 @@
   	theEnumerator(XalanDOMString(rootDirectory), XalanDOMString(dirSpec), theFiles);
   
   	return theFiles;
  +}
  +
  +bool FileUtility::checkDir(XalanDOMString directory )
  +{
  +char buffer[_MAX_PATH];
  +
  +	_getcwd( buffer, _MAX_PATH );
  +
  +	if ( _chdir(c_str(TranscodeToLocalCodePage(directory))) )
  +	{
  +		_chdir(buffer);
  +		return false;
  +	}
  +	else
  +	{
  +		return true;
  +	}
  +}
  +
  +
  +void FileUtility::checkAndCreateDir(XalanDOMString directory )
  +{
  +char buffer[_MAX_PATH];
  +
  +	_getcwd( buffer, _MAX_PATH );
  +
  +
  +	if ( (_chdir(c_str(TranscodeToLocalCodePage(directory)))) )
  +	{
  +		//cout << "Couldn't change to " << directory << ", will create it." << endl;
  +		if ( !(_mkdir(c_str(TranscodeToLocalCodePage(directory)))))
  +		{
  +			cout << directory << " created." << endl;
  +		}
  +	}
  +
  +	_chdir(buffer);
   }
   
   /*	This routine generates file names based on the provide suffix
  
  
  

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