77 lines
1.5 KiB
C++
77 lines
1.5 KiB
C++
/************************************************************************
|
|
*
|
|
* Copyright (c) 2016 Alibaba.com, Inc. All Rights Reserved
|
|
* $Id: easyNet-t.cc,v 1.0 07/31/2016 11:42:21 PM yingqiang.zyq(yingqiang.zyq@alibaba-inc.com) $
|
|
*
|
|
************************************************************************/
|
|
|
|
/**
|
|
* @file easyNet-t.cc
|
|
* @author yingqiang.zyq(yingqiang.zyq@alibaba-inc.com)
|
|
* @date 07/31/2016 11:42:21 PM
|
|
* @version 1.0
|
|
* @brief unit test for alisql::EasyNet
|
|
*
|
|
**/
|
|
|
|
|
|
#include <unistd.h>
|
|
#include <gtest/gtest.h>
|
|
#include "easyNet.h"
|
|
|
|
using namespace alisql;
|
|
|
|
|
|
TEST(EasyNet, staticTest)
|
|
{
|
|
EasyNet *en= new EasyNet();
|
|
EXPECT_TRUE(en);
|
|
EasyNet::reciveProcess(NULL);
|
|
delete en;
|
|
}
|
|
|
|
TEST(EasyNet, listen)
|
|
{
|
|
EasyNet *en= new EasyNet();
|
|
EXPECT_TRUE(en);
|
|
|
|
en->setWorkPool(NULL);
|
|
|
|
EXPECT_TRUE(en->init() == 0);
|
|
EXPECT_TRUE(en->start(11000) == 0);
|
|
|
|
EXPECT_EQ(en->getReciveCnt(), 0);
|
|
|
|
en->shutdown();
|
|
delete en;
|
|
}
|
|
|
|
TEST(EasyNet, send)
|
|
{
|
|
EasyNet *en= new EasyNet();
|
|
EXPECT_TRUE(en);
|
|
|
|
en->setWorkPool(NULL);
|
|
|
|
EXPECT_TRUE(en->init() == 0);
|
|
EXPECT_TRUE(en->start(11001) == 0);
|
|
easy_addr_t addr= en->createConnection(std::string("127.0.0.1:11001"), NULL);
|
|
|
|
EXPECT_TRUE(addr.port != 0);
|
|
|
|
/*
|
|
const char *buf= "aaaaaaaaa";
|
|
en->sendPacket(addr, buf, strlen(buf));
|
|
sleep(1);
|
|
EXPECT_EQ(en->getReciveCnt(), 2);
|
|
|
|
const std::string sbuf("bbbbbbb");
|
|
en->sendPacket(addr, sbuf);
|
|
sleep(1);
|
|
EXPECT_EQ(en->getReciveCnt(), 2);
|
|
*/
|
|
|
|
en->shutdown();
|
|
delete en;
|
|
}
|