fixed ftserver2test

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6039 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
csoler 2012-12-26 21:09:53 +00:00
parent 871ca11aff
commit cf947e7b7c
3 changed files with 59 additions and 40 deletions

View File

@ -44,8 +44,8 @@ ftdataplextest : ftdataplextest.o ftsearch_dummy.o ftdata_dummy.o
ftserver1test : ftserver1test.o pqitestor.o ftserver1test : ftserver1test.o pqitestor.o
$(CC) $(CFLAGS) -o ftserver1test ftserver1test.o pqitestor.o $(LIBS) $(CC) $(CFLAGS) -o ftserver1test ftserver1test.o pqitestor.o $(LIBS)
ftserver2test : ftserver2test.o ftserver2test : ftserver2test.o pqitestor.o
$(CC) $(CFLAGS) -o ftserver2test ftserver2test.o $(LIBS) $(CC) $(CFLAGS) -o ftserver2test ftserver2test.o pqitestor.o $(LIBS)
ftserver3test : ftserver3test.o ftserver3test : ftserver3test.o
$(CC) $(CFLAGS) -o ftserver3test ftserver3test.o $(LIBS) $(CC) $(CFLAGS) -o ftserver3test ftserver3test.o $(LIBS)

View File

@ -24,26 +24,29 @@
*/ */
/* /*
* ftServer2Test - Demonstrates how to check for test stuff. * Test for Whole Basic system.....
* This tests hashing of files using extraList. *
* Put it all together, and make it compile.
*/ */
#ifdef WIN32 #ifdef WIN32
#include "util/rswin.h" #include "util/rswin.h"
#endif #endif
#include "retroshare/rsfiles.h"
#include "ft/ftserver.h" #include "ft/ftserver.h"
#include "ft/ftextralist.h" #include "ft/ftextralist.h"
#include "ft/ftdatamultiplex.h" #include "ft/ftdatamultiplex.h"
#include "ft/ftfilesearch.h" #include "ft/ftfilesearch.h"
//#include "pqi/p3authmgr.h" #include "pqi/p3linkmgr.h"
//#include "pqi/p3connmgr.h" #include "pqi/p3peermgr.h"
#include "pqi/p3netmgr.h"
#include "util/rsdebug.h" #include "util/rsdebug.h"
#include "util/utest.h"
#include "common/testutils.h"
#include "retroshare/rsiface.h"
#include "pqitestor.h" #include "pqitestor.h"
#include "util/rsdir.h" #include "util/rsdir.h"
@ -84,7 +87,7 @@ int main(int argc, char **argv)
std::list<std::string> extraList; std::list<std::string> extraList;
std::list<std::string> peerIds; std::list<std::string> peerIds;
std::map<std::string, ftServer *> mFtServers; std::map<std::string, ftServer *> mFtServers;
std::map<std::string, p3ConnectMgr *> mConnMgrs; std::map<std::string, p3LinkMgrIMPL *> mLinkMgrs;
ftServer *mLoadServer = NULL; ftServer *mLoadServer = NULL;
std::list<ftServer *> mOtherServers; std::list<ftServer *> mOtherServers;
@ -92,13 +95,13 @@ int main(int argc, char **argv)
#ifdef PTW32_STATIC_LIB #ifdef PTW32_STATIC_LIB
pthread_win32_process_attach_np(); pthread_win32_process_attach_np();
#endif #endif
#ifdef WIN32 #ifdef WIN32
// Windows Networking Init. // Windows Networking Init.
WORD wVerReq = MAKEWORD(2,2); WORD wVerReq = MAKEWORD(2,2);
WSADATA wsaData; WSADATA wsaData;
if (0 != WSAStartup(wVerReq, &wsaData)) if (0 != WSAStartup(wVerReq, &wsaData))
{ {
std::cerr << "Failed to Startup Windows Networking"; std::cerr << "Failed to Startup Windows Networking";
@ -151,11 +154,21 @@ int main(int argc, char **argv)
{ {
std::cerr << "Adding: " << argv[optind] << std::endl; std::cerr << "Adding: " << argv[optind] << std::endl;
SharedDirInfo info ; SharedDirInfo info ;
info.shareflag = RS_FILE_HINTS_NETWORK_WIDE | RS_FILE_HINTS_BROWSABLE ; info.shareflags = DIR_FLAGS_PERMISSIONS_MASK;
info.filename = string(argv[optind]); info.filename = std::string(argv[optind]);
info.virtualname = string(argv[optind]); info.virtualname = std::string(argv[optind]);
fileList.push_back(info) ; fileList.push_back(info) ;
} }
std::cerr << "Point 2" << std::endl;
std::string ssl_own_id = TestUtils::createRandomSSLId() ;
std::string gpg_own_id = TestUtils::createRandomPGPId() ;
TestUtils::DummyAuthGPG fakeGPG(gpg_own_id) ;
AuthGPG::setAuthGPG_debug(&fakeGPG) ;
TestUtils::DummyAuthSSL fakeSSL(ssl_own_id) ;
AuthSSL::setAuthSSL_debug(&fakeSSL) ;
/* We need to setup a series 2 - 4 different ftServers.... /* We need to setup a series 2 - 4 different ftServers....
* *
@ -167,11 +180,8 @@ int main(int argc, char **argv)
std::list<std::string>::const_iterator it, jit; std::list<std::string>::const_iterator it, jit;
std::list<pqiAuthDetails> baseFriendList, friendList; std::list<RsPeerDetails> baseFriendList, friendList;
std::list<pqiAuthDetails>::iterator fit; std::list<RsPeerDetails>::iterator fit;
/* Add in serialiser */
RsSerialiser *rss = new RsSerialiser(); RsSerialiser *rss = new RsSerialiser();
rss->addSerialType(new RsFileItemSerialiser()); rss->addSerialType(new RsFileItemSerialiser());
@ -185,17 +195,17 @@ int main(int argc, char **argv)
/* Setup Base Friend Info */ /* Setup Base Friend Info */
for(it = peerIds.begin(); it != peerIds.end(); it++) for(it = peerIds.begin(); it != peerIds.end(); it++)
{ {
pqiAuthDetails pad; RsPeerDetails pad;
pad.id = *it; pad.id = *it;
pad.gpg_id = TestUtils::createRandomPGPId() ;
pad.name = *it; pad.name = *it;
pad.trustLvl = 5; pad.trustLvl = 5;
pad.ownsign = true; pad.ownsign = true;
pad.trusted = false; //pad.trusted = false;
baseFriendList.push_back(pad); baseFriendList.push_back(pad);
std::cerr << "ftserver1test::setup peer: " << *it; std::cerr << "ftserver1test::setup peer: " << *it << std::endl;
std::cerr << std::endl;
} }
std::ostringstream pname; std::ostringstream pname;
@ -219,22 +229,26 @@ int main(int argc, char **argv)
} }
} }
p3AuthMgr *authMgr = new p3DummyAuthMgr(*it, friendList); //p3AuthMgr *authMgr = new p3DummyAuthMgr(*it, friendList);
p3ConnectMgr *connMgr = new p3ConnectMgr(authMgr); p3PeerMgrIMPL *peerMgr = new p3PeerMgrIMPL(ssl_own_id,gpg_own_id,"My GPG name","My SSL location");
mConnMgrs[*it] = connMgr;
p3NetMgrIMPL *netMgr = new p3NetMgrIMPL ;
p3LinkMgrIMPL *linkMgr = new p3LinkMgrIMPL(peerMgr,netMgr);
mLinkMgrs[*it] = linkMgr;
rsPeers = new TestUtils::DummyRsPeers(linkMgr,peerMgr,netMgr) ;
for(fit = friendList.begin(); fit != friendList.end(); fit++) for(fit = friendList.begin(); fit != friendList.end(); fit++)
{ {
/* add as peer to authMgr */ /* add as peer to authMgr */
connMgr->addFriend(fit->id); peerMgr->addFriend(fit->id,fit->gpg_id);
} }
P3Pipe *pipe = new P3Pipe(); //(*it); P3Pipe *pipe = new P3Pipe(); //(*it);
/* add server */ /* add server */
ftServer *server; ftServer *server;
server = new ftServer(authMgr, connMgr); server = new ftServer(peerMgr,linkMgr);
mFtServers[*it] = server; mFtServers[*it] = server;
if (!mLoadServer) if (!mLoadServer)
{ {
@ -254,11 +268,11 @@ int main(int argc, char **argv)
std::string cachepath = configpath + "/cache"; std::string cachepath = configpath + "/cache";
RsDirUtil::checkCreateDirectory(cachepath); RsDirUtil::checkCreateDirectory(cachepath);
std::string partialspath = configpath + "/partials"; std::string partialspath = configpath + "/partials";
RsDirUtil::checkCreateDirectory(partialspath); RsDirUtil::checkCreateDirectory(partialspath);
std::string downloadpath = configpath + "/downloads"; std::string downloadpath = configpath + "/downloads";
RsDirUtil::checkCreateDirectory(downloadpath); RsDirUtil::checkCreateDirectory(downloadpath);
std::string localpath = cachepath + "/local"; std::string localpath = cachepath + "/local";
RsDirUtil::checkCreateDirectory(localpath); RsDirUtil::checkCreateDirectory(localpath);
@ -268,10 +282,12 @@ int main(int argc, char **argv)
server->setConfigDirectory(configpath); server->setConfigDirectory(configpath);
NotifyBase *base = NULL; //sleep(60);
NotifyBase *base = new NotifyBase;
server->SetupFtServer(base); server->SetupFtServer(base);
testHub->addP3Pipe(*it, pipe, connMgr); testHub->addP3Pipe(*it, pipe, linkMgr);
server->StartupThreads(); server->StartupThreads();
/* setup any extra bits */ /* setup any extra bits */
@ -284,7 +300,7 @@ int main(int argc, char **argv)
server->setSharedDirectories(fileList); server->setSharedDirectories(fileList);
for(eit = extraList.begin(); eit != extraList.end(); eit++) for(eit = extraList.begin(); eit != extraList.end(); eit++)
{ {
server->ExtraFileHash(*eit, 3600, 0); server->ExtraFileHash(*eit, 3600, TransferRequestFlags(0));
} }
} }
@ -295,14 +311,13 @@ int main(int argc, char **argv)
mLoadServer->setSharedDirectories(fileList); mLoadServer->setSharedDirectories(fileList);
for(eit = extraList.begin(); eit != extraList.end(); eit++) for(eit = extraList.begin(); eit != extraList.end(); eit++)
{ {
mLoadServer->ExtraFileHash(*eit, 3600, 0); mLoadServer->ExtraFileHash(*eit, 3600, TransferRequestFlags(0));
} }
} }
/* stick your real test here */ /* stick your real test here */
std::map<std::string, ftServer *>::iterator sit; std::map<std::string, ftServer *>::iterator sit;
std::map<std::string, p3ConnectMgr *>::iterator cit; std::map<std::string, p3LinkMgrIMPL *>::iterator cit;
/* Start up test thread */ /* Start up test thread */
pthread_t tid; pthread_t tid;
@ -330,7 +345,7 @@ int main(int argc, char **argv)
(sit->second)->tick(); (sit->second)->tick();
} }
for(cit = mConnMgrs.begin(); cit != mConnMgrs.end(); cit++) for(cit = mLinkMgrs.begin(); cit != mLinkMgrs.end(); cit++)
{ {
/* update */ /* update */
(cit->second)->tick(); (cit->second)->tick();
@ -379,7 +394,8 @@ void *do_server_test_thread(void *data)
REPORT("Successfully Found ExtraFile"); REPORT("Successfully Found ExtraFile");
/* now we can try a search (should succeed) */ /* now we can try a search (should succeed) */
uint32_t hintflags = 0; FileSearchFlags hintflags = RS_FILE_HINTS_EXTRA;
if (mFt->loadServer->FileDetails(info.hash, hintflags, info2)) if (mFt->loadServer->FileDetails(info.hash, hintflags, info2))
{ {
CHECK(info2.hash == info.hash); CHECK(info2.hash == info.hash);

View File

@ -0,0 +1,3 @@
#!/bin/sh
./ftserver2test -p 8cb3a1677872c9e8248fd5ddeac84000 -p 8cb3a1677872c9e8248fd5ddeac84001 -p 8cb3a1677872c9e8248fd5ddeac84002 . -e ftserver1test ftcontrollertest