mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-12-10 06:15:50 -05:00
completed addition of get statistic feature of gxs
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@7461 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
be20086e09
commit
5399618cef
7 changed files with 138 additions and 10 deletions
|
|
@ -1,4 +1,5 @@
|
|||
#include "gxsteststats.h"
|
||||
#include "libretroshare/serialiser/support.h"
|
||||
|
||||
#define POLLING_TIME_OUT 5
|
||||
|
||||
|
|
@ -12,14 +13,113 @@ GxsTestStats::~GxsTestStats()
|
|||
|
||||
void GxsTestStats::runTests()
|
||||
{
|
||||
testGroupStatistics();
|
||||
//testGroupStatistics();
|
||||
testServiceStatistics();
|
||||
}
|
||||
|
||||
void GxsTestStats::testGroupStatistics()
|
||||
{
|
||||
setUp();
|
||||
|
||||
GenExchangeTestService* testService = getTestService();
|
||||
RsTokenService* tokenService = getTokenService();
|
||||
|
||||
// create some random grps to allow msg testing
|
||||
|
||||
RsDummyGrp* dgrp1 = new RsDummyGrp();
|
||||
|
||||
init(*dgrp1);
|
||||
RsTokReqOptions opts;
|
||||
opts.mReqType = 45000;
|
||||
uint32_t token;
|
||||
RsGxsGroupId grpId;
|
||||
|
||||
testService->publishDummyGrp(token, dgrp1);
|
||||
pollForGrpAcknowledgement(token, grpId);
|
||||
|
||||
RsDummyMsg* msg1 = new RsDummyMsg();
|
||||
init(*msg1);
|
||||
|
||||
RsDummyMsg* msg2 = new RsDummyMsg();
|
||||
init(*msg2);
|
||||
|
||||
msg1->meta.mGroupId = grpId;
|
||||
getTestService()->publishDummyMsg(token, msg1);
|
||||
|
||||
RsGxsGrpMsgIdPair msgId;
|
||||
pollForMsgAcknowledgement(token, msgId);
|
||||
|
||||
msg2->meta.mGroupId = grpId;
|
||||
getTestService()->publishDummyMsg(token, msg2);
|
||||
|
||||
pollForMsgAcknowledgement(token, msgId);
|
||||
|
||||
tokenService->requestGroupStatistic(token, grpId);
|
||||
|
||||
opts.mReqType = GXS_REQUEST_TYPE_GROUP_STATS;
|
||||
pollForToken(token, opts);
|
||||
|
||||
GxsGroupStatistic stats;
|
||||
ASSERT_TRUE(getGroupStatistic(token, stats));
|
||||
|
||||
ASSERT_TRUE(stats.mNumMsgs == 2);
|
||||
breakDown();
|
||||
|
||||
|
||||
}
|
||||
|
||||
void GxsTestStats::testServiceStatistics()
|
||||
{
|
||||
setUp();
|
||||
|
||||
GenExchangeTestService* testService = getTestService();
|
||||
RsTokenService* tokenService = getTokenService();
|
||||
|
||||
// create some random grps to allow msg testing
|
||||
|
||||
RsDummyGrp* dgrp1 = new RsDummyGrp();
|
||||
RsDummyGrp* dgrp2 = new RsDummyGrp();
|
||||
|
||||
init(*dgrp1);
|
||||
RsTokReqOptions opts;
|
||||
opts.mReqType = 45000;
|
||||
uint32_t token;
|
||||
RsGxsGroupId grpId;
|
||||
|
||||
testService->publishDummyGrp(token, dgrp1);
|
||||
pollForGrpAcknowledgement(token, grpId);
|
||||
|
||||
testService->publishDummyGrp(token, dgrp2);
|
||||
pollForGrpAcknowledgement(token, grpId);
|
||||
|
||||
RsDummyMsg* msg1 = new RsDummyMsg();
|
||||
init(*msg1);
|
||||
|
||||
RsDummyMsg* msg2 = new RsDummyMsg();
|
||||
init(*msg2);
|
||||
|
||||
msg1->meta.mGroupId = grpId;
|
||||
getTestService()->publishDummyMsg(token, msg1);
|
||||
|
||||
RsGxsGrpMsgIdPair msgId;
|
||||
pollForMsgAcknowledgement(token, msgId);
|
||||
|
||||
msg2->meta.mGroupId = grpId;
|
||||
getTestService()->publishDummyMsg(token, msg2);
|
||||
|
||||
pollForMsgAcknowledgement(token, msgId);
|
||||
|
||||
tokenService->requestServiceStatistic(token);
|
||||
|
||||
opts.mReqType = GXS_REQUEST_TYPE_SERVICE_STATS;
|
||||
pollForToken(token, opts);
|
||||
|
||||
GxsServiceStatistic stats;
|
||||
ASSERT_TRUE(getServiceStatistic(token, stats));
|
||||
|
||||
ASSERT_TRUE(stats.mNumMsgs == 2);
|
||||
ASSERT_TRUE(stats.mNumGrps == 2);
|
||||
ASSERT_TRUE(stats.mNumGrpsSubscribed == 2);
|
||||
|
||||
breakDown();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue