Added utilite tests

This commit is contained in:
matlabbe
2025-12-21 18:51:49 -08:00
parent fdec7829f2
commit 3f71fa4755
28 changed files with 4266 additions and 159 deletions
+5
View File
@@ -278,6 +278,11 @@ std::string UDirectory::getDir(const std::string & filePath)
{
if(dir[i] == '/' || dir[i] == '\\')
{
if(i == 0)
{
// leading /
break;
}
//remove separators...
dir[i] = 0;
--i;
+1 -1
View File
@@ -87,7 +87,7 @@ std::string UFile::getName(const std::string & filePath)
std::string UFile::getExtension(const std::string &filePath)
{
std::list<std::string> list = uSplit(filePath, '.');
if(list.size())
if(list.size()>1)
{
return list.back();
}
+4 -60
View File
@@ -254,6 +254,8 @@ std::map<std::string, unsigned long> ULogger::getRegisteredThreads()
void ULogger::reset()
{
UScopeMutex lock(loggerMutex_);
flush();
ULogger::setType(ULogger::kTypeNoLog);
append_ = true;
printTime_ = true;
@@ -263,9 +265,11 @@ void ULogger::reset()
printWhere_ = true;
printWhereFullPath_ = false;
printThreadID_ = false;
buffered_ = false;
limitWhereLength_ = false;
level_ = kInfo; // By default, we show all info msgs + upper level (Warning, Error)
logFileName_ = ULogger::kDefaultLogFileName;
registeredThreads_.clear();
}
void ULogger::setBuffered(bool buffered)
@@ -297,66 +301,6 @@ void ULogger::_flush()
bufferedMsgs_.clear();
}
void ULogger::write(const char* msg, ...)
{
loggerMutex_.lock();
if(!instance_)
{
loggerMutex_.unlock();
return;
}
std::string endline = "";
if(printEndline_) {
endline = "\r\n";
}
std::string time = "";
if(printTime_)
{
getTime(time);
time.append(" - ");
}
if(printTime_)
{
if(buffered_)
{
bufferedMsgs_.append(time.c_str());
}
else
{
ULogger::getInstance()->_writeStr(time.c_str());
}
}
va_list args;
va_start(args, msg);
if(buffered_)
{
bufferedMsgs_.append(uFormatv(msg, args));
}
else
{
ULogger::getInstance()->_write(msg, args);
}
va_end(args);
if(printEndline_)
{
if(buffered_)
{
bufferedMsgs_.append(endline.c_str());
}
else
{
ULogger::getInstance()->_writeStr(endline.c_str());
}
}
loggerMutex_.unlock();
}
void ULogger::write(ULogger::Level level,
const char * file,
int line,
-24
View File
@@ -65,17 +65,6 @@ double UTimer::getElapsedTime()
QueryPerformanceCounter(&now);
return double(now.QuadPart - startTimeRecorded_.QuadPart) / frequency_.QuadPart;
}
double UTimer::getInterval()
{
if(stopTimeRecorded_.QuadPart == startTimeRecorded_.QuadPart)
{
return getElapsedTime();
}
else
{
return double(stopTimeRecorded_.QuadPart - startTimeRecorded_.QuadPart) / frequency_.QuadPart;
}
}
#else
double UTimer::now()
{
@@ -99,19 +88,6 @@ double UTimer::getElapsedTime()
return UTimer::now() - (double(startTimeRecorded_.tv_sec) + double(startTimeRecorded_.tv_usec) / 1000000.0);
}
double UTimer::getInterval()
{
if(startTimeRecorded_.tv_sec == stopTimeRecorded_.tv_sec && startTimeRecorded_.tv_usec == stopTimeRecorded_.tv_usec)
{
return getElapsedTime();
}
else
{
double start = double(startTimeRecorded_.tv_sec) + double(startTimeRecorded_.tv_usec) / 1000000.0;
double stop = double(stopTimeRecorded_.tv_sec) + double(stopTimeRecorded_.tv_usec) / 1000000.0;
return stop - start;
}
}
#endif
double UTimer::ticks() // Stop->start and return Interval