This commit is contained in:
sspitzer%netscape.com 1999-04-06 04:23:42 +00:00
Родитель 198913d00e
Коммит 090b13c235
2 изменённых файлов: 184 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,67 @@
#!gmake
#
# The contents of this file are subject to the Netscape Public License
# Version 1.0 (the "NPL"); you may not use this file except in
# compliance with the NPL. You may obtain a copy of the NPL at
# http://www.mozilla.org/NPL/
#
# Software distributed under the NPL is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
# for the specific language governing rights and limitations under the
# NPL.
#
# The Initial Developer of this code under the NPL is Netscape
# Communications Corporation. Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All Rights
# Reserved.
DEPTH=../../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
PROGRAM = newsParserTest
CPPSRCS = \
newsParserTest.cpp \
$(NULL)
ifdef MOZ_OJI
JSJ_LIB = -ljsj
endif
LIBS = \
-labouturl \
-lfileurl \
-lftpurl \
-lgophurl \
-lremoturl \
-lhttpurl \
-lsockstuburl \
-lnetcache \
-lmimetype \
-lnetcnvts \
-lnetwork \
-lnetlib \
-lnetutil \
-lreg \
-lxpcom \
-lpwcac \
-lmozdbm \
-lxp \
-lpref \
-lmozjs \
-lraptorbase \
-lgmbase$(MOZ_TOOLKIT) \
-lsecfree \
-lz \
$(NSPR_LIBS) \
$(TK_LIBS) \
$(NULL)
include $(topsrcdir)/config/config.mk
include $(topsrcdir)/config/rules.mk

Просмотреть файл

@ -0,0 +1,117 @@
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
/*=============================================================================
* This test program is designed to test the berkeley mailbox parser.
* When the test program starts up, you are prompted for a mailbox name.
* The code will then generate a stream of data for the mailbox parser.
*===============================================================================*/
#include <stdio.h>
#include <assert.h>
#ifdef XP_PC
#include <windows.h>
#endif
#include "plstr.h"
#include "plevent.h"
#include "prenv.h"
#include "nsIStreamListener.h"
#include "nsIInputStream.h"
#include "nsITransport.h"
#include "nsIURL.h"
#include "nsINetService.h"
#include "nsIComponentManager.h"
#include "nsString.h"
#include "nsParseMailbox.h"
#include "nsXPComCIID.h"
// sspitzer
#include "nsNewsDatabase.h"
#include "nsMsgDBCID.h"
#include "nsCRT.h"
static NS_DEFINE_CID(kCNewsDB, NS_NEWSDB_CID);
class newsTestDriver
{
public:
newsTestDriver();
virtual ~newsTestDriver();
nsresult RunDriver(nsFileSpec &folder);
protected:
nsIMessage *m_newMsgHdr;
nsNewsDatabase *m_newsDB;
char *m_newsgroupName;
};
newsTestDriver::newsTestDriver()
{
#ifdef DEBUG
printf("in newsTestDriver::newsTestDriver()\n");
#endif
m_newsDB = nsnull;
}
newsTestDriver::~newsTestDriver()
{
#ifdef DEBUG
printf("in newsTestDriver::~newsTestDriver()\n");
#endif
}
nsresult newsTestDriver::RunDriver(nsFileSpec &folder)
{
nsresult status = NS_OK;
m_newsgroupName = nsCRT::strdup(folder);
#ifdef DEBUG
printf("m_newsgroupName == %s\n", m_newsgroupName);
#endif
nsresult rv = NS_OK;
nsIMsgDatabase *newsDB = nsnull;
rv = nsComponentManager::CreateInstance(kCNewsDB, nsnull, nsIMsgDatabase::GetIID(), (void **) &newsDB);
if (NS_SUCCEEDED(rv) && newsDB)
{
rv = newsDB->Open(folder, PR_TRUE, (nsIMsgDatabase **) &m_newsDB, PR_FALSE);
newsDB->Release();
}
return status;
}
int main()
{
newsTestDriver * driver = new newsTestDriver();
if (driver)
{
nsFileSpec foo("/u/sspitzer/foobar");
driver->RunDriver(foo);
// when it kicks out...it is done....so delete it...
delete driver;
}
// shut down:
return 0;
}