void CTests::OnTestsAddUriContentListenerByOpenUri() { nsCOMPtr<nsIURILoader> myLoader(do_GetService(NS_URI_LOADER_CONTRACTID,&rv)); RvTestResult(rv, "nsIURILoader() object test", 1); if (!myLoader) { QAOutput("Didn't get urILoader object. test failed", 2); return; } if (myDialog.DoModal() == IDOK) { nsCAutoString theStr; theStr = myDialog.m_urlfield; rv = NS_NewURI(getter_AddRefs(theURI), theStr); RvTestResult(rv, "For OpenURI(): NS_NewURI() test", 1); FormatAndPrintOutput("theStr = ", theStr, 1); GetTheURI(theURI, 1); rv = NS_NewChannel(getter_AddRefs(theChannel), theURI, nsnull, nsnull); RvTestResult(rv, "For OpenURI(): NS_NewChannel() test", 1); } else { QAOutput("Didn't get a url. test failed", 2); return; } rv = myLoader->OpenURI(theChannel, PR_TRUE, qaBrowserImpl); RvTestResult(rv, "nsIUriLoader->OpenURI() test", 2); }
void CTests::OnTestsNSNewChannelAndAsyncOpen() { nsCOMPtr<nsIChannel> theChannel; nsCOMPtr<nsILoadGroup> theLoadGroup(do_CreateInstance(NS_LOADGROUP_CONTRACTID)); if (myDialog.DoModal() == IDOK) { nsCAutoString theStr; theStr = myDialog.m_urlfield; rv = NS_NewURI(getter_AddRefs(theURI), theStr); RvTestResult(rv, "NS_NewURI() test", 2); rv = NS_NewChannel(getter_AddRefs(theChannel), theURI, nsnull, nsnull); RvTestResult(rv, "NS_NewChannel() test", 2); if (!theChannel) { QAOutput("We didn't get the Channel for AsyncOpen(). Test failed.", 1); return; } QAOutput("AynchOpen() test:", 2); // this calls nsIStreamListener::OnDataAvailable() CnsIChannelTests *channelTests = new CnsIChannelTests(qaWebBrowser, qaBrowserImpl); channelTests->AsyncOpenTest(theChannel, 2);; } }
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); }
NS_IMETHODIMP CBrowserImpl::ExitModalEventLoop(nsresult aStatus) { QAOutput("inside nsIWebBrowserChrome::ExitModalEventLoop()", 1); RvTestResult(aStatus, "ExitModalEventLoop status test", 1); return NS_OK; }
void CTests::OnTestsIOServiceNewURI() { nsCOMPtr<nsIIOService> ioService(do_GetIOService(&rv)); if (!ioService) { QAOutput("We didn't get the IOService object.", 2); return; } if (myDialog.DoModal() == IDOK) { nsCAutoString theStr, retURI; theStr = myDialog.m_urlfield; rv = ioService->NewURI(theStr, nsnull, nsnull, getter_AddRefs(theURI)); RvTestResult(rv, "ioService->NewURI() test", 2); if (!theURI) QAOutput("We didn't get the nsIURI object for IOService test.", 2); else { retURI = GetTheURI(theURI, 1); FormatAndPrintOutput("The ioService->NewURI() output uri = ", retURI, 2); } } }
NS_IMETHODIMP CBrowserImpl::OnDataAvailable(nsIRequest *request, nsISupports *ctxt, nsIInputStream *input, PRUint32 offset, PRUint32 count) { nsCString stringMsg; PRUint32 readLen; QAOutput("\n"); QAOutput("##### inside nsIStreamListener::OnDataAvailable(). #####"); RequestName(request, stringMsg, 1); readLen = count; // from prmem.h: PR_Malloc() char *buf = (char *)PR_Malloc(count); if (!input) QAOutput("We didn't get the nsIInputStream object.", 1); else { // consumer of input stream rv = input->Read(buf, count, &readLen); RvTestResult(rv, "nsIInputStream->Read() consumer", 1); } FormatAndPrintOutput("OnDataAvailable() offset = ", offset, 1); FormatAndPrintOutput("OnDataAvailable() count = ", count, 1); if (!ctxt) QAOutput("OnDataAvailable():We didn't get the nsISupports object.", 1); else QAOutput("OnDataAvailable():We got the nsISupports object.", 1); return NS_OK; }
void CTests::OnTestsCreateprofile() { CProfilesDlg myDialog; nsresult rv; if (myDialog.DoModal() == IDOK) { nsCOMPtr<nsIProfile> theProfServ(do_GetService(NS_PROFILE_CONTRACTID,&rv)); if (NS_FAILED(rv)) { QAOutput("Didn't get profile service. No profile tests performed.", 2); return; } QAOutput("Start Profile switch test.", 2); QAOutput("Retrieved profile service.", 2); rv = theProfServ->SetCurrentProfile(myDialog.m_SelectedProfile.get()); RvTestResult(rv, "SetCurrentProfile() (profile switching) test", 2); QAOutput("End Profile switch test.", 2); } else QAOutput("Profile switch test not executed.", 2); }
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 CTests::OnTestsAddUriContentListenerByWebBrowser() { nsWeakPtr weakling( do_GetWeakReference(NS_STATIC_CAST(nsIURIContentListener*, qaBrowserImpl))); rv = qaWebBrowser->AddWebBrowserListener(weakling, NS_GET_IID(nsIURIContentListener)); RvTestResult(rv, "AddWebBrowserListener(). add nsIURIContentListener test", 2); }
void CTests::OnTestsAddWebProgListener() { nsWeakPtr weakling( do_GetWeakReference(NS_STATIC_CAST(nsIWebProgressListener*, qaBrowserImpl))); rv = qaWebBrowser->AddWebBrowserListener(weakling, NS_GET_IID(nsIWebProgressListener)); RvTestResult(rv, "AddWebBrowserListener(). Add Web Prog Lstnr test", 2); }
void CTests::OnTestsGlobalHistory() { // create instance of myHistory object. Call's XPCOM // service manager to pass the contract ID. PRBool theRetVal = PR_FALSE; nsCOMPtr<nsIGlobalHistory> myHistory(do_GetService(NS_GLOBALHISTORY_CONTRACTID)); if (!myHistory) { QAOutput("Couldn't find history object. No GH tests performed.", 2); return; } if (myDialog.DoModal() == IDOK) { QAOutput("Begin IsVisited() and AddPage() tests.", 2); FormatAndPrintOutput("The history url = ", myDialog.m_urlfield, 1); // see if url is already in the GH file (pre-AddPage() test) rv = myHistory->IsVisited(myDialog.m_urlfield, &theRetVal); RvTestResult(rv, "rv IsVisited() test", 1); FormatAndPrintOutput("The IsVisited() boolean return value = ", theRetVal, 1); if (theRetVal) QAOutput("URL has been visited. Won't execute AddPage().", 2); else { QAOutput("URL hasn't been visited. Will execute AddPage().", 2); // adds a url to the global history file rv = myHistory->AddPage(myDialog.m_urlfield); // prints addPage() results to output file if (NS_FAILED(rv)) { QAOutput("Invalid results for AddPage(). Url not added. Test failed.", 1); return; } else QAOutput("Valid results for AddPage(). Url added. Test passed.", 1); // checks if url was visited (post-AddPage() test) myHistory->IsVisited(myDialog.m_urlfield, &theRetVal); if (theRetVal) QAOutput("URL is visited; post-AddPage() test. IsVisited() test passed.", 1); else QAOutput("URL isn't visited; post-AddPage() test. IsVisited() test failed.", 1); } QAOutput("End IsVisited() and AddPage() tests.", 2); } else QAOutput("IsVisited() and AddPage() tests not executed.", 1); }
void CTests::OnVerifybugs170274() { nsCOMPtr<nsIURILoader> myLoader(do_GetService(NS_URI_LOADER_CONTRACTID,&rv)); nsCAutoString theStr; QAOutput("Verification for bug 170274!", 2); theStr = "data:text/plain;charset=iso-8859-7,%be%fg%be"; rv = NS_NewURI(getter_AddRefs(theURI), theStr); RvTestResult(rv, "NS_NewURI() test for data url", 1); GetTheURI(theURI, 1); rv = NS_NewChannel(getter_AddRefs(theChannel), theURI, nsnull, nsnull); RvTestResult(rv, "NS_NewChannel() test for data url", 1); rv = myLoader->OpenURI(theChannel, PR_TRUE, qaBrowserImpl); RvTestResult(rv, "nsIUriLoader->OpenURI() test for data url", 2); }
void CTests::OnTestsRemovehistorylistener() { // RemoveSHistoryListener test nsWeakPtr weakling( do_GetWeakReference(NS_STATIC_CAST(nsISHistoryListener*, qaBrowserImpl))); rv = qaWebBrowser->RemoveWebBrowserListener(weakling, NS_GET_IID(nsISHistoryListener)); RvTestResult(rv, "RemoveWebBrowserListener(). Remove History Lstnr test", 2); }
NS_IMETHODIMP CBrowserImpl::OnStopRequest(nsIRequest *request, nsISupports *ctxt, nsresult rv) { nsCString stringMsg; QAOutput("\n"); RvTestResult(rv, "nsIRequestObserver::OnStopRequest rv input", 1); RequestName(request, stringMsg, 1); if (!ctxt) QAOutput("OnStopRequest():We didn't get the nsISupports object.", 1); else QAOutput("OnStopRequest():We got the nsISupports object.", 1); RvTestResult(rv, "OnStopRequest() rv test", 1); QAOutput("##### END: nsIStreamListener::OnStopRequest() #####"); return NS_OK; }
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 CTests::OnVerifybugs169617() { nsCOMPtr<nsIURILoader> myLoader(do_GetService(NS_URI_LOADER_CONTRACTID,&rv)); nsCAutoString theStr; QAOutput("Verification for bug 169617!", 2); theStr = "file://C|/Program Files"; rv = NS_NewURI(getter_AddRefs(theURI), theStr); RvTestResult(rv, "NS_NewURI() test for file url", 1); GetTheURI(theURI, 1); rv = NS_NewChannel(getter_AddRefs(theChannel), theURI, nsnull, nsnull); RvTestResult(rv, "NS_NewChannel() test for file url", 1); rv = myLoader->OpenURI(theChannel, PR_TRUE, qaBrowserImpl); RvTestResult(rv, "nsIUriLoader->OpenURI() test for file url", 2); }
void CTests::OnTestsAddUriContentListenerByUriLoader() { nsCOMPtr<nsIURILoader> myLoader(do_GetService(NS_URI_LOADER_CONTRACTID,&rv)); RvTestResult(rv, "nsIURILoader() object test", 1); if (!myLoader) { QAOutput("Didn't get urILoader object. test failed", 2); return; } nsCOMPtr<nsIURIContentListener> cntListener(NS_STATIC_CAST(nsIURIContentListener*, qaBrowserImpl)); if (!cntListener) { QAOutput("Didn't get urIContentListener object. test failed", 2); return; } else { rv = myLoader->RegisterContentListener(cntListener); RvTestResult(rv, "nsIUriLoader->RegisterContentListener() test", 2); } }
void CTests::OnVerifybugs90195() { nsWeakPtr weakling( do_GetWeakReference(NS_STATIC_CAST(nsITooltipListener*, qaBrowserImpl))); rv = qaWebBrowser->AddWebBrowserListener(weakling, NS_GET_IID(nsITooltipListener)); RvTestResult(rv, "AddWebBrowserListener(). Add Tool Tip Lstnr test", 2); /* nsCOMPtr<nsITooltipTextProvider> oTooltipTextProvider = do_GetService(NS_TOOLTIPTEXTPROVIDER_CONTRACTID) ; if (!oTooltipTextProvider) AfxMEssageBox("Asdfadf"); */ }
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 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 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::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 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); }