GCC Code Coverage Report


Directory: ./
Date: 2025-11-27 16:39:31
Exec Total Coverage
Lines: 801 834 96.0%
Functions: 114 118 96.6%
Branches: 771 830 92.9%

Function (File:Line) Call count Line coverage Branch coverage Condition coverage Block coverage
processFiles(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, float) (TESTS/TEST_LAUCH_PARALLEL_THREAD/main.cpp:18)called 10 times100.0%100.0%-%89.7%
threadFunction(char&, unsigned long) (TESTS/TEST_SIGNAL_CATCHER/main_thread.cpp:23)called 2 times100.0%95.5%-%79.4%
checkDetachPool() (TESTS/TEST_DETACH_POOL/main.cpp:34)called 1 time100.0%100.0%-%60.0%
pinThreadToCore() (src/pin_thread_to_core.cpp:19)called 1 time100.0%50.0%-%70.6%
processFilesLog(std::basic_ofstream<char, std::char_traits<char> >&, std::vector<PPath, std::allocator<PPath> > const&, float) (TESTS/TEST_LAUCH_PARALLEL_THREAD/main.cpp:63)called 20 times100.0%100.0%-%91.2%
testProgramCall() (TESTS/TEST_PROGRAM_CALL/main.cpp:65)called 1 time100.0%100.0%-%51.3%
testSignalCatch() (TESTS/TEST_SIGNAL_CATCHER/main.cpp:17)called 1 time100.0%75.0%-%100.0%
testSignalCatch() (TESTS/TEST_SIGNAL_CATCHER/main_thread.cpp:45)called 1 time100.0%100.0%-%81.6%
fake_compute_data(PMultiThreadProgress&, std::vector<int, std::allocator<int> > const&, unsigned long) (TESTS/TEST_MULTITHREAD_PROGRESS_BAR/main_full_add_multithread_progress.cpp:22)called 1 time100.0%100.0%-%75.6%
fake_compute_data(PMultiThreadProgress&, std::vector<int, std::allocator<int> > const&, unsigned long) (TESTS/TEST_MULTITHREAD_PROGRESS_BAR/main_full_multithread_progress.cpp:21)called 1 time90.9%72.2%-%64.9%
testCopyDetachPool() (TESTS/TEST_DETACH_POOL/main.cpp:76)called 1 time100.0%100.0%-%51.6%
checkProgramCallRef(ProgramCall&) (TESTS/TEST_PROGRAM_CALL/main.cpp:28)called 2 times100.0%-%-%100.0%
checkStatusToString() (TESTS/TEST_DETACH_POOL/main.cpp:14)called 1 time100.0%100.0%-%48.4%
void lauchParallelThread<ProgramCall, void (&)(std::vector<ProgramCall, std::allocator<ProgramCall> >&)>(std::vector<ProgramCall, std::allocator<ProgramCall> >&, unsigned long, void (&)(std::vector<ProgramCall, std::allocator<ProgramCall> >&)) (src/lauchParallelThread_impl.h:55)called 1 time100.0%-%-%72.2%
void lauchParallelThread<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void (&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, float), float&>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, unsigned long, void (&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, float), float&) (src/lauchParallelThread_impl.h:55)called 5 times100.0%100.0%-%83.3%
phoenix_sig_handler(int) (src/SignalCatcher.cpp:28)called 2 times100.0%75.0%-%91.7%
processFilesLogOnly(std::basic_ofstream<char, std::char_traits<char> >&, float) (TESTS/TEST_LAUCH_PARALLEL_THREAD/main.cpp:116)called 20 times100.0%100.0%-%100.0%
testBaseProgramCall() (TESTS/TEST_PROGRAM_CALL/main.cpp:42)called 1 time100.0%100.0%-%58.6%
checkDetachPoolEmpty() (TESTS/TEST_DETACH_POOL/main.cpp:92)called 1 time100.0%100.0%-%69.2%
long phoenix_ellapsedTime<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) (src/phoenix_thread_clock.h:29)called 16 times100.0%100.0%-%85.7%
phoenix_program_call(ProgramCall&) (src/phoenix_program_call.cpp:23)called 16 times100.0%100.0%-%64.6%
phoenix_thread_clock() (src/phoenix_thread_clock.cpp:12)called 25 times100.0%-%-%100.0%
checkProgramCallConst(ProgramCall const&) (TESTS/TEST_PROGRAM_CALL/main.cpp:14)called 2 times100.0%-%-%100.0%
bool lauchParallelThreadLog<void (&)(std::basic_ofstream<char, std::char_traits<char> >&, std::vector<PPath, std::allocator<PPath> > const&, float), float&>(std::vector<PPath, std::allocator<PPath> > const&, PPath const&, PPath const&, unsigned long, void (&)(std::basic_ofstream<char, std::char_traits<char> >&, std::vector<PPath, std::allocator<PPath> > const&, float), float&) (src/lauchParallelThread_impl.h:87)called 15 times100.0%100.0%-%76.3%
bool lauchParallelThreadLog<void (&)(std::basic_ofstream<char, std::char_traits<char> >&, std::vector<PPath, std::allocator<PPath> > const&, float), float&>(std::vector<PPath, std::allocator<PPath> > const&, PPath const&, unsigned long, void (&)(std::basic_ofstream<char, std::char_traits<char> >&, std::vector<PPath, std::allocator<PPath> > const&, float), float&) (src/lauchParallelThread_impl.h:145)called 15 times100.0%100.0%-%56.8%
bool lauchParallelThreadLog<void (&)(std::basic_ofstream<char, std::char_traits<char> >&, float), float&>(PPath const&, PPath const&, unsigned long, void (&)(std::basic_ofstream<char, std::char_traits<char> >&, float), float&) (src/lauchParallelThread_impl.h:167)called 15 times100.0%100.0%-%76.7%
bool lauchParallelThreadLog<void (&)(std::basic_ofstream<char, std::char_traits<char> >&, float), float&>(PPath const&, unsigned long, void (&)(std::basic_ofstream<char, std::char_traits<char> >&, float), float&) (src/lauchParallelThread_impl.h:220)called 15 times100.0%100.0%-%56.8%
phoenix_statusToString[abi:cxx11](int) (src/DetachPool.cpp:13)called 16 times100.0%100.0%-%70.4%
checkDetachPoolLessWait() (TESTS/TEST_DETACH_POOL/main.cpp:56)called 1 time100.0%100.0%-%60.0%
phoenix_isSignalRecived(int) (src/SignalCatcher.cpp:51)called 6 times100.0%75.0%-%92.3%
phoenix_program_addcall(std::vector<ProgramCall, std::allocator<ProgramCall> >&, PString const&, PString const&, PPath const&, PPath const&) (src/phoenix_program_call.cpp:108)called 16 times100.0%100.0%-%83.3%
phoenix_program_callVec(std::vector<ProgramCall, std::allocator<ProgramCall> >&) (src/phoenix_program_call.cpp:41)called 4 times100.0%100.0%-%100.0%
testLauchParallelThread() (TESTS/TEST_LAUCH_PARALLEL_THREAD/main.cpp:33)called 1 time100.0%100.0%-%51.5%
testProgramCallParallel() (TESTS/TEST_PROGRAM_CALL_PARALLEL/main.cpp:14)called 1 time100.0%100.0%-%48.4%
functionInDetachedThread(int&, int) (TESTS/TEST_DETACH_POOL/main.cpp:25)called 12 times100.0%-%-%100.0%
phoenix_addSignalCatcher(int) (src/SignalCatcher.cpp:40)called 2 times100.0%-%-%100.0%
phoenix_printThreadStatus(std::__cxx11::list<ThreadDetachInfo, std::allocator<ThreadDetachInfo> > const&, std::ostream&) (src/DetachPool.cpp:25)called 3 times100.0%100.0%-%88.0%
phoenix_program_getNbCall(std::vector<std::vector<ProgramCall, std::allocator<ProgramCall> >, std::allocator<std::vector<ProgramCall, std::allocator<ProgramCall> > > > const&) (src/phoenix_program_call.cpp:166)called 2 times100.0%100.0%-%100.0%
phoenix_program_callParallel(std::vector<ProgramCall, std::allocator<ProgramCall> >&, unsigned long) (src/phoenix_program_call.cpp:51)called 2 times100.0%100.0%-%100.0%
phoenix_print_parallel_progress(PMultiThreadProgress&, int) (src/PMultiThreadProgress.cpp:17)called 3 times100.0%100.0%-%100.0%
phoenix_program_callVecProgress(PMultiThreadProgress&, std::vector<ProgramCall, std::allocator<ProgramCall> >&, unsigned long) (src/phoenix_program_call.cpp:61)called 2 times100.0%100.0%-%74.3%
testProgramCallParallelProgress() (TESTS/TEST_PROGRAM_CALL_PARALLEL_PROGRESS/main.cpp:14)called 1 time100.0%100.0%-%48.4%
phoenix_program_getNbSuccessCall(std::vector<ProgramCall, std::allocator<ProgramCall> > const&) (src/phoenix_program_call.cpp:150)called 3 times100.0%-%-%100.0%
phoenix_program_getNbSuccessCall(std::vector<std::vector<ProgramCall, std::allocator<ProgramCall> >, std::allocator<std::vector<ProgramCall, std::allocator<ProgramCall> > > > const&) (src/phoenix_program_call.cpp:158)called 2 times100.0%-%-%100.0%
testLauchParallelThreadLogOnlyLog(PPath const&, bool) (TESTS/TEST_LAUCH_PARALLEL_THREAD/main.cpp:129)called 3 times100.0%100.0%-%100.0%
testLauchParallelThreadLogListFile(PPath const&, bool) (TESTS/TEST_LAUCH_PARALLEL_THREAD/main.cpp:83)called 3 times100.0%100.0%-%47.6%
phoenix_program_callParallelProgressBar(std::vector<ProgramCall, std::allocator<ProgramCall> >&, unsigned long) (src/phoenix_program_call.cpp:94)called 2 times100.0%100.0%-%84.6%
phoenix_program_callParallelProgressBar(std::vector<std::vector<ProgramCall, std::allocator<ProgramCall> >, std::allocator<std::vector<ProgramCall, std::allocator<ProgramCall> > > >&) (src/phoenix_program_call.cpp:72)called 1 time100.0%100.0%-%74.5%
phoenix_program_getNbCallExitStatusType(std::vector<ProgramCall, std::allocator<ProgramCall> > const&, int) (src/phoenix_program_call.cpp:125)called 6 times100.0%100.0%-%100.0%
phoenix_program_getNbCallExitStatusType(std::vector<std::vector<ProgramCall, std::allocator<ProgramCall> >, std::allocator<std::vector<ProgramCall, std::allocator<ProgramCall> > > > const&, int) (src/phoenix_program_call.cpp:138)called 2 times100.0%100.0%-%100.0%
DetachPool::copyDetachPool(DetachPool const&) (src/DetachPool.cpp:145)called 2 times100.0%-%-%100.0%
DetachPool::setRefreshTime(long) (src/DetachPool.cpp:63)called 1 time100.0%-%-%100.0%
DetachPool::getListThreadInfo[abi:cxx11]() (src/DetachPool.cpp:91)called 3 times100.0%-%-%100.0%
DetachPool::waitUntilAllFinish(long) (src/DetachPool.cpp:131)called 9 times100.0%91.7%-%100.0%
DetachPool::removeFinishedThread(std::ostream&) (src/DetachPool.cpp:101)called 2 times72.7%31.2%-%43.2%
DetachPool::setDestructionWaitTime(long) (src/DetachPool.cpp:77)called 1 time100.0%-%-%100.0%
DetachPool::initialisationDetachPool() (src/DetachPool.cpp:152)called 5 times100.0%-%-%100.0%
DetachPool::refresh() (src/DetachPool.cpp:119)called 10 times66.7%50.0%-%66.7%
void DetachPool::addThread<void (&)(int&, int), int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, void (&)(int&, int), int&&) (src/DetachPool_impl.h:20)called 2 times100.0%-%-%72.2%
void DetachPool::addThread<void (&)(int&, int), unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, void (&)(int&, int), unsigned long&&) (src/DetachPool_impl.h:20)called 10 times100.0%100.0%-%72.2%
DetachPool::DetachPool(DetachPool const&) (src/DetachPool.cpp:42)called 1 time100.0%100.0%-%85.7%
DetachPool::DetachPool() (src/DetachPool.cpp:35)called 5 times100.0%100.0%-%85.7%
DetachPool::~DetachPool() (src/DetachPool.cpp:47)not called100.0%-%-%0.0%
DetachPool::~DetachPool() (src/DetachPool.cpp:47)called 6 times100.0%-%-%100.0%
DetachPool::operator=(DetachPool const&) (src/DetachPool.cpp:55)called 1 time100.0%-%-%100.0%
ProgramCall::getCommand() (src/ProgramCall.cpp:97)called 18 times100.0%-%-%100.0%
ProgramCall::getLogFile() (src/ProgramCall.cpp:139)called 33 times100.0%-%-%100.0%
ProgramCall::setCommand(PString const&) (src/ProgramCall.cpp:48)called 17 times100.0%-%-%100.0%
ProgramCall::setLogFile(PPath const&) (src/ProgramCall.cpp:69)called 17 times100.0%-%-%100.0%
ProgramCall::getExitStatus() (src/ProgramCall.cpp:125)called 2 times100.0%-%-%100.0%
ProgramCall::setExitStatus(int) (src/ProgramCall.cpp:62)called 33 times100.0%-%-%100.0%
ProgramCall::copyProgramCall(ProgramCall const&) (src/ProgramCall.cpp:146)called 69 times100.0%-%-%100.0%
ProgramCall::getWorkingDirectory() (src/ProgramCall.cpp:111)called 33 times100.0%-%-%100.0%
ProgramCall::setWorkingDirectory(PPath const&) (src/ProgramCall.cpp:55)called 17 times100.0%-%-%100.0%
ProgramCall::initialisationProgramCall() (src/ProgramCall.cpp:155)called 18 times100.0%100.0%-%66.7%
ProgramCall::getName() (src/ProgramCall.cpp:83)called 2 times100.0%-%-%100.0%
ProgramCall::setName(PString const&) (src/ProgramCall.cpp:41)called 17 times100.0%-%-%100.0%
ProgramCall::ProgramCall(ProgramCall const&) (src/ProgramCall.cpp:20)called 68 times100.0%100.0%-%50.0%
ProgramCall::ProgramCall() (src/ProgramCall.cpp:13)called 18 times100.0%100.0%-%50.0%
ProgramCall::~ProgramCall() (src/ProgramCall.cpp:25)not called100.0%-%-%0.0%
ProgramCall::~ProgramCall() (src/ProgramCall.cpp:25)called 86 times100.0%-%-%100.0%
ProgramCall::operator=(ProgramCall const&) (src/ProgramCall.cpp:33)called 1 time100.0%-%-%100.0%
PMultiThreadProgress::isModified() (src/PMultiThreadProgress.cpp:146)called 6 times100.0%72.7%-%88.9%
PMultiThreadProgress::addProgressBar(PString const&, int) (src/PMultiThreadProgress.cpp:66)called 6 times100.0%100.0%-%71.4%
PMultiThreadProgress::eraseProgressBar(unsigned long) (src/PMultiThreadProgress.cpp:161)called 3 times33.3%25.0%-%33.3%
PMultiThreadProgress::printProgressBar(unsigned long) (src/PMultiThreadProgress.cpp:174)called 3 times13.6%5.0%-%11.9%
PMultiThreadProgress::incrementProgress(unsigned long) (src/PMultiThreadProgress.cpp:82)called 23 times100.0%-%-%100.0%
PMultiThreadProgress::copyPMultiThreadProgress(PMultiThreadProgress const&) (src/PMultiThreadProgress.cpp:127)called 2 times100.0%-%-%100.0%
PMultiThreadProgress::setNbExpectedProgressBar(unsigned long) (src/PMultiThreadProgress.cpp:57)called 2 times100.0%-%-%100.0%
PMultiThreadProgress::printAllFinshedProgressBar() (src/PMultiThreadProgress.cpp:204)called 3 times92.3%60.0%-%75.0%
PMultiThreadProgress::initialisationPMultiThreadProgress(unsigned long) (src/PMultiThreadProgress.cpp:136)called 4 times100.0%-%-%100.0%
PMultiThreadProgress::print() (src/PMultiThreadProgress.cpp:101)called 6 times100.0%100.0%-%100.0%
PMultiThreadProgress::setError(unsigned long) (src/PMultiThreadProgress.cpp:89)not called0.0%-%-%0.0%
PMultiThreadProgress::PMultiThreadProgress(PMultiThreadProgress const&) (src/PMultiThreadProgress.cpp:36)called 1 time100.0%100.0%-%83.3%
PMultiThreadProgress::PMultiThreadProgress(unsigned long) (src/PMultiThreadProgress.cpp:29)called 4 times100.0%100.0%-%83.3%
PMultiThreadProgress::~PMultiThreadProgress() (src/PMultiThreadProgress.cpp:41)not called100.0%-%-%0.0%
PMultiThreadProgress::~PMultiThreadProgress() (src/PMultiThreadProgress.cpp:41)called 5 times100.0%-%-%100.0%
PMultiThreadProgress::operator=(PMultiThreadProgress const&) (src/PMultiThreadProgress.cpp:49)called 1 time100.0%-%-%100.0%
DetachPool::getRefreshTime() const (src/DetachPool.cpp:70)called 4 times100.0%-%-%100.0%
DetachPool::getDestructorWaitTime() const (src/DetachPool.cpp:84)called 4 times100.0%-%-%100.0%
ProgramCall::getCommand() const (src/ProgramCall.cpp:90)called 2 times100.0%-%-%100.0%
ProgramCall::getLogFile() const (src/ProgramCall.cpp:132)called 2 times100.0%-%-%100.0%
ProgramCall::getExitStatus() const (src/ProgramCall.cpp:118)called 24 times100.0%-%-%100.0%
ProgramCall::getWorkingDirectory() const (src/ProgramCall.cpp:104)called 2 times100.0%-%-%100.0%
ProgramCall::getName() const (src/ProgramCall.cpp:76)called 2 times100.0%-%-%100.0%
PMultiThreadProgress::isFinished() const (src/PMultiThreadProgress.cpp:96)called 9 times100.0%100.0%-%100.0%
PMultiThreadProgress::printSummary() const (src/PMultiThreadProgress.cpp:115)called 3 times100.0%100.0%-%100.0%
PMultiThreadProgress::getNbColTerminal() const (src/PMultiThreadProgress.cpp:227)called 3 times100.0%-%-%100.0%
main (TESTS/TEST_DETACH_POOL/main.cpp:103)called 1 time100.0%100.0%-%51.4%
main (TESTS/TEST_LAUCH_PARALLEL_THREAD/main.cpp:140)called 1 time100.0%100.0%-%47.6%
main (TESTS/TEST_MULTITHREAD_PROGRESS_BAR/main_full_add_multithread_progress.cpp:40)called 1 time100.0%100.0%-%71.2%
main (TESTS/TEST_MULTITHREAD_PROGRESS_BAR/main_full_multithread_progress.cpp:39)called 1 time100.0%100.0%-%70.0%
main (TESTS/TEST_PROGRAM_CALL/main.cpp:82)called 1 time100.0%-%-%100.0%
main (TESTS/TEST_PROGRAM_CALL_PARALLEL/main.cpp:25)called 1 time100.0%-%-%100.0%
main (TESTS/TEST_PROGRAM_CALL_PARALLEL_PROGRESS/main.cpp:25)called 1 time100.0%-%-%100.0%
main (TESTS/TEST_SIGNAL_CATCHER/main.cpp:32)called 1 time100.0%100.0%-%86.7%
main (TESTS/TEST_SIGNAL_CATCHER/main_thread.cpp:72)called 1 time100.0%100.0%-%86.7%
main (TESTS/TEST_THREAD_PIN_TO_CORE/main.cpp:10)called 1 time100.0%50.0%-%80.0%