mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-22 07:41:20 -04:00
group synchronisation now working (message syn not up yet, will do later, simple extension)
updated hub test git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-new_cache_system@5300 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
d3e5ec2836
commit
52a911329e
8 changed files with 112 additions and 63 deletions
|
@ -3,8 +3,10 @@
|
|||
NxsTestHub::NxsTestHub(NxsTestScenario* nts) : mTestScenario(nts)
|
||||
{
|
||||
|
||||
netServicePairs.first = new RsGxsNetService(0, mTestScenario->dummyDataService1(), &netMgr1, mTestScenario);
|
||||
netServicePairs.second = new RsGxsNetService(0, mTestScenario->dummyDataService2(), &netMgr2, mTestScenario);
|
||||
netServicePairs.first = new RsGxsNetService(mTestScenario->getServiceType(),
|
||||
mTestScenario->dummyDataService1(), &netMgr1, mTestScenario);
|
||||
netServicePairs.second = new RsGxsNetService(mTestScenario->getServiceType(),
|
||||
mTestScenario->dummyDataService2(), &netMgr2, mTestScenario);
|
||||
|
||||
mServicePairs.first = netServicePairs.first;
|
||||
mServicePairs.second = netServicePairs.second;
|
||||
|
@ -28,7 +30,7 @@ void NxsTestHub::run()
|
|||
while(isRunning()){
|
||||
|
||||
// make thread sleep for a couple secs
|
||||
usleep(300);
|
||||
usleep(3000);
|
||||
|
||||
p3Service* s1 = mServicePairs.first;
|
||||
p3Service* s2 = mServicePairs.second;
|
||||
|
@ -36,11 +38,13 @@ void NxsTestHub::run()
|
|||
RsItem* item = NULL;
|
||||
while((item = s1->send()) != NULL)
|
||||
{
|
||||
item->PeerId("PeerB");
|
||||
send_queue_s1.push_back(item);
|
||||
}
|
||||
|
||||
while((item = s2->send()) != NULL)
|
||||
{
|
||||
item->PeerId("PeerA");
|
||||
send_queue_s2.push_back(item);
|
||||
}
|
||||
|
||||
|
@ -56,7 +60,7 @@ void NxsTestHub::run()
|
|||
send_queue_s2.pop_front();
|
||||
}
|
||||
|
||||
// tick services so nxs net services processe items
|
||||
// tick services so nxs net services process items
|
||||
s1->tick();
|
||||
s2->tick();
|
||||
}
|
||||
|
|
|
@ -9,10 +9,11 @@
|
|||
#include "gxs/rsdataservice.h"
|
||||
#include "data_support.h"
|
||||
|
||||
NxsMessageTest::NxsMessageTest()
|
||||
NxsMessageTest::NxsMessageTest(uint16_t servtype)
|
||||
: mServType(servtype)
|
||||
{
|
||||
mStorePair.first = new RsDataService(".", "dStore1", 0);
|
||||
mStorePair.second = new RsDataService(".", "dStore2", 0);
|
||||
mStorePair.first = new RsDataService(".", "dStore1", mServType);
|
||||
mStorePair.second = new RsDataService(".", "dStore2", mServType);
|
||||
|
||||
setUpDataBases();
|
||||
}
|
||||
|
@ -40,6 +41,11 @@ void NxsMessageTest::setUpDataBases()
|
|||
return;
|
||||
}
|
||||
|
||||
uint16_t NxsMessageTest::getServiceType()
|
||||
{
|
||||
return mServType;
|
||||
}
|
||||
|
||||
void NxsMessageTest::populateStore(RsGeneralDataService* dStore)
|
||||
{
|
||||
|
||||
|
@ -51,7 +57,7 @@ void NxsMessageTest::populateStore(RsGeneralDataService* dStore)
|
|||
for(int i = 0; i < nGrp; i++)
|
||||
{
|
||||
std::pair<RsNxsGrp*, RsGxsGrpMetaData*> p;
|
||||
grp = new RsNxsGrp(RS_SERVICE_TYPE_PLUGIN_SIMPLE_FORUM);
|
||||
grp = new RsNxsGrp(mServType);
|
||||
grpMeta = new RsGxsGrpMetaData();
|
||||
p.first = grp;
|
||||
p.second = grpMeta;
|
||||
|
@ -83,7 +89,7 @@ void NxsMessageTest::populateStore(RsGeneralDataService* dStore)
|
|||
|
||||
for(int i=0; i<nMsgs; i++)
|
||||
{
|
||||
msg = new RsNxsMsg(RS_SERVICE_TYPE_PLUGIN_SIMPLE_FORUM);
|
||||
msg = new RsNxsMsg(mServType);
|
||||
msgMeta = new RsGxsMsgMetaData();
|
||||
init_item(*msg);
|
||||
init_item(msgMeta);
|
||||
|
|
|
@ -23,6 +23,7 @@ public:
|
|||
virtual std::string getTestName() = 0;
|
||||
virtual RsGeneralDataService* dummyDataService1() = 0;
|
||||
virtual RsGeneralDataService* dummyDataService2() = 0;
|
||||
virtual uint16_t getServiceType() = 0;
|
||||
|
||||
/*!
|
||||
* Call to remove files created
|
||||
|
@ -38,9 +39,10 @@ class NxsMessageTest : public NxsTestScenario
|
|||
|
||||
public:
|
||||
|
||||
NxsMessageTest();
|
||||
NxsMessageTest(uint16_t servtype);
|
||||
virtual ~NxsMessageTest();
|
||||
std::string getTestName();
|
||||
uint16_t getServiceType();
|
||||
RsGeneralDataService* dummyDataService1();
|
||||
RsGeneralDataService* dummyDataService2();
|
||||
|
||||
|
@ -73,6 +75,7 @@ private:
|
|||
std::pair<RsGeneralDataService*, RsGeneralDataService*> mStorePair;
|
||||
std::map<std::string, std::vector<RsNxsMsg*> > mPeerMsgs;
|
||||
std::map<std::string, std::vector<RsNxsGrp*> > mPeerGrps;
|
||||
uint16_t mServType;
|
||||
|
||||
};
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@ int main()
|
|||
{
|
||||
|
||||
// first setup
|
||||
NxsMessageTest msgTest;
|
||||
NxsMessageTest msgTest(RS_SERVICE_TYPE_PLUGIN_SIMPLE_FORUM);
|
||||
NxsTestHub hub(&msgTest);
|
||||
|
||||
// now get things started
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue