зеркало из https://github.com/mozilla/pjs.git
testing the PostMessage interface of nsINntpService. this isn't complete yet.
This commit is contained in:
Родитель
c62cfad36e
Коммит
095db95f38
|
@ -50,6 +50,8 @@
|
||||||
|
|
||||||
#include "nsMsgNewsCID.h"
|
#include "nsMsgNewsCID.h"
|
||||||
|
|
||||||
|
#include "nsString.h"
|
||||||
|
|
||||||
#ifdef XP_PC
|
#ifdef XP_PC
|
||||||
#define NETLIB_DLL "netlib.dll"
|
#define NETLIB_DLL "netlib.dll"
|
||||||
#define XPCOM_DLL "xpcom32.dll"
|
#define XPCOM_DLL "xpcom32.dll"
|
||||||
|
@ -74,7 +76,8 @@
|
||||||
|
|
||||||
static NS_DEFINE_CID(kNntpServiceCID, NS_NNTPSERVICE_CID);
|
static NS_DEFINE_CID(kNntpServiceCID, NS_NNTPSERVICE_CID);
|
||||||
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
|
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
|
||||||
static NS_DEFINE_IID(kFileLocatorCID, NS_FILELOCATOR_CID);
|
static NS_DEFINE_CID(kFileLocatorCID, NS_FILELOCATOR_CID);
|
||||||
|
static NS_DEFINE_CID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||||
|
|
||||||
#ifdef XP_UNIX
|
#ifdef XP_UNIX
|
||||||
extern "C" char *fe_GetConfigDir(void) {
|
extern "C" char *fe_GetConfigDir(void) {
|
||||||
|
@ -92,6 +95,8 @@ public:
|
||||||
|
|
||||||
nsresult ConvertStringTest(const char *str, const char *expectedStr);
|
nsresult ConvertStringTest(const char *str, const char *expectedStr);
|
||||||
nsresult RunDriver();
|
nsresult RunDriver();
|
||||||
|
nsresult TestConvertNewsgroupsString();
|
||||||
|
nsresult TestPostMessage();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
nsCOMPtr <nsINntpService> m_nntpService;
|
nsCOMPtr <nsINntpService> m_nntpService;
|
||||||
|
@ -110,9 +115,45 @@ nsresult nsNntpTestDriver::RunDriver()
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
|
|
||||||
rv = nsComponentManager::CreateInstance(kNntpServiceCID, nsnull, nsINntpService::GetIID(), getter_AddRefs(m_nntpService));
|
rv = nsComponentManager::CreateInstance(kNntpServiceCID, nsnull, nsINntpService::GetIID(), getter_AddRefs(m_nntpService));
|
||||||
|
|
||||||
if (NS_FAILED(rv)) return rv;
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
|
||||||
|
rv = TestConvertNewsgroupsString();
|
||||||
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
|
||||||
|
rv = TestPostMessage();
|
||||||
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
|
||||||
|
/*
|
||||||
|
nsIURI RunNewsUrl (in nsString urlString, in nsString newsgroupName, in nsMsgKey aKey, in nsISupports aConsumer, in nsIUrlListener aUrlListener);
|
||||||
|
|
||||||
|
nsIURI GetNewNews (in nsINntpIncomingServer nntpServer, in string uri, in nsIUrlListener aUrlListener);
|
||||||
|
|
||||||
|
nsIURI CancelMessages (in string hostname, in string newsgroupname, in nsISupportsArray messages, in nsISupports aConsumer, in nsIUrlListener aUrlListener);
|
||||||
|
*/
|
||||||
|
|
||||||
|
return rv;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsresult nsNntpTestDriver::TestPostMessage()
|
||||||
|
{
|
||||||
|
nsresult rv;
|
||||||
|
nsFilePath fileToPost("c:\\temp\\foo.txt");
|
||||||
|
|
||||||
|
nsString newsgroups(eOneByte);
|
||||||
|
|
||||||
|
newsgroups = "news://news.mozilla.org/netscape.test";
|
||||||
|
|
||||||
|
/*
|
||||||
|
nsIURI PostMessage (in nsFilePath pathToFile, in string newsgroupNames, in nsIUrlListener aUrlListener);
|
||||||
|
*/
|
||||||
|
rv=m_nntpService->PostMessage(fileToPost, newsgroups.GetBuffer(), nsnull, nsnull);
|
||||||
|
return rv;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsresult nsNntpTestDriver::TestConvertNewsgroupsString()
|
||||||
|
{
|
||||||
|
nsresult rv;
|
||||||
|
|
||||||
rv = ConvertStringTest("news://news.mozilla.org/a","a");
|
rv = ConvertStringTest("news://news.mozilla.org/a","a");
|
||||||
if (NS_FAILED(rv)) return rv;
|
if (NS_FAILED(rv)) return rv;
|
||||||
|
|
||||||
|
@ -177,18 +218,25 @@ int main()
|
||||||
{
|
{
|
||||||
nsresult result;
|
nsresult result;
|
||||||
|
|
||||||
|
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||||
nsComponentManager::RegisterComponent(kNntpServiceCID, NULL, NULL, NEWS_DLL, PR_FALSE, PR_FALSE);
|
nsComponentManager::RegisterComponent(kNntpServiceCID, NULL, NULL, NEWS_DLL, PR_FALSE, PR_FALSE);
|
||||||
nsComponentManager::RegisterComponent(kPrefCID, nsnull, nsnull, PREF_DLL, PR_TRUE, PR_TRUE);
|
nsComponentManager::RegisterComponent(kPrefCID, nsnull, nsnull, PREF_DLL, PR_TRUE, PR_TRUE);
|
||||||
nsComponentManager::RegisterComponent(kFileLocatorCID, NULL, NULL, APPSHELL_DLL, PR_FALSE, PR_FALSE);
|
nsComponentManager::RegisterComponent(kFileLocatorCID, NULL, NS_FILELOCATOR_PROGID, APPSHELL_DLL, PR_FALSE, PR_FALSE);
|
||||||
|
|
||||||
// make sure prefs get initialized and loaded..
|
// make sure prefs get initialized and loaded..
|
||||||
// mscott - this is just a bad bad bad hack right now until prefs
|
// mscott - this is just a bad bad bad hack right now until prefs
|
||||||
// has the ability to take nsnull as a parameter. Once that happens,
|
// has the ability to take nsnull as a parameter. Once that happens,
|
||||||
// prefs will do the work of figuring out which prefs file to load...
|
// prefs will do the work of figuring out which prefs file to load...
|
||||||
NS_WITH_SERVICE(nsIPref, prefs, kPrefCID, &result);
|
NS_WITH_SERVICE(nsIPref, prefs, kPrefCID, &result);
|
||||||
if (NS_FAILED(result) || !prefs) {
|
if (NS_FAILED(result) || (prefs == nsnull)) {
|
||||||
exit(result);
|
exit(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (NS_FAILED(prefs->ReadUserPrefs()))
|
||||||
|
{
|
||||||
|
printf("Failed on reading user prefs!\n");
|
||||||
|
exit(-1);
|
||||||
|
}
|
||||||
|
|
||||||
nsNntpTestDriver * driver = new nsNntpTestDriver;
|
nsNntpTestDriver * driver = new nsNntpTestDriver;
|
||||||
if (driver)
|
if (driver)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче