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