Changed: Removed "using namespace" in *.h

hg/feature/sound
kervala 14 years ago
parent c86d923901
commit 4a62ca74e5

@ -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…
Cancel
Save