Back to index

lightning-sunbird  0.9+nobinonly
Public Member Functions
CNsIFile Class Reference

#include <nsIFile.h>

List of all members.

Public Member Functions

 CNsIFile ()
 ~CNsIFile ()
void OnStartTests (UINT nMenuID)
void RunAllTests (nsILocalFile *, nsILocalFile *)
void InitWithPathTest (nsILocalFile *, PRInt16)
void AppendRelativePathTest (nsILocalFile *, PRInt16)
void FileCreateTest (nsILocalFile *, PRInt16)
void FileExistsTest (nsILocalFile *, PRInt16)
void FileCopyTest (nsILocalFile *, nsILocalFile *, PRInt16)
void FileMoveTest (nsILocalFile *, nsILocalFile *, PRInt16)

Detailed Description

Definition at line 46 of file nsIFile.h.


Constructor & Destructor Documentation

Definition at line 50 of file nsIFile.cpp.

{

}

Definition at line 56 of file nsIFile.cpp.

{

}

Member Function Documentation

void CNsIFile::AppendRelativePathTest ( nsILocalFile theTestFile,
PRInt16  displayMode 
)

Definition at line 145 of file nsIFile.cpp.

{
       rv = theTestFile->AppendRelativeNativePath(NS_LITERAL_CSTRING("myFile.txt"));
       RvTestResult(rv, "AppendRelativeNativePath() test (append file to the path)", displayMode);
       RvTestResultDlg(rv, "AppendRelativeNativePath() test (append file to the path)");
}

Here is the call graph for this function:

Here is the caller graph for this function:

void CNsIFile::FileCopyTest ( nsILocalFile theTestFile,
nsILocalFile theFileOpDir,
PRInt16  displayMode 
)

Definition at line 187 of file nsIFile.cpp.

{
       PRBool exists =  PR_TRUE;

       QAOutput("Start File Copy test.", displayMode);
       rv = theFileOpDir->InitWithNativePath(NS_LITERAL_CSTRING("c:\\temp\\"));

       if (NS_FAILED(rv))
              QAOutput("The target dir wasn't found.", displayMode);
       else
              QAOutput("The target dir was found.", displayMode);

       rv = theTestFile->InitWithNativePath(NS_LITERAL_CSTRING("c:\\temp\\myFile.txt"));
       if (NS_FAILED(rv))
              QAOutput("The path wasn't found.", displayMode);
       else
              QAOutput("The path was found.", displayMode);

       rv = theTestFile->CopyToNative(theFileOpDir, NS_LITERAL_CSTRING("myFile2.txt"));
       RvTestResult(rv, "rv CopyToNative() test", displayMode);
       RvTestResultDlg(rv, "File CopyToNative() test ('myFile.txt')");

       rv = theTestFile->InitWithNativePath(NS_LITERAL_CSTRING("c:\\temp\\myFile2.txt"));

       rv = theTestFile->Exists(&exists);
       if (!exists)
              QAOutput("File didn't copy. CopyToNative() test Failed.", displayMode);
       else
              QAOutput("File copied. CopyToNative() test Passed.", displayMode);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void CNsIFile::FileCreateTest ( nsILocalFile theTestFile,
PRInt16  displayMode 
)

Definition at line 152 of file nsIFile.cpp.

{
       PRBool exists =  PR_TRUE;

       rv = theTestFile->InitWithNativePath(NS_LITERAL_CSTRING("c:\\temp\\"));
       rv = theTestFile->AppendRelativeNativePath(NS_LITERAL_CSTRING("myFile.txt"));

       rv = theTestFile->Exists(&exists);
       if (!exists)
       {
              QAOutput("File doesn't exist. We'll try creating it.", displayMode);
              rv = theTestFile->Create(nsIFile::NORMAL_FILE_TYPE, 0777);
              RvTestResult(rv, "File Create() test ('myFile.txt')", displayMode);
              RvTestResultDlg(rv, "File Create() test ('myFile.txt')");
       }
       else
              QAOutput("File already exists (myFile.txt). We won't create it.", displayMode);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void CNsIFile::FileExistsTest ( nsILocalFile theTestFile,
PRInt16  displayMode 
)

Definition at line 171 of file nsIFile.cpp.

{
       PRBool exists =  PR_TRUE;

       rv = theTestFile->InitWithNativePath(NS_LITERAL_CSTRING("c:\\temp\\"));
       rv = theTestFile->AppendRelativeNativePath(NS_LITERAL_CSTRING("myFile.txt"));

       rv = theTestFile->Exists(&exists);
       RvTestResult(rv, "File Exists() test ('myFile.txt')", displayMode);
       RvTestResultDlg(rv, "File Exists() test ('myFile.txt')");
       if (!exists)
              QAOutput("Exists() test Failed. File (myFile.txt) doesn't exist.", displayMode);
       else
              QAOutput("Exists() test Passed. File (myFile.txt) exists.", displayMode);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void CNsIFile::FileMoveTest ( nsILocalFile theTestFile,
nsILocalFile theFileOpDir,
PRInt16  displayMode 
)

Definition at line 219 of file nsIFile.cpp.

{
       PRBool exists =  PR_TRUE;

       QAOutput("Start File Move test.", displayMode);

       rv = theFileOpDir->InitWithNativePath(NS_LITERAL_CSTRING("c:\\Program Files\\"));
       if (NS_FAILED(rv))
              QAOutput("The target dir wasn't found.", displayMode);

       rv = theTestFile->InitWithNativePath(NS_LITERAL_CSTRING("c:\\temp\\myFile2.txt"));
       if (NS_FAILED(rv))
              QAOutput("The path wasn't found.", displayMode);

       rv = theTestFile->MoveToNative(theFileOpDir, NS_LITERAL_CSTRING("myFile2.txt"));
       RvTestResult(rv, "MoveToNative() test", displayMode);
       RvTestResultDlg(rv, "File MoveToNative() test ('myFile.txt')");

       rv = theTestFile->InitWithNativePath(NS_LITERAL_CSTRING("c:\\Program Files\\myFile2.txt"));

       rv = theTestFile->Exists(&exists);
       if (!exists)
              QAOutput("File wasn't moved. MoveToNative() test Failed.", displayMode);
       else
              QAOutput("File was moved. MoveToNative() test Passed.", displayMode);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void CNsIFile::InitWithPathTest ( nsILocalFile theTestFile,
PRInt16  displayMode 
)

Definition at line 138 of file nsIFile.cpp.

{
       rv = theTestFile->InitWithNativePath(NS_LITERAL_CSTRING("c:\\temp\\"));
       RvTestResult(rv, "InitWithNativePath() test (initializing file path)", displayMode);
       RvTestResultDlg(rv, "InitWithNativePath() test (initializing file path)", true);
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 61 of file nsIFile.cpp.

{
       // Calls  all or indivdual test cases on the basis of the 
       // option selected from menu.

   nsCOMPtr<nsILocalFile> theTestFile(do_CreateInstance(NS_LOCAL_FILE_CONTRACTID));
   nsCOMPtr<nsILocalFile> theFileOpDir(do_CreateInstance(NS_LOCAL_FILE_CONTRACTID));

    if (!theTestFile)
       {
              QAOutput("File object doesn't exist. No File tests performed.", 2);
              return;
       }

       if (!theFileOpDir)
       {
              QAOutput("File object doesn't exist. No File tests performed.", 2);
              return;
       }

       switch(nMenuID)
       {             
              case ID_INTERFACES_NSIFILE_RUNALLTESTS    :
                     QAOutput("Begin nsIFile tests.", 1);
                     RunAllTests(theTestFile,theFileOpDir);
                     QAOutput("End nsIFile tests.", 1);
                     break ;

              case ID_INTERFACES_NSIFILE_INITWITHPATH   :
                     InitWithPathTest(theTestFile, 2);
                     break ;

              case ID_INTERFACES_NSIFILE_APPENDRELATICEPATH :
                     AppendRelativePathTest(theTestFile, 2);
                     break ;

              case ID_INTERFACES_NSIFILE_EXISTS :
                     FileCreateTest(theTestFile, 2);
                     break ;

              case ID_INTERFACES_NSIFILE_CREATE :
                     FileExistsTest(theTestFile, 2);
                     break ;

              case ID_INTERFACES_NSIFILE_COPYTO :
                     FileCopyTest(theTestFile, theFileOpDir, 2);      
                     break ;

              case ID_INTERFACES_NSIFILE_MOVETO :
                     FileMoveTest(theTestFile, theFileOpDir, 2);      
                     break ;
       }
}

Here is the call graph for this function:

Here is the caller graph for this function:

void CNsIFile::RunAllTests ( nsILocalFile theTestFile,
nsILocalFile theFileOpDir 
)

Definition at line 122 of file nsIFile.cpp.

{
       InitWithPathTest(theTestFile, 1);
       AppendRelativePathTest(theTestFile, 1);
       FileCreateTest(theTestFile, 1);
       FileExistsTest(theTestFile, 1);
       FileCopyTest(theTestFile, theFileOpDir, 1);      
       FileMoveTest(theTestFile, theFileOpDir, 1);      
}

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files: