Changed: Removed "using namespace" in *.h
This commit is contained in:
parent
c86d923901
commit
4a62ca74e5
15 changed files with 508 additions and 514 deletions
|
@ -19,8 +19,6 @@
|
||||||
|
|
||||||
#include <nel/ligo/primitive.h>
|
#include <nel/ligo/primitive.h>
|
||||||
|
|
||||||
using namespace NLLIGO;
|
|
||||||
|
|
||||||
#include "ut_ligo_primitive.h"
|
#include "ut_ligo_primitive.h"
|
||||||
// Add a line here when adding a new test CLASS
|
// Add a line here when adding a new test CLASS
|
||||||
|
|
||||||
|
|
|
@ -35,8 +35,8 @@ private:
|
||||||
string _RefPrimFileName;
|
string _RefPrimFileName;
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
_RestorePath = CPath::getCurrentPath();
|
_RestorePath = NLMISC::CPath::getCurrentPath();
|
||||||
CPath::setCurrentPath(_WorkingPath.c_str());
|
NLMISC::CPath::setCurrentPath(_WorkingPath.c_str());
|
||||||
|
|
||||||
_RefPrimFileName = "__test_prim.primitive";
|
_RefPrimFileName = "__test_prim.primitive";
|
||||||
|
|
||||||
|
@ -79,30 +79,30 @@ private:
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
|
||||||
// init ligo
|
// init ligo
|
||||||
CPrimitiveContext::instance().CurrentLigoConfig = &_LigoConfig;
|
NLLIGO::CPrimitiveContext::instance().CurrentLigoConfig = &_LigoConfig;
|
||||||
_LigoConfig.readPrimitiveClass(CLASS_FILE_NAME, false);
|
_LigoConfig.readPrimitiveClass(CLASS_FILE_NAME, false);
|
||||||
|
|
||||||
// create a reference primitive
|
// create a reference primitive
|
||||||
if (CFile::isExists(_RefPrimFileName))
|
if (NLMISC::CFile::isExists(_RefPrimFileName))
|
||||||
{
|
{
|
||||||
CFile::deleteFile(_RefPrimFileName);
|
NLMISC::CFile::deleteFile(_RefPrimFileName);
|
||||||
}
|
}
|
||||||
CPrimitives primDoc;
|
NLLIGO::CPrimitives primDoc;
|
||||||
nlassert(primDoc.RootNode != NULL);
|
nlassert(primDoc.RootNode != NULL);
|
||||||
|
|
||||||
CPrimitiveContext::instance().CurrentPrimitive = &primDoc;
|
NLLIGO::CPrimitiveContext::instance().CurrentPrimitive = &primDoc;
|
||||||
|
|
||||||
IPrimitive *p = dynamic_cast<IPrimitive *> (CClassRegistry::create ("CPrimNode"));
|
NLLIGO::IPrimitive *p = dynamic_cast<NLLIGO::IPrimitive *> (NLMISC::CClassRegistry::create ("CPrimNode"));
|
||||||
p->addPropertyByName("class", new CPropertyString("test"));
|
p->addPropertyByName("class", new NLLIGO::CPropertyString("test"));
|
||||||
p->addPropertyByName("name", new CPropertyString("test_root"));
|
p->addPropertyByName("name", new NLLIGO::CPropertyString("test_root"));
|
||||||
primDoc.RootNode->insertChild(p);
|
primDoc.RootNode->insertChild(p);
|
||||||
|
|
||||||
CPrimAlias *pa = dynamic_cast<CPrimAlias *> (CClassRegistry::create ("CPrimAlias"));
|
NLLIGO::CPrimAlias *pa = dynamic_cast<NLLIGO::CPrimAlias *> (NLMISC::CClassRegistry::create ("CPrimAlias"));
|
||||||
pa->addPropertyByName("class", new CPropertyString("alias"));
|
pa->addPropertyByName("class", new NLLIGO::CPropertyString("alias"));
|
||||||
pa->addPropertyByName("name", new CPropertyString("alias"));
|
pa->addPropertyByName("name", new NLLIGO::CPropertyString("alias"));
|
||||||
p->insertChild(pa);
|
p->insertChild(pa);
|
||||||
|
|
||||||
CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
NLLIGO::CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
||||||
|
|
||||||
// save the file
|
// save the file
|
||||||
saveXmlPrimitiveFile(primDoc, _RefPrimFileName);
|
saveXmlPrimitiveFile(primDoc, _RefPrimFileName);
|
||||||
|
@ -110,7 +110,7 @@ private:
|
||||||
|
|
||||||
void tear_down()
|
void tear_down()
|
||||||
{
|
{
|
||||||
CPath::setCurrentPath(_RestorePath.c_str());
|
NLMISC::CPath::setCurrentPath(_RestorePath.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void testAliasGenerator()
|
void testAliasGenerator()
|
||||||
|
@ -121,17 +121,17 @@ private:
|
||||||
|
|
||||||
// First, load then save the doc
|
// First, load then save the doc
|
||||||
{
|
{
|
||||||
CPrimitives primDoc;
|
NLLIGO::CPrimitives primDoc;
|
||||||
|
|
||||||
CPrimitiveContext::instance().CurrentPrimitive = &primDoc;
|
NLLIGO::CPrimitiveContext::instance().CurrentPrimitive = &primDoc;
|
||||||
loadXmlPrimitiveFile(primDoc, _RefPrimFileName, _LigoConfig);
|
loadXmlPrimitiveFile(primDoc, _RefPrimFileName, _LigoConfig);
|
||||||
CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
NLLIGO::CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
||||||
|
|
||||||
lastGeneratedAlias = primDoc.getLastGeneratedAlias();
|
lastGeneratedAlias = primDoc.getLastGeneratedAlias();
|
||||||
|
|
||||||
// get a copy of the primitive
|
// get a copy of the primitive
|
||||||
IPrimitive *prim = NULL;
|
NLLIGO::IPrimitive *prim = NULL;
|
||||||
IPrimitive *primCopy = NULL;
|
NLLIGO::IPrimitive *primCopy = NULL;
|
||||||
TEST_ASSERT(primDoc.RootNode->getChild(prim, 0));
|
TEST_ASSERT(primDoc.RootNode->getChild(prim, 0));
|
||||||
if (prim)
|
if (prim)
|
||||||
{
|
{
|
||||||
|
@ -143,9 +143,9 @@ private:
|
||||||
primDoc.RootNode->removeChild(prim);
|
primDoc.RootNode->removeChild(prim);
|
||||||
|
|
||||||
// insert the copy
|
// insert the copy
|
||||||
CPrimitiveContext::instance().CurrentPrimitive = &primDoc;
|
NLLIGO::CPrimitiveContext::instance().CurrentPrimitive = &primDoc;
|
||||||
primDoc.RootNode->insertChild(primCopy);
|
primDoc.RootNode->insertChild(primCopy);
|
||||||
CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
NLLIGO::CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -155,17 +155,17 @@ private:
|
||||||
|
|
||||||
// second, reload the file and check the last generated alias
|
// second, reload the file and check the last generated alias
|
||||||
{
|
{
|
||||||
CPrimitives primDoc;
|
NLLIGO::CPrimitives primDoc;
|
||||||
|
|
||||||
CPrimitiveContext::instance().CurrentPrimitive = &primDoc;
|
NLLIGO::CPrimitiveContext::instance().CurrentPrimitive = &primDoc;
|
||||||
loadXmlPrimitiveFile(primDoc, _RefPrimFileName, _LigoConfig);
|
loadXmlPrimitiveFile(primDoc, _RefPrimFileName, _LigoConfig);
|
||||||
CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
NLLIGO::CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
||||||
|
|
||||||
TEST_ASSERT(lastGeneratedAlias == primDoc.getLastGeneratedAlias());
|
TEST_ASSERT(lastGeneratedAlias == primDoc.getLastGeneratedAlias());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CLigoConfig _LigoConfig;
|
NLLIGO::CLigoConfig _LigoConfig;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -17,8 +17,6 @@
|
||||||
#ifndef UT_MISC
|
#ifndef UT_MISC
|
||||||
#define UT_MISC
|
#define UT_MISC
|
||||||
|
|
||||||
using namespace NLMISC;
|
|
||||||
|
|
||||||
#include "ut_misc_co_task.h"
|
#include "ut_misc_co_task.h"
|
||||||
#include "ut_misc_command.h"
|
#include "ut_misc_command.h"
|
||||||
#include "ut_misc_config_file.h"
|
#include "ut_misc_config_file.h"
|
||||||
|
|
|
@ -81,7 +81,7 @@ vector<string> result;
|
||||||
vector<string> result2;
|
vector<string> result2;
|
||||||
|
|
||||||
// a simple task
|
// a simple task
|
||||||
class CTask1 : public CCoTask
|
class CTask1 : public NLMISC::CCoTask
|
||||||
{
|
{
|
||||||
vector<string> &Output;
|
vector<string> &Output;
|
||||||
public:
|
public:
|
||||||
|
@ -93,7 +93,7 @@ public:
|
||||||
{
|
{
|
||||||
for (uint i=0; i<5; ++i)
|
for (uint i=0; i<5; ++i)
|
||||||
{
|
{
|
||||||
string s = toString("Task1 : %u", i);
|
string s = NLMISC::toString("Task1 : %u", i);
|
||||||
Output.push_back(s);
|
Output.push_back(s);
|
||||||
yield();
|
yield();
|
||||||
}
|
}
|
||||||
|
@ -101,7 +101,7 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
// another simple task
|
// another simple task
|
||||||
class CTask2 : public CCoTask
|
class CTask2 : public NLMISC::CCoTask
|
||||||
{
|
{
|
||||||
vector<string> &Output;
|
vector<string> &Output;
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
// a thread runnable class
|
// a thread runnable class
|
||||||
class CTaskThread : public IRunnable
|
class CTaskThread : public NLMISC::IRunnable
|
||||||
{
|
{
|
||||||
void run()
|
void run()
|
||||||
{
|
{
|
||||||
|
@ -133,7 +133,7 @@ class CTaskThread : public IRunnable
|
||||||
t1.resume();
|
t1.resume();
|
||||||
string s = NLMISC::toString("Thread : %u", i);
|
string s = NLMISC::toString("Thread : %u", i);
|
||||||
result2.push_back(s);
|
result2.push_back(s);
|
||||||
nlSleep(0);
|
NLMISC::nlSleep(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -159,7 +159,7 @@ public:
|
||||||
result2.clear();
|
result2.clear();
|
||||||
|
|
||||||
CTaskThread tt;
|
CTaskThread tt;
|
||||||
IThread *th = IThread::create(&tt);
|
NLMISC::IThread *th = NLMISC::IThread::create(&tt);
|
||||||
|
|
||||||
CTask2 t2;
|
CTask2 t2;
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ public:
|
||||||
t2.resume();
|
t2.resume();
|
||||||
string s = NLMISC::toString("Main : %u", i);
|
string s = NLMISC::toString("Main : %u", i);
|
||||||
result.push_back(s);
|
result.push_back(s);
|
||||||
nlSleep(0);
|
NLMISC::nlSleep(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// wait task completion
|
// wait task completion
|
||||||
|
@ -213,7 +213,7 @@ public:
|
||||||
// loop and run the main task and the two sub task
|
// loop and run the main task and the two sub task
|
||||||
for (uint i=0; i<2; ++i)
|
for (uint i=0; i<2; ++i)
|
||||||
{
|
{
|
||||||
string s = toString("Main : %u", i);
|
string s = NLMISC::toString("Main : %u", i);
|
||||||
result.push_back(s);
|
result.push_back(s);
|
||||||
t1.resume();
|
t1.resume();
|
||||||
t2.resume();
|
t2.resume();
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
vector<string> callList;
|
vector<string> callList;
|
||||||
|
|
||||||
class TTest : public ICommandsHandler
|
class TTest : public NLMISC::ICommandsHandler
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
std::string _Name;
|
std::string _Name;
|
||||||
|
@ -151,11 +151,11 @@ public:
|
||||||
|
|
||||||
callList.clear();
|
callList.clear();
|
||||||
|
|
||||||
ICommand::execute("T4.derivedCommand4", *InfoLog);
|
NLMISC::ICommand::execute("T4.derivedCommand4", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 1);
|
TEST_ASSERT(callList.size() == 1);
|
||||||
TEST_ASSERT(callList[0] == "T4.derivedCommand4");
|
TEST_ASSERT(callList[0] == "T4.derivedCommand4");
|
||||||
|
|
||||||
ICommand::execute("T4.theCommand1", *InfoLog);
|
NLMISC::ICommand::execute("T4.theCommand1", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 3);
|
TEST_ASSERT(callList.size() == 3);
|
||||||
TEST_ASSERT(callList[1] == "T4.recallBase");
|
TEST_ASSERT(callList[1] == "T4.recallBase");
|
||||||
TEST_ASSERT(callList[2] == "T4.theCommand1");
|
TEST_ASSERT(callList[2] == "T4.theCommand1");
|
||||||
|
@ -170,28 +170,28 @@ public:
|
||||||
|
|
||||||
callList.clear();
|
callList.clear();
|
||||||
|
|
||||||
ICommand::execute("T1.theCommand1", *InfoLog);
|
NLMISC::ICommand::execute("T1.theCommand1", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 1);
|
TEST_ASSERT(callList.size() == 1);
|
||||||
TEST_ASSERT(callList[0] == "T1.theCommand1");
|
TEST_ASSERT(callList[0] == "T1.theCommand1");
|
||||||
|
|
||||||
ICommand::execute("T1.derivedCommand", *InfoLog);
|
NLMISC::ICommand::execute("T1.derivedCommand", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 2);
|
TEST_ASSERT(callList.size() == 2);
|
||||||
TEST_ASSERT(callList[1] == "T1.derivedCommand");
|
TEST_ASSERT(callList[1] == "T1.derivedCommand");
|
||||||
|
|
||||||
ICommand::execute("T1.commandToOverride", *InfoLog);
|
NLMISC::ICommand::execute("T1.commandToOverride", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 3);
|
TEST_ASSERT(callList.size() == 3);
|
||||||
TEST_ASSERT(callList[2] == "T1.commandToOverride");
|
TEST_ASSERT(callList[2] == "T1.commandToOverride");
|
||||||
|
|
||||||
|
|
||||||
ICommand::execute("T2.theCommand1", *InfoLog);
|
NLMISC::ICommand::execute("T2.theCommand1", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 4);
|
TEST_ASSERT(callList.size() == 4);
|
||||||
TEST_ASSERT(callList[3] == "T2.theCommand1");
|
TEST_ASSERT(callList[3] == "T2.theCommand1");
|
||||||
|
|
||||||
ICommand::execute("T2.derivedCommand", *InfoLog);
|
NLMISC::ICommand::execute("T2.derivedCommand", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 5);
|
TEST_ASSERT(callList.size() == 5);
|
||||||
TEST_ASSERT(callList[4] == "T2.derivedCommand");
|
TEST_ASSERT(callList[4] == "T2.derivedCommand");
|
||||||
|
|
||||||
ICommand::execute("T2.commandToOverride", *InfoLog);
|
NLMISC::ICommand::execute("T2.commandToOverride", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 6);
|
TEST_ASSERT(callList.size() == 6);
|
||||||
TEST_ASSERT(callList[5] == "T2.command Overidden");
|
TEST_ASSERT(callList[5] == "T2.command Overidden");
|
||||||
}
|
}
|
||||||
|
@ -204,11 +204,11 @@ public:
|
||||||
|
|
||||||
TEST_ASSERT(callList.empty());
|
TEST_ASSERT(callList.empty());
|
||||||
|
|
||||||
ICommand::execute("inst1.theCommand1", *InfoLog);
|
NLMISC::ICommand::execute("inst1.theCommand1", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 1);
|
TEST_ASSERT(callList.size() == 1);
|
||||||
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
||||||
|
|
||||||
ICommand::execute("inst1.theCommand2", *InfoLog);
|
NLMISC::ICommand::execute("inst1.theCommand2", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 2);
|
TEST_ASSERT(callList.size() == 2);
|
||||||
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
||||||
TEST_ASSERT(callList[1] == "inst1.theCommand2");
|
TEST_ASSERT(callList[1] == "inst1.theCommand2");
|
||||||
|
@ -221,13 +221,13 @@ public:
|
||||||
|
|
||||||
TEST_ASSERT(callList.size() == 2);
|
TEST_ASSERT(callList.size() == 2);
|
||||||
|
|
||||||
ICommand::execute("inst2.theCommand1", *InfoLog);
|
NLMISC::ICommand::execute("inst2.theCommand1", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 3);
|
TEST_ASSERT(callList.size() == 3);
|
||||||
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
||||||
TEST_ASSERT(callList[1] == "inst1.theCommand2");
|
TEST_ASSERT(callList[1] == "inst1.theCommand2");
|
||||||
TEST_ASSERT(callList[2] == "inst2.theCommand1");
|
TEST_ASSERT(callList[2] == "inst2.theCommand1");
|
||||||
|
|
||||||
ICommand::execute("inst2.theCommand2", *InfoLog);
|
NLMISC::ICommand::execute("inst2.theCommand2", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 4);
|
TEST_ASSERT(callList.size() == 4);
|
||||||
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
||||||
TEST_ASSERT(callList[1] == "inst1.theCommand2");
|
TEST_ASSERT(callList[1] == "inst1.theCommand2");
|
||||||
|
@ -239,7 +239,7 @@ public:
|
||||||
{
|
{
|
||||||
delete t1;
|
delete t1;
|
||||||
|
|
||||||
ICommand::execute("inst1.theCommand2", *InfoLog);
|
NLMISC::ICommand::execute("inst1.theCommand2", *NLMISC::InfoLog);
|
||||||
TEST_ASSERT(callList.size() == 4);
|
TEST_ASSERT(callList.size() == 4);
|
||||||
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
TEST_ASSERT(callList[0] == "inst1.theCommand1");
|
||||||
TEST_ASSERT(callList[1] == "inst1.theCommand2");
|
TEST_ASSERT(callList[1] == "inst1.theCommand2");
|
||||||
|
|
|
@ -41,18 +41,18 @@ public:
|
||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
_OldPath = CPath::getCurrentPath();
|
_OldPath = NLMISC::CPath::getCurrentPath();
|
||||||
CPath::setCurrentPath(_WorkingPath.c_str());
|
NLMISC::CPath::setCurrentPath(_WorkingPath.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void tear_down()
|
void tear_down()
|
||||||
{
|
{
|
||||||
CPath::setCurrentPath(_OldPath.c_str());
|
NLMISC::CPath::setCurrentPath(_OldPath.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void configWithInclude()
|
void configWithInclude()
|
||||||
{
|
{
|
||||||
CConfigFile configFile;
|
NLMISC::CConfigFile configFile;
|
||||||
|
|
||||||
TEST_THROWS_NOTHING(configFile.load(NEL_UNIT_BASE "ut_misc_files/cfg_with_include.cfg"));
|
TEST_THROWS_NOTHING(configFile.load(NEL_UNIT_BASE "ut_misc_files/cfg_with_include.cfg"));
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ public:
|
||||||
|
|
||||||
void configWithOptional()
|
void configWithOptional()
|
||||||
{
|
{
|
||||||
CConfigFile configFile;
|
NLMISC::CConfigFile configFile;
|
||||||
|
|
||||||
TEST_THROWS_NOTHING(configFile.load(NEL_UNIT_BASE "ut_misc_files/cfg_with_optional.cfg"));
|
TEST_THROWS_NOTHING(configFile.load(NEL_UNIT_BASE "ut_misc_files/cfg_with_optional.cfg"));
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ public:
|
||||||
|
|
||||||
void configWithDefine()
|
void configWithDefine()
|
||||||
{
|
{
|
||||||
CConfigFile configFile;
|
NLMISC::CConfigFile configFile;
|
||||||
|
|
||||||
TEST_THROWS_NOTHING(configFile.load(NEL_UNIT_BASE "ut_misc_files/cfg_with_define.cfg"));
|
TEST_THROWS_NOTHING(configFile.load(NEL_UNIT_BASE "ut_misc_files/cfg_with_define.cfg"));
|
||||||
|
|
||||||
|
@ -90,12 +90,12 @@ public:
|
||||||
TEST_ASSERT(configFile.getVarPtr("CfgMustExist") != NULL);
|
TEST_ASSERT(configFile.getVarPtr("CfgMustExist") != NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
class CMyDisplayer : public IDisplayer
|
class CMyDisplayer : public NLMISC::IDisplayer
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
vector<string> Lines;
|
vector<string> Lines;
|
||||||
|
|
||||||
virtual void doDisplay( const CLog::TDisplayInfo& args, const char *message)
|
virtual void doDisplay( const NLMISC::CLog::TDisplayInfo& args, const char *message)
|
||||||
{
|
{
|
||||||
Lines.push_back(message);
|
Lines.push_back(message);
|
||||||
}
|
}
|
||||||
|
@ -105,11 +105,11 @@ public:
|
||||||
{
|
{
|
||||||
// override the warning channel to get the error on unclosed if
|
// override the warning channel to get the error on unclosed if
|
||||||
CMyDisplayer warnings;
|
CMyDisplayer warnings;
|
||||||
CLog logger;
|
NLMISC::CLog logger;
|
||||||
logger.addDisplayer(&warnings);
|
logger.addDisplayer(&warnings);
|
||||||
CNLWarningOverride override(&logger);
|
NLMISC::CNLWarningOverride override(&logger);
|
||||||
|
|
||||||
CConfigFile configFile;
|
NLMISC::CConfigFile configFile;
|
||||||
|
|
||||||
string fullName = NLMISC::CPath::getFullPath(NEL_UNIT_BASE "ut_misc_files/cfg_with_bad_test.cfg", false);
|
string fullName = NLMISC::CPath::getFullPath(NEL_UNIT_BASE "ut_misc_files/cfg_with_bad_test.cfg", false);
|
||||||
|
|
||||||
|
@ -139,11 +139,11 @@ public:
|
||||||
void configIncludeAndOptional()
|
void configIncludeAndOptional()
|
||||||
{
|
{
|
||||||
CMyDisplayer warnings;
|
CMyDisplayer warnings;
|
||||||
CLog logger;
|
NLMISC::CLog logger;
|
||||||
logger.addDisplayer(&warnings);
|
logger.addDisplayer(&warnings);
|
||||||
CNLWarningOverride override(&logger);
|
NLMISC::CNLWarningOverride override(&logger);
|
||||||
|
|
||||||
CConfigFile configFile;
|
NLMISC::CConfigFile configFile;
|
||||||
|
|
||||||
string fullName = NLMISC::CPath::getFullPath(NEL_UNIT_BASE "ut_misc_files/cfg_with_include_and_optional.cfg", false);
|
string fullName = NLMISC::CPath::getFullPath(NEL_UNIT_BASE "ut_misc_files/cfg_with_include_and_optional.cfg", false);
|
||||||
|
|
||||||
|
@ -158,17 +158,17 @@ public:
|
||||||
void reportErrorInSubFiles()
|
void reportErrorInSubFiles()
|
||||||
{
|
{
|
||||||
CMyDisplayer warnings;
|
CMyDisplayer warnings;
|
||||||
CLog logger;
|
NLMISC::CLog logger;
|
||||||
logger.addDisplayer(&warnings);
|
logger.addDisplayer(&warnings);
|
||||||
CNLWarningOverride override(&logger);
|
NLMISC::CNLWarningOverride override(&logger);
|
||||||
|
|
||||||
CConfigFile configFile;
|
NLMISC::CConfigFile configFile;
|
||||||
|
|
||||||
string fullName = NLMISC::CPath::getFullPath(NEL_UNIT_BASE "ut_misc_files/cfg_with_error_main.cfg", false);
|
string fullName = NLMISC::CPath::getFullPath(NEL_UNIT_BASE "ut_misc_files/cfg_with_error_main.cfg", false);
|
||||||
string subfullName = NLMISC::CPath::getFullPath(NEL_UNIT_BASE "ut_misc_files/cfg_with_error.cfg", false);
|
string subfullName = NLMISC::CPath::getFullPath(NEL_UNIT_BASE "ut_misc_files/cfg_with_error.cfg", false);
|
||||||
|
|
||||||
|
|
||||||
TEST_THROWS(configFile.load(NEL_UNIT_BASE "ut_misc_files/cfg_with_error_main.cfg"), EParseError);
|
TEST_THROWS(configFile.load(NEL_UNIT_BASE "ut_misc_files/cfg_with_error_main.cfg"), NLMISC::EParseError);
|
||||||
|
|
||||||
// check that we have error report with correct filename and line number
|
// check that we have error report with correct filename and line number
|
||||||
TEST_ASSERT(warnings.Lines.size() == 1);
|
TEST_ASSERT(warnings.Lines.size() == 1);
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include <nel/misc/file.h>
|
#include <nel/misc/file.h>
|
||||||
#include <nel/misc/path.h>
|
#include <nel/misc/path.h>
|
||||||
|
|
||||||
// Test suite for CFile behavior
|
// Test suite for NLMISC::CFile behavior
|
||||||
struct CUTMiscFile : public Test::Suite
|
struct CUTMiscFile : public Test::Suite
|
||||||
{
|
{
|
||||||
CUTMiscFile()
|
CUTMiscFile()
|
||||||
|
|
|
@ -55,31 +55,31 @@ public:
|
||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
_OldPath = CPath::getCurrentPath();
|
_OldPath = NLMISC::CPath::getCurrentPath();
|
||||||
CPath::setCurrentPath(_WorkingPath.c_str());
|
NLMISC::CPath::setCurrentPath(_WorkingPath.c_str());
|
||||||
string pathAfter = CPath::getCurrentPath();
|
string pathAfter = NLMISC::CPath::getCurrentPath();
|
||||||
}
|
}
|
||||||
|
|
||||||
void tear_down()
|
void tear_down()
|
||||||
{
|
{
|
||||||
CPath::setCurrentPath(_OldPath.c_str());
|
NLMISC::CPath::setCurrentPath(_OldPath.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void addBnp()
|
void addBnp()
|
||||||
{
|
{
|
||||||
// add bnp file in the path and access to file inside
|
// add bnp file in the path and access to file inside
|
||||||
CPath::addSearchBigFile(NEL_UNIT_BASE "ut_misc_files/files.bnp", false, false);
|
NLMISC::CPath::addSearchBigFile(NEL_UNIT_BASE "ut_misc_files/files.bnp", false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void loadFromBnp()
|
void loadFromBnp()
|
||||||
{
|
{
|
||||||
// lookup for the file
|
// lookup for the file
|
||||||
string filename = CPath::lookup("file1_in_bnp.txt", true, true, false);
|
string filename = NLMISC::CPath::lookup("file1_in_bnp.txt", true, true, false);
|
||||||
TEST_ASSERT(filename == "files.bnp@file1_in_bnp.txt");
|
TEST_ASSERT(filename == "files.bnp@file1_in_bnp.txt");
|
||||||
|
|
||||||
// read the first file content
|
// read the first file content
|
||||||
{
|
{
|
||||||
CIFile file1(filename);
|
NLMISC::CIFile file1(filename);
|
||||||
string content1;
|
string content1;
|
||||||
content1.resize(file1.getFileSize());
|
content1.resize(file1.getFileSize());
|
||||||
file1.serialBuffer((uint8*)content1.data(), file1.getFileSize());
|
file1.serialBuffer((uint8*)content1.data(), file1.getFileSize());
|
||||||
|
@ -89,12 +89,12 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
// lookup for the 2nd file
|
// lookup for the 2nd file
|
||||||
filename = CPath::lookup("file2_in_bnp.txt", true, true, false);
|
filename = NLMISC::CPath::lookup("file2_in_bnp.txt", true, true, false);
|
||||||
TEST_ASSERT(filename == "files.bnp@file2_in_bnp.txt");
|
TEST_ASSERT(filename == "files.bnp@file2_in_bnp.txt");
|
||||||
|
|
||||||
{
|
{
|
||||||
// read the second file content
|
// read the second file content
|
||||||
CIFile file2(filename);
|
NLMISC::CIFile file2(filename);
|
||||||
string content2;
|
string content2;
|
||||||
content2.resize(file2.getFileSize());
|
content2.resize(file2.getFileSize());
|
||||||
file2.serialBuffer((uint8*)content2.data(), file2.getFileSize());
|
file2.serialBuffer((uint8*)content2.data(), file2.getFileSize());
|
||||||
|
@ -107,18 +107,18 @@ public:
|
||||||
void addXmlpack()
|
void addXmlpack()
|
||||||
{
|
{
|
||||||
// add xml_pack file in the path and access to file inside
|
// add xml_pack file in the path and access to file inside
|
||||||
CPath::addSearchXmlpackFile(NEL_UNIT_BASE "ut_misc_files/xml_files/xml_files.xml_pack", false, false);
|
NLMISC::CPath::addSearchXmlpackFile(NEL_UNIT_BASE "ut_misc_files/xml_files/xml_files.xml_pack", false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void loadFromXmlpack()
|
void loadFromXmlpack()
|
||||||
{
|
{
|
||||||
// lookup for the file
|
// lookup for the file
|
||||||
string filename = CPath::lookup("file1_in_xml_pack.xml", true, true, false);
|
string filename = NLMISC::CPath::lookup("file1_in_xml_pack.xml", true, true, false);
|
||||||
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/xml_files.xml_pack@@file1_in_xml_pack.xml");
|
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/xml_files.xml_pack@@file1_in_xml_pack.xml");
|
||||||
|
|
||||||
// read the first file content
|
// read the first file content
|
||||||
{
|
{
|
||||||
CIFile file1(filename);
|
NLMISC::CIFile file1(filename);
|
||||||
string content1;
|
string content1;
|
||||||
content1.resize(file1.getFileSize());
|
content1.resize(file1.getFileSize());
|
||||||
file1.serialBuffer((uint8*)content1.data(), file1.getFileSize());
|
file1.serialBuffer((uint8*)content1.data(), file1.getFileSize());
|
||||||
|
@ -129,12 +129,12 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
// lookup for the 2nd file
|
// lookup for the 2nd file
|
||||||
filename = CPath::lookup("file2_in_xml_pack.xml", true, true, false);
|
filename = NLMISC::CPath::lookup("file2_in_xml_pack.xml", true, true, false);
|
||||||
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/xml_files.xml_pack@@file2_in_xml_pack.xml");
|
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/xml_files.xml_pack@@file2_in_xml_pack.xml");
|
||||||
|
|
||||||
{
|
{
|
||||||
// read the second file content
|
// read the second file content
|
||||||
CIFile file2(filename);
|
NLMISC::CIFile file2(filename);
|
||||||
string content2;
|
string content2;
|
||||||
content2.resize(file2.getFileSize());
|
content2.resize(file2.getFileSize());
|
||||||
file2.serialBuffer((uint8*)content2.data(), file2.getFileSize());
|
file2.serialBuffer((uint8*)content2.data(), file2.getFileSize());
|
||||||
|
@ -150,7 +150,7 @@ public:
|
||||||
//#ifdef WIN32
|
//#ifdef WIN32
|
||||||
//_CrtCheckMemory();
|
//_CrtCheckMemory();
|
||||||
//#endif
|
//#endif
|
||||||
CPath::memoryCompress();
|
NLMISC::CPath::memoryCompress();
|
||||||
//#ifdef WIN32
|
//#ifdef WIN32
|
||||||
//_CrtCheckMemory();
|
//_CrtCheckMemory();
|
||||||
//#endif
|
//#endif
|
||||||
|
@ -170,7 +170,7 @@ public:
|
||||||
|
|
||||||
void decompressMemory()
|
void decompressMemory()
|
||||||
{
|
{
|
||||||
CPath::memoryUncompress();
|
NLMISC::CPath::memoryUncompress();
|
||||||
}
|
}
|
||||||
|
|
||||||
void loadFromBnpUncompressed()
|
void loadFromBnpUncompressed()
|
||||||
|
@ -191,30 +191,30 @@ public:
|
||||||
// but the 'addSearchPath' or add xml pack must be done
|
// but the 'addSearchPath' or add xml pack must be done
|
||||||
// at a higher discriminant directory
|
// at a higher discriminant directory
|
||||||
|
|
||||||
// CPath::addSearchXmlpackFile(NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_1/samename/samename.xml_pack", true, false, NULL);
|
// NLMISC::CPath::addSearchXmlpackFile(NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_1/samename/samename.xml_pack", true, false, NULL);
|
||||||
// CPath::addSearchXmlpackFile(NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_2/samename/samename.xml_pack", true, false, NULL);
|
// NLMISC::CPath::addSearchXmlpackFile(NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_2/samename/samename.xml_pack", true, false, NULL);
|
||||||
CPath::addSearchPath(NEL_UNIT_BASE "ut_misc_files/xml_files", true, false);
|
NLMISC::CPath::addSearchPath(NEL_UNIT_BASE "ut_misc_files/xml_files", true, false);
|
||||||
|
|
||||||
// lookup for the files in first subdirectory
|
// lookup for the files in first subdirectory
|
||||||
string filename = CPath::lookup("file1_in_sub_1.xml", true, true, false);
|
string filename = NLMISC::CPath::lookup("file1_in_sub_1.xml", true, true, false);
|
||||||
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_1/samename/samename.xml_pack@@file1_in_sub_1.xml");
|
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_1/samename/samename.xml_pack@@file1_in_sub_1.xml");
|
||||||
filename = CPath::lookup("file2_in_sub_1.xml", true, true, false);
|
filename = NLMISC::CPath::lookup("file2_in_sub_1.xml", true, true, false);
|
||||||
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_1/samename/samename.xml_pack@@file2_in_sub_1.xml");
|
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_1/samename/samename.xml_pack@@file2_in_sub_1.xml");
|
||||||
|
|
||||||
// lookup for the files in the second subdirectory
|
// lookup for the files in the second subdirectory
|
||||||
filename = CPath::lookup("file1_in_sub_2.xml", true, true, false);
|
filename = NLMISC::CPath::lookup("file1_in_sub_2.xml", true, true, false);
|
||||||
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_2/samename/samename.xml_pack@@file1_in_sub_2.xml");
|
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_2/samename/samename.xml_pack@@file1_in_sub_2.xml");
|
||||||
filename = CPath::lookup("file2_in_sub_2.xml", true, true, false);
|
filename = NLMISC::CPath::lookup("file2_in_sub_2.xml", true, true, false);
|
||||||
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_2/samename/samename.xml_pack@@file2_in_sub_2.xml");
|
TEST_ASSERT(filename == NEL_UNIT_BASE "ut_misc_files/xml_files/same_subfolder_2/samename/samename.xml_pack@@file2_in_sub_2.xml");
|
||||||
|
|
||||||
// read the file content of the first file in first pack
|
// read the file content of the first file in first pack
|
||||||
filename = CPath::lookup("file1_in_sub_1.xml", true, true, false);
|
filename = NLMISC::CPath::lookup("file1_in_sub_1.xml", true, true, false);
|
||||||
|
|
||||||
// check that we can read the file modif date
|
// check that we can read the file modif date
|
||||||
uint32 d = NLMISC::CFile::getFileModificationDate(filename);
|
uint32 d = NLMISC::CFile::getFileModificationDate(filename);
|
||||||
TEST_ASSERT(d != 0);
|
TEST_ASSERT(d != 0);
|
||||||
{
|
{
|
||||||
CIFile file1(filename);
|
NLMISC::CIFile file1(filename);
|
||||||
string content1;
|
string content1;
|
||||||
content1.resize(file1.getFileSize());
|
content1.resize(file1.getFileSize());
|
||||||
file1.serialBuffer((uint8*)content1.data(), file1.getFileSize());
|
file1.serialBuffer((uint8*)content1.data(), file1.getFileSize());
|
||||||
|
@ -225,10 +225,10 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
// read the file content of the second file in the second pack
|
// read the file content of the second file in the second pack
|
||||||
filename = CPath::lookup("file2_in_sub_2.xml", true, true, false);
|
filename = NLMISC::CPath::lookup("file2_in_sub_2.xml", true, true, false);
|
||||||
{
|
{
|
||||||
// read the second file content
|
// read the second file content
|
||||||
CIFile file2(filename);
|
NLMISC::CIFile file2(filename);
|
||||||
string content2;
|
string content2;
|
||||||
content2.resize(file2.getFileSize());
|
content2.resize(file2.getFileSize());
|
||||||
file2.serialBuffer((uint8*)content2.data(), file2.getFileSize());
|
file2.serialBuffer((uint8*)content2.data(), file2.getFileSize());
|
||||||
|
|
|
@ -80,7 +80,7 @@ public:
|
||||||
|
|
||||||
void createSingleton()
|
void createSingleton()
|
||||||
{
|
{
|
||||||
TEST_ASSERT(CInstanceCounterManager::getInstance().getInstanceCounter("CSafeSingleton") == 0);
|
TEST_ASSERT(NLMISC::CInstanceCounterManager::getInstance().getInstanceCounter("CSafeSingleton") == 0);
|
||||||
CSafeSingleton &ss = CSafeSingleton::getInstance();
|
CSafeSingleton &ss = CSafeSingleton::getInstance();
|
||||||
|
|
||||||
TEST_ASSERT(NL_GET_INSTANCE_COUNTER(CSafeSingleton) == 1);
|
TEST_ASSERT(NL_GET_INSTANCE_COUNTER(CSafeSingleton) == 1);
|
||||||
|
@ -106,7 +106,7 @@ public:
|
||||||
|
|
||||||
/*void multiDllSingleton()
|
/*void multiDllSingleton()
|
||||||
{
|
{
|
||||||
TEST_ASSERT(CCommandRegistry::getInstance().exists("aDynLibCommand") == false);
|
TEST_ASSERT(NLMISC::CCommandRegistry::getInstance().exists("aDynLibCommand") == false);
|
||||||
|
|
||||||
CLibrary lib;
|
CLibrary lib;
|
||||||
if (lib.loadLibrary("dyn_lib_test", true, true, true) != true)
|
if (lib.loadLibrary("dyn_lib_test", true, true, true) != true)
|
||||||
|
@ -115,7 +115,7 @@ public:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_ASSERT(CCommandRegistry::getInstance().isCommand("aDynLibCommand") == true);
|
TEST_ASSERT(NLMISC::CCommandRegistry::getInstance().isCommand("aDynLibCommand") == true);
|
||||||
|
|
||||||
IDynLibTest *libTest = dynamic_cast<IDynLibTest*>(lib.getNelLibraryInterface());
|
IDynLibTest *libTest = dynamic_cast<IDynLibTest*>(lib.getNelLibraryInterface());
|
||||||
TEST_ASSERT(libTest != NULL);
|
TEST_ASSERT(libTest != NULL);
|
||||||
|
|
|
@ -29,9 +29,9 @@ struct CUTMiscSString : public Test::Suite
|
||||||
|
|
||||||
void testStrtok()
|
void testStrtok()
|
||||||
{
|
{
|
||||||
CSString testLine(" a=b c (a=e b=c) \t\t c(a=e b=c) toto(bimbo(foo(bar(a=b))))");
|
NLMISC::CSString testLine(" a=b c (a=e b=c) \t\t c(a=e b=c) toto(bimbo(foo(bar(a=b))))");
|
||||||
|
|
||||||
CSString part;
|
NLMISC::CSString part;
|
||||||
part = testLine.strtok(" \t", true, false);
|
part = testLine.strtok(" \t", true, false);
|
||||||
TEST_ASSERT(part == "a=b");
|
TEST_ASSERT(part == "a=b");
|
||||||
part = testLine.strtok(" \t", true, false);
|
part = testLine.strtok(" \t", true, false);
|
||||||
|
@ -47,7 +47,7 @@ struct CUTMiscSString : public Test::Suite
|
||||||
part = testLine.strtok(" \t=", true, false);
|
part = testLine.strtok(" \t=", true, false);
|
||||||
TEST_ASSERT(part == "(bimbo(foo(bar(a=b))))");
|
TEST_ASSERT(part == "(bimbo(foo(bar(a=b))))");
|
||||||
part = part.stripBlockDelimiters();
|
part = part.stripBlockDelimiters();
|
||||||
CSString part2 = part.strtok(" \t=", true, false);
|
NLMISC::CSString part2 = part.strtok(" \t=", true, false);
|
||||||
TEST_ASSERT(part2 == "bimbo");
|
TEST_ASSERT(part2 == "bimbo");
|
||||||
part2 = part.strtok(" \t=", true, false);
|
part2 = part.strtok(" \t=", true, false);
|
||||||
TEST_ASSERT(part2 == "(foo(bar(a=b)))");
|
TEST_ASSERT(part2 == "(foo(bar(a=b)))");
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
#include <nel/misc/bit_mem_stream.h>
|
#include <nel/misc/bit_mem_stream.h>
|
||||||
|
|
||||||
// The following line is known to crash in a Ryzom service
|
// The following line is known to crash in a Ryzom service
|
||||||
CBitMemStream globalBms( false, 2048 ); // global to avoid reallocation
|
NLMISC::CBitMemStream globalBms( false, 2048 ); // global to avoid reallocation
|
||||||
|
|
||||||
// Test suite for stream based classes
|
// Test suite for stream based classes
|
||||||
// ! not complete at all at time of writing !
|
// ! not complete at all at time of writing !
|
||||||
|
@ -38,21 +38,21 @@ public:
|
||||||
|
|
||||||
void preallocatedBitStream()
|
void preallocatedBitStream()
|
||||||
{
|
{
|
||||||
CBitMemStream localBms( false, 2048 ); // global to avoid reallocation
|
NLMISC::CBitMemStream localBms( false, 2048 ); // global to avoid reallocation
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void copyOnWrite()
|
void copyOnWrite()
|
||||||
{
|
{
|
||||||
// test the copy on write strategy in the mem stream (and derived) class.
|
// test the copy on write strategy in the mem stream (and derived) class.
|
||||||
// The point is to be able to copy a mem stream (e.g a CMessage)
|
// The point is to be able to copy a mem stream (e.g a NLNET::CMessage)
|
||||||
// but to do not copy the stream buffer.
|
// but to do not copy the stream buffer.
|
||||||
// If more than one stream use the same buffer, any attempt to
|
// If more than one stream use the same buffer, any attempt to
|
||||||
// modifye the buffer content while lead to a buffer duplication
|
// modifye the buffer content while lead to a buffer duplication
|
||||||
|
|
||||||
CMemStream s1;
|
NLMISC::CMemStream s1;
|
||||||
CMemStream s2;
|
NLMISC::CMemStream s2;
|
||||||
CMemStream s3;
|
NLMISC::CMemStream s3;
|
||||||
|
|
||||||
|
|
||||||
uint32 i = 1;
|
uint32 i = 1;
|
||||||
|
@ -94,7 +94,7 @@ public:
|
||||||
// check that we can serialize with const stream or const object
|
// check that we can serialize with const stream or const object
|
||||||
|
|
||||||
|
|
||||||
CMemStream s1;
|
NLMISC::CMemStream s1;
|
||||||
NLMISC::IStream &is1 = s1;
|
NLMISC::IStream &is1 = s1;
|
||||||
|
|
||||||
const string str("toto");
|
const string str("toto");
|
||||||
|
@ -120,7 +120,7 @@ public:
|
||||||
is1.serial(i2);
|
is1.serial(i2);
|
||||||
is1.serialEnum(e2);
|
is1.serialEnum(e2);
|
||||||
|
|
||||||
const CMemStream &s2 = s1;
|
const NLMISC::CMemStream &s2 = s1;
|
||||||
const NLMISC::IStream &is2 = s2;
|
const NLMISC::IStream &is2 = s2;
|
||||||
|
|
||||||
string str3;
|
string str3;
|
||||||
|
@ -157,11 +157,11 @@ public:
|
||||||
|
|
||||||
void memStreamSwap()
|
void memStreamSwap()
|
||||||
{
|
{
|
||||||
CMemStream ms2;
|
NLMISC::CMemStream ms2;
|
||||||
|
|
||||||
string s;
|
string s;
|
||||||
{
|
{
|
||||||
CMemStream ms1;
|
NLMISC::CMemStream ms1;
|
||||||
|
|
||||||
s = "foo1";
|
s = "foo1";
|
||||||
ms1.serial(s);
|
ms1.serial(s);
|
||||||
|
|
|
@ -19,8 +19,6 @@
|
||||||
|
|
||||||
#include <nel/net/message.h>
|
#include <nel/net/message.h>
|
||||||
|
|
||||||
using namespace NLNET;
|
|
||||||
|
|
||||||
#include "ut_net_layer3.h"
|
#include "ut_net_layer3.h"
|
||||||
#include "ut_net_message.h"
|
#include "ut_net_message.h"
|
||||||
#include "ut_net_module.h"
|
#include "ut_net_module.h"
|
||||||
|
|
|
@ -24,7 +24,7 @@ uint16 TestPort1 = 56000;
|
||||||
|
|
||||||
uint NbTestReceived = 0;
|
uint NbTestReceived = 0;
|
||||||
|
|
||||||
CMessage msgoutExpectingAnswer0, msgoutSimple0, msgoutSimple50;
|
NLNET::CMessage msgoutExpectingAnswer0, msgoutSimple0, msgoutSimple50;
|
||||||
|
|
||||||
// Data structure for messages
|
// Data structure for messages
|
||||||
struct TData
|
struct TData
|
||||||
|
@ -44,9 +44,9 @@ struct TData
|
||||||
};
|
};
|
||||||
|
|
||||||
// This callback must not take more than 10 ms
|
// This callback must not take more than 10 ms
|
||||||
void cbTest( CMessage &msgin, TSockId from, CCallbackNetBase &netbase )
|
void cbTest( NLNET::CMessage &msgin, NLNET::TSockId from, NLNET::CCallbackNetBase &netbase )
|
||||||
{
|
{
|
||||||
TTime before = CTime::getLocalTime();
|
NLMISC::TTime before = NLMISC::CTime::getLocalTime();
|
||||||
|
|
||||||
// Read data from the message
|
// Read data from the message
|
||||||
TData data;
|
TData data;
|
||||||
|
@ -59,21 +59,21 @@ void cbTest( CMessage &msgin, TSockId from, CCallbackNetBase &netbase )
|
||||||
netbase.send( msgoutSimple0, from );
|
netbase.send( msgoutSimple0, from );
|
||||||
|
|
||||||
// Check that the duration is compatible with our timeout tests
|
// Check that the duration is compatible with our timeout tests
|
||||||
TTime maxDuration;
|
NLMISC::TTime maxDuration;
|
||||||
if ( msgin.getName() == "TEST_50" )
|
if ( msgin.getName() == "TEST_50" )
|
||||||
{
|
{
|
||||||
while ( CTime::getLocalTime() - before < 49 ); // wait
|
while ( NLMISC::CTime::getLocalTime() - before < 49 ); // wait
|
||||||
maxDuration = 70;
|
maxDuration = 70;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
maxDuration = 10;
|
maxDuration = 10;
|
||||||
TTime actualDuration = CTime::getLocalTime() - before;
|
NLMISC::TTime actualDuration = NLMISC::CTime::getLocalTime() - before;
|
||||||
if ( actualDuration > maxDuration )
|
if ( actualDuration > maxDuration )
|
||||||
nlerror( "The callback cbTest takes too long (%u) for %s, please fix the test", (uint)actualDuration, msgin.getName().c_str() );
|
nlerror( "The callback cbTest takes too long (%u) for %s, please fix the test", (uint)actualDuration, msgin.getName().c_str() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static TCallbackItem CallbackArray[] =
|
static NLNET::TCallbackItem CallbackArray[] =
|
||||||
{
|
{
|
||||||
{ "TEST_0", cbTest },
|
{ "TEST_0", cbTest },
|
||||||
{ "TEST_50", cbTest }
|
{ "TEST_50", cbTest }
|
||||||
|
@ -124,12 +124,12 @@ public:
|
||||||
msgoutSimple50.serial( data );
|
msgoutSimple50.serial( data );
|
||||||
|
|
||||||
// Init connections
|
// Init connections
|
||||||
_Server = new CCallbackServer();
|
_Server = new NLNET::CCallbackServer();
|
||||||
_Server->init( TestPort1 );
|
_Server->init( TestPort1 );
|
||||||
_Server->addCallbackArray( CallbackArray, sizeof(CallbackArray)/sizeof(TCallbackItem) );
|
_Server->addCallbackArray( CallbackArray, sizeof(CallbackArray)/sizeof(NLNET::TCallbackItem) );
|
||||||
_Client = new CCallbackClient();
|
_Client = new NLNET::CCallbackClient();
|
||||||
_Client->connect( CInetAddress( "localhost", TestPort1 ) );
|
_Client->connect( NLNET::CInetAddress( "localhost", TestPort1 ) );
|
||||||
_Client->addCallbackArray( CallbackArray, sizeof(CallbackArray)/sizeof(TCallbackItem) );
|
_Client->addCallbackArray( CallbackArray, sizeof(CallbackArray)/sizeof(NLNET::TCallbackItem) );
|
||||||
|
|
||||||
// TEST: Simple message transmission
|
// TEST: Simple message transmission
|
||||||
NbTestReceived = 0;
|
NbTestReceived = 0;
|
||||||
|
@ -138,7 +138,7 @@ public:
|
||||||
{
|
{
|
||||||
_Client->update();
|
_Client->update();
|
||||||
_Server->update(); // legacy version
|
_Server->update(); // legacy version
|
||||||
nlSleep( 50 );
|
NLMISC::nlSleep( 50 );
|
||||||
}
|
}
|
||||||
TEST_ASSERT( NbTestReceived == 2 ); // answer and reply
|
TEST_ASSERT( NbTestReceived == 2 ); // answer and reply
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ public:
|
||||||
_Server->update2( 0 ); // shortest time-out = ONE-SHOT mode
|
_Server->update2( 0 ); // shortest time-out = ONE-SHOT mode
|
||||||
TEST_ASSERT( (NbTestReceived == prevNbTestReceived) ||
|
TEST_ASSERT( (NbTestReceived == prevNbTestReceived) ||
|
||||||
(NbTestReceived == prevNbTestReceived + 1) );
|
(NbTestReceived == prevNbTestReceived + 1) );
|
||||||
nlSleep( 10 );
|
NLMISC::nlSleep( 10 );
|
||||||
}
|
}
|
||||||
|
|
||||||
// TEST: GREEDY update mode on the receiver
|
// TEST: GREEDY update mode on the receiver
|
||||||
|
@ -163,7 +163,7 @@ public:
|
||||||
for ( uint i=0; i!=10; ++i ) // make sure all messages are flushed
|
for ( uint i=0; i!=10; ++i ) // make sure all messages are flushed
|
||||||
{
|
{
|
||||||
_Client->update2();
|
_Client->update2();
|
||||||
nlSleep( 10 );
|
NLMISC::nlSleep( 10 );
|
||||||
}
|
}
|
||||||
_Server->update2( -1 ); // receive all
|
_Server->update2( -1 ); // receive all
|
||||||
TEST_ASSERT( NbTestReceived == 20 );
|
TEST_ASSERT( NbTestReceived == 20 );
|
||||||
|
@ -175,7 +175,7 @@ public:
|
||||||
for ( uint i=0; i!=10; ++i ) // make sure all messages are flushed
|
for ( uint i=0; i!=10; ++i ) // make sure all messages are flushed
|
||||||
{
|
{
|
||||||
_Client->update2();
|
_Client->update2();
|
||||||
nlSleep( 10 );
|
NLMISC::nlSleep( 10 );
|
||||||
}
|
}
|
||||||
while ( NbTestReceived < 20 )
|
while ( NbTestReceived < 20 )
|
||||||
{
|
{
|
||||||
|
@ -191,16 +191,16 @@ public:
|
||||||
_Client->send( msgoutSimple0 );
|
_Client->send( msgoutSimple0 );
|
||||||
_Client->send( msgoutSimple0 ); // send 2 messages at a time
|
_Client->send( msgoutSimple0 ); // send 2 messages at a time
|
||||||
_Client->update2();
|
_Client->update2();
|
||||||
TTime before = CTime::getLocalTime();
|
NLMISC::TTime before = NLMISC::CTime::getLocalTime();
|
||||||
_Server->update2( -1, 30 );
|
_Server->update2( -1, 30 );
|
||||||
TTime duration = CTime::getLocalTime() - before;
|
NLMISC::TTime duration = NLMISC::CTime::getLocalTime() - before;
|
||||||
TEST_ASSERT( duration >= 30 );
|
TEST_ASSERT( duration >= 30 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
CCallbackServer *_Server;
|
NLNET::CCallbackServer *_Server;
|
||||||
CCallbackClient *_Client;
|
NLNET::CCallbackClient *_Client;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ public:
|
||||||
|
|
||||||
void lockSubMEssageWithLongName()
|
void lockSubMEssageWithLongName()
|
||||||
{
|
{
|
||||||
CMessage master("BIG");
|
NLNET::CMessage master("BIG");
|
||||||
|
|
||||||
// serial some stuff
|
// serial some stuff
|
||||||
for (uint8 i=0; i<10; ++i)
|
for (uint8 i=0; i<10; ++i)
|
||||||
|
@ -43,7 +43,7 @@ public:
|
||||||
// serial 4 sub messages
|
// serial 4 sub messages
|
||||||
for (uint i=0; i<4; ++i)
|
for (uint i=0; i<4; ++i)
|
||||||
{
|
{
|
||||||
CMessage sub(toString("A_VERY_LONG_SUB_MESSAGE_NAME_%u", i));
|
NLNET::CMessage sub(NLMISC::toString("A_VERY_LONG_SUB_MESSAGE_NAME_%u", i));
|
||||||
|
|
||||||
for (uint8 j=0; j<i*4; ++j)
|
for (uint8 j=0; j<i*4; ++j)
|
||||||
{
|
{
|
||||||
|
@ -81,7 +81,7 @@ public:
|
||||||
master.lockSubMessage(subSize);
|
master.lockSubMessage(subSize);
|
||||||
TEST_ASSERT(subSize == sizes[i]);
|
TEST_ASSERT(subSize == sizes[i]);
|
||||||
|
|
||||||
TEST_ASSERT(master.getName() == toString("A_VERY_LONG_SUB_MESSAGE_NAME_%u", i));
|
TEST_ASSERT(master.getName() == NLMISC::toString("A_VERY_LONG_SUB_MESSAGE_NAME_%u", i));
|
||||||
TEST_ASSERT(master.length() == sizes[i]);
|
TEST_ASSERT(master.length() == sizes[i]);
|
||||||
|
|
||||||
for (uint8 j=0; j<i*4; ++j)
|
for (uint8 j=0; j<i*4; ++j)
|
||||||
|
@ -122,10 +122,10 @@ public:
|
||||||
|
|
||||||
TEST_ASSERT(subSize == sizes[i]);
|
TEST_ASSERT(subSize == sizes[i]);
|
||||||
|
|
||||||
TEST_ASSERT(master.getName() == toString("A_VERY_LONG_SUB_MESSAGE_NAME_%u", i));
|
TEST_ASSERT(master.getName() == NLMISC::toString("A_VERY_LONG_SUB_MESSAGE_NAME_%u", i));
|
||||||
TEST_ASSERT(master.length() == sizes[i]);
|
TEST_ASSERT(master.length() == sizes[i]);
|
||||||
|
|
||||||
CMessage sub;
|
NLNET::CMessage sub;
|
||||||
sub.assignFromSubMessage(master);
|
sub.assignFromSubMessage(master);
|
||||||
|
|
||||||
for (uint8 j=0; j<i*4; ++j)
|
for (uint8 j=0; j<i*4; ++j)
|
||||||
|
@ -148,7 +148,7 @@ public:
|
||||||
|
|
||||||
void lockSubMEssage()
|
void lockSubMEssage()
|
||||||
{
|
{
|
||||||
CMessage master("BIG");
|
NLNET::CMessage master("BIG");
|
||||||
|
|
||||||
// serial some stuff
|
// serial some stuff
|
||||||
for (uint8 i=0; i<10; ++i)
|
for (uint8 i=0; i<10; ++i)
|
||||||
|
@ -161,7 +161,7 @@ public:
|
||||||
// serial 4 sub messages
|
// serial 4 sub messages
|
||||||
for (uint i=0; i<4; ++i)
|
for (uint i=0; i<4; ++i)
|
||||||
{
|
{
|
||||||
CMessage sub(toString("SUB_%u", i));
|
NLNET::CMessage sub(NLMISC::toString("SUB_%u", i));
|
||||||
|
|
||||||
for (uint8 j=0; j<i*4; ++j)
|
for (uint8 j=0; j<i*4; ++j)
|
||||||
{
|
{
|
||||||
|
@ -199,7 +199,7 @@ public:
|
||||||
master.lockSubMessage(subSize);
|
master.lockSubMessage(subSize);
|
||||||
TEST_ASSERT(subSize == sizes[i]);
|
TEST_ASSERT(subSize == sizes[i]);
|
||||||
|
|
||||||
TEST_ASSERT(master.getName() == toString("SUB_%u", i));
|
TEST_ASSERT(master.getName() == NLMISC::toString("SUB_%u", i));
|
||||||
TEST_ASSERT(master.length() == sizes[i]);
|
TEST_ASSERT(master.length() == sizes[i]);
|
||||||
|
|
||||||
for (uint8 j=0; j<i*4; ++j)
|
for (uint8 j=0; j<i*4; ++j)
|
||||||
|
@ -240,10 +240,10 @@ public:
|
||||||
|
|
||||||
TEST_ASSERT(subSize == sizes[i]);
|
TEST_ASSERT(subSize == sizes[i]);
|
||||||
|
|
||||||
TEST_ASSERT(master.getName() == toString("SUB_%u", i));
|
TEST_ASSERT(master.getName() == NLMISC::toString("SUB_%u", i));
|
||||||
TEST_ASSERT(master.length() == sizes[i]);
|
TEST_ASSERT(master.length() == sizes[i]);
|
||||||
|
|
||||||
CMessage sub;
|
NLNET::CMessage sub;
|
||||||
sub.assignFromSubMessage(master);
|
sub.assignFromSubMessage(master);
|
||||||
|
|
||||||
for (uint8 j=0; j<i*4; ++j)
|
for (uint8 j=0; j<i*4; ++j)
|
||||||
|
@ -266,12 +266,12 @@ public:
|
||||||
|
|
||||||
void messageSwap()
|
void messageSwap()
|
||||||
{
|
{
|
||||||
CMessage msg2;
|
NLNET::CMessage msg2;
|
||||||
|
|
||||||
string s;
|
string s;
|
||||||
{
|
{
|
||||||
CMessage msg1;
|
NLNET::CMessage msg1;
|
||||||
msg1.setType("NAME", CMessage::Request);
|
msg1.setType("NAME", NLNET::CMessage::Request);
|
||||||
|
|
||||||
s = "foo1";
|
s = "foo1";
|
||||||
msg1.serial(s);
|
msg1.serial(s);
|
||||||
|
@ -290,7 +290,7 @@ public:
|
||||||
msg2.invert();
|
msg2.invert();
|
||||||
TEST_ASSERT(msg2.typeIsSet());
|
TEST_ASSERT(msg2.typeIsSet());
|
||||||
TEST_ASSERT(msg2.getName() == "NAME");
|
TEST_ASSERT(msg2.getName() == "NAME");
|
||||||
TEST_ASSERT(msg2.getType() == CMessage::Request);
|
TEST_ASSERT(msg2.getType() == NLNET::CMessage::Request);
|
||||||
msg2.serial(s);
|
msg2.serial(s);
|
||||||
TEST_ASSERT(s == "foo1");
|
TEST_ASSERT(s == "foo1");
|
||||||
msg2.serial(s);
|
msg2.serial(s);
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue