void CnsIObserServ::EnumerateObserversTest(int displayType) { PRInt32 i=0; nsCOMPtr<nsIObserverService> observerService(do_GetService("@mozilla.org/observer-service;1",&rv)); nsCOMPtr<nsISimpleEnumerator> simpleEnum; QAOutput("\n nsIObserverService::EnumerateObserversTest()."); if (!observerService) { QAOutput("Can't get nsIObserverService object. Tests fail."); return; } for (i=0; i<10; i++) { // need to handle Simple Enumerator rv = observerService->EnumerateObservers(ObserverTable[i].theTopic, getter_AddRefs(simpleEnum)); RvTestResult(rv, "EnumerateObserversTest() test", displayType); RvTestResultDlg(rv, "EnumerateObserversTest() test"); if (!simpleEnum) { QAOutput("Didn't get SimpleEnumerator object. Tests fail."); return; } nsCOMPtr<nsIObserver> observer; PRBool theLoop = PR_TRUE; PRBool bLoop = PR_TRUE; while( NS_SUCCEEDED(simpleEnum->HasMoreElements(&theLoop)) && bLoop) { simpleEnum->GetNext(getter_AddRefs(observer)); if (!observer) { QAOutput("Didn't get the observer object. Tests fail."); return; } rv = observer->Observe(observer, ObserverTable[i].theTopic, 0); RvTestResult(rv, "nsIObserver() test", 1); RvTestResultDlg(rv, "nsIObserver() test"); // compare 'this' with observer object if( this == NS_REINTERPRET_CAST(CnsIObserServ*,NS_REINTERPRET_CAST(void*, observer.get()))) { QAOutput("observers match. Test passes."); bLoop = PR_FALSE; } else QAOutput("observers don't match. Test fails."); } }
void CNsIRequest::GetStatusReqTest(nsIRequest *request) { nsresult theStatusError; nsresult rv; rv = request->GetStatus(&theStatusError); RvTestResult(rv, "nsIRequest::GetStatus() test", 1); RvTestResultDlg(rv, "nsIRequest::GetStatus() test"); RvTestResult(theStatusError, "the returned status error test", 1); RvTestResultDlg(theStatusError, "the returned status error test"); }
void CNsIRequest::CancelReqTest(nsIRequest *request) { nsresult rv; nsresult status = NS_BINDING_ABORTED; rv = request->Cancel(status); RvTestResult(rv, "nsIRequest::Cancel() rv test", 1); RvTestResultDlg(rv, "nsIRequest::Cancel() test"); RvTestResult(status, "nsIRequest::Cancel() status test", 1); RvTestResultDlg(status, "nsIRequest::Cancel() status test"); }
nsIChannel * CNsIRequest::GetTheChannel(int i, nsILoadGroup *theLoadGroup) { nsCAutoString theSpec, retURI; nsCOMPtr<nsIURI> theURI; nsCOMPtr<nsIChannel> theChannel; theSpec = ReqTable[i].theUrl; FormatAndPrintOutput("the input uri = ", theSpec, 1); rv = NS_NewURI(getter_AddRefs(theURI), theSpec); if (!theURI) { QAOutput("We didn't get the URI. Test failed.", 1); return nsnull; } else { retURI = GetTheURI(theURI, 1); // simple string compare to see if input & output URLs match if (strcmp(ReqTable[i].theUrl, retURI.get()) == 0) QAOutput("The in/out URIs MATCH.", 1); else QAOutput("The in/out URIs don't MATCH.", 1); RvTestResult(rv, "NS_NewURI", 1); RvTestResultDlg(rv, "NS_NewURI", true); } rv = NS_NewChannel(getter_AddRefs(theChannel), theURI, nsnull, theLoadGroup); if (!theChannel) { QAOutput("We didn't get the Channel. Test failed.", 1); return nsnull; } else { RvTestResult(rv, "NS_NewChannel", 1); RvTestResultDlg(rv, "NS_NewChannel"); } nsCOMPtr<nsIStreamListener> listener(static_cast<nsIStreamListener*>(qaBrowserImpl)); nsCOMPtr<nsIWeakReference> thisListener(do_GetWeakReference(listener)); qaWebBrowser->AddWebBrowserListener(thisListener, NS_GET_IID(nsIStreamListener)); if (!listener) { QAOutput("We didn't get the listener for AsyncOpen(). Test failed.", 1); return nsnull; } // this calls nsIStreamListener::OnDataAvailable() rv = theChannel->AsyncOpen(listener, nsnull); RvTestResult(rv, "AsyncOpen()", 1); RvTestResultDlg(rv, "AsyncOpen()"); return theChannel; }
void CNsIRequest::GetLoadGroupTest(nsIRequest *request) { nsCOMPtr<nsILoadGroup> theLoadGroup; nsresult rv; nsCOMPtr<nsISimpleEnumerator> theSimpEnum; rv = request->GetLoadGroup(getter_AddRefs(theLoadGroup)); RvTestResult(rv, "nsIRequest::GetLoadGroup() rv test", 1); RvTestResultDlg(rv, "nsIRequest::GetLoadGroup() rv test"); rv = theLoadGroup->GetRequests(getter_AddRefs(theSimpEnum)); RvTestResult(rv, "nsIRequest:: LoadGroups' GetRequests() rv test", 1); RvTestResultDlg(rv, "nsIRequest:: LoadGroups' GetRequests() rv test"); }
void CNsIFile::FileMoveTest(nsILocalFile *theTestFile, nsILocalFile *theFileOpDir, PRInt16 displayMode) { 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); }
void CNsIRequest::SuspendReqTest(nsIRequest *request) { nsresult rv; rv = request->Suspend(); RvTestResult(rv, "nsIRequest::Suspend() test", 1); RvTestResultDlg(rv, "nsIRequest::Suspend() test"); }
void CNsIRequest::ResumeReqTest(nsIRequest *request) { nsresult rv; rv = request->Resume(); RvTestResult(rv, "nsIRequest::Resume() test", 1); RvTestResultDlg(rv, "nsIRequest::Resume() test"); }
void CNsIRequest::SetLoadGroupTest(nsIRequest *request, nsILoadGroup *theLoadGroup) { nsresult rv; nsCOMPtr<nsISimpleEnumerator> theSimpEnum; rv = request->SetLoadGroup(theLoadGroup); RvTestResult(rv, "nsIRequest::SetLoadGroup() rv test", 1); RvTestResultDlg(rv, "nsIRequest::SetLoadGroup() rv test"); }
void CNsIDirectoryService::Init() { nsCOMPtr<nsIDirectoryService> theDirService(do_CreateInstance(NS_DIRECTORY_SERVICE_CONTRACTID)); if (!theDirService) { QAOutput("Directory Service object doesn't exist.", 0); return; } rv = theDirService->Init(); RvTestResult(rv, "rv Init() test", 1); RvTestResultDlg(rv, "rv Init() test", true); }
void CNsIRequest::IsPendingReqTest(nsIRequest *request) { PRBool reqPending; nsresult rv; rv = request->IsPending(&reqPending); RvTestResult(rv, "nsIRequest::IsPending() rv test", 1); RvTestResultDlg(rv, "nsIRequest::IsPending() rv test()"); if (!reqPending) QAOutput("Pending request = false.", 1); else QAOutput("Pending request = true.", 1); }
void CnsIObserServ::AddObserversTest(int displayType) { int i; nsCOMPtr<nsIObserverService>observerService(do_GetService("@mozilla.org/observer-service;1",&rv)); RvTestResult(rv, "nsIObserverService object test", displayType); RvTestResultDlg(rv, "nsIObserverService object test", true); QAOutput("\n nsIObserverService::AddObserversTest()."); if (!observerService) { QAOutput("Can't get nsIObserverService object. Tests fail."); return; } for (i=0; i<10; i++) { rv = observerService->AddObserver(this, ObserverTable[i].theTopic, ObserverTable[i].theOwnsWeak); FormatAndPrintOutput("The observer to be added = ", ObserverTable[i].theTopic, 1); RvTestResult(rv, "AddObservers() test", displayType); RvTestResultDlg(rv, "AddObservers() test"); } }
void CnsIEditSession::TearEditorWinTest(PRInt16 displayMode) { editingSession = GetEditSessionObject(); domWindow = GetTheDOMWindow(qaWebBrowser); if (editingSession) { rv = editingSession->TearDownEditorOnWindow(domWindow); RvTestResult(rv, "TearDownEditorOnWindow() test", displayMode); if (displayMode == 1) RvTestResultDlg(rv, "TearDownEditorOnWindow() test"); if (!domWindow) QAOutput("Didn't get domWindow object for TearDownEditorOnWindow() test. Test failed.", displayMode); } else QAOutput("Didn't get object(s) for TearEditorWinTest() test. Test failed.", 1); }
void CNsIFile::FileExistsTest(nsILocalFile *theTestFile, PRInt16 displayMode) { 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); }
void CnsIEditSession::InitTest(PRInt16 displayMode) { editingSession = GetEditSessionObject(); domWindow = GetTheDOMWindow(qaWebBrowser); if (editingSession) { rv = editingSession->Init(domWindow); RvTestResult(rv, "Init() test", displayMode); if (displayMode == 1) RvTestResultDlg(rv, "Init() test", true); if (!domWindow) QAOutput("Didn't get domWindow object for InitTest() test. Test failed.", displayMode); } else QAOutput("Didn't get editingSession object for InitTest() test. Test failed.", displayMode); }
void CnsIEditSession::MakeWinEditTest(PRBool afterUriLoad, PRInt16 displayMode) { editingSession = GetEditSessionObject(); domWindow = GetTheDOMWindow(qaWebBrowser); if (editingSession) { rv= editingSession->MakeWindowEditable(domWindow, "text", afterUriLoad); RvTestResult(rv, "MakeWindowEditable() test", displayMode); if (displayMode == 1) RvTestResultDlg(rv, "MakeWindowEditable() test"); if (!domWindow) QAOutput("Didn't get domWindow object for MakeWindowEditable() test. Test failed.", displayMode); } else QAOutput("Didn't get editingSession object for MakeWindowEditable() test. Test failed.", 1); }
void CnsIEditSession::WinIsEditTest(PRBool outIsEditable, PRInt16 displayMode) { editingSession = GetEditSessionObject(); domWindow = GetTheDOMWindow(qaWebBrowser); if (editingSession) { rv = editingSession->WindowIsEditable(domWindow, &outIsEditable); RvTestResult(rv, "WindowIsEditable() test", displayMode); if (displayMode == 1) RvTestResultDlg(rv, "WindowIsEditable() test"); if (!domWindow) QAOutput("Didn't get domWindow object for WindowIsEditable() test. Test failed.", displayMode); FormatAndPrintOutput("the outIsEditable boolean = ", outIsEditable, displayMode); } else QAOutput("Didn't get object(s) for WinIsEditTest() test. Test failed.", 1); }
void CNsIFile::FileCreateTest(nsILocalFile *theTestFile, PRInt16 displayMode) { 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); }
void CNsIDirectoryService::RegisterProvider() { nsCOMPtr<nsIDirectoryService> theDirService(do_CreateInstance(NS_DIRECTORY_SERVICE_CONTRACTID)); winEmbedFileLocProvider *provider = new winEmbedFileLocProvider("TestEmbed"); if (!theDirService) { QAOutput("Directory Service object doesn't exist.", 0); return; } if (!provider) { QAOutput("Directory Service Provider object doesn't exist.", 0); return; } rv= theDirService->RegisterProvider(provider); RvTestResult(rv, "rv RegisterProvider() test", 1); RvTestResultDlg(rv, "rv RegisterProvider() test"); }
void CnsIEditSession::GetEditorWinTest(PRInt16 displayMode) { nsCOMPtr<nsIEditor> theEditor; // nsIEditor *theEditor = nsnull; editingSession = GetEditSessionObject(); domWindow = GetTheDOMWindow(qaWebBrowser); if (editingSession) { rv = editingSession->GetEditorForWindow(domWindow, getter_AddRefs(theEditor)); RvTestResult(rv, "GetEditorForWindow() test", displayMode); if (displayMode == 1) RvTestResultDlg(rv, "GetEditorForWindow() test"); if (!domWindow) QAOutput("Didn't get domWindow object for GetEditorForWindow() test. Test failed.", displayMode); if (!theEditor) QAOutput("Didn't get the Editor object."); } else QAOutput("Didn't get object(s) for WinIsEditTest() test. Test failed.", 1); }
void CnsIObserServ::NotifyObserversTest(int displayType) { PRInt32 i; nsCOMPtr<nsIObserverService>observerService(do_GetService("@mozilla.org/observer-service;1",&rv)); QAOutput("\n nsIObserverService::NotifyObserversTest()."); if (!observerService) { QAOutput("Can't get nsIObserverService object. Tests fail."); return; } for (i=0; i<10; i++) { FormatAndPrintOutput("The notified observer = ", ObserverTable[i].theTopic, 1); rv = observerService->NotifyObservers(nsnull, ObserverTable[i].theTopic, 0); RvTestResult(rv, "NotifyObservers() test", displayType); RvTestResultDlg(rv, "NotifyObservers() test"); } }
void CNsIFile::AppendRelativePathTest(nsILocalFile *theTestFile, PRInt16 displayMode) { 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)"); }
void CNsIFile::InitWithPathTest(nsILocalFile *theTestFile, PRInt16 displayMode) { rv = theTestFile->InitWithNativePath(NS_LITERAL_CSTRING("c:\\temp\\")); RvTestResult(rv, "InitWithNativePath() test (initializing file path)", displayMode); RvTestResultDlg(rv, "InitWithNativePath() test (initializing file path)", true); }