pauldick    01/12/17 06:40:26

  Modified:    c/Tests/Extensions extensions.cpp
  Log:
  Check for invalid base directory
  
  Revision  Changes    Path
  1.15      +12 -3     xml-xalan/c/Tests/Extensions/extensions.cpp
  
  Index: extensions.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/Tests/Extensions/extensions.cpp,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- extensions.cpp    2001/12/12 21:26:06     1.14
  +++ extensions.cpp    2001/12/17 14:40:26     1.15
  @@ -124,7 +124,6 @@
                                   const char* test)
   {
        // Set up the input/output files.
  -
        const XalanDOMString testName(h.generateFileName(fileName,"out"));
   
        xsl = h.args.base + currentDir + pathSep + fileName;
  @@ -324,8 +323,18 @@
        setHelp();      
        if (h.getParams(argc, argv, "EXTENSION-RESULTS") == true)
        {
  +             const XalanDOMString    extDir(h.args.base + currentDir);
  +
  +             // Check that the base directory is correct.
  +             if ( !h.checkDir(extDir) )
  +             {
  +                     cout << "Invalid base directory - " << 
c_str(TranscodeToLocalCodePage(extDir)) << endl;
  +                     cout << h.args.help.str();
  +                     return 0;
  +             }
  +
                // Generate Unique Run id. (Only used to name the result 
logfile.)
  -             const XalanDOMString  UniqRunid = h.generateUniqRunid();
  +             const XalanDOMString    UniqRunid = h.generateUniqRunid();
   
                // Defined basic constants for file manipulation 
                const XalanDOMString drive(h.getDrive());
  @@ -350,7 +359,7 @@
                h.checkAndCreateDir(theOutputDir);
   
                // Get the files found in the "cextension" directory
  -             const FileNameVectorType        files = 
h.getTestFileNames(h.args.base, currentDir, false);
  +             const FileNameVectorType        files = 
h.getTestFileNames(h.args.base, currentDir, true);
   
                // TestCase1 is used to verify correct functioning of the 
default extension functions
                TestCase1(xalan, files[0], logFile);    // Difference function
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to