CTest: Fixed valgrind output parsing (#12260)
Previous code was missing some matches in the output. This commit fixes the regular expressions used for output matching to detect numbers reported with commas in them, too.
This commit is contained in:
parent
48ba9b2f19
commit
eb4af16298
|
@ -672,30 +672,30 @@ bool cmCTestMemCheckHandler::ProcessMemCheckValgrindOutput(
|
|||
cmsys::RegularExpression vgFMM(
|
||||
"== .*Mismatched free\\(\\) / delete / delete \\[\\]");
|
||||
cmsys::RegularExpression vgMLK1(
|
||||
"== .*[0-9][0-9]* bytes in [0-9][0-9]* blocks are definitely lost"
|
||||
" in loss record [0-9][0-9]* of [0-9]");
|
||||
"== .*[0-9,]+ bytes in [0-9,]+ blocks are definitely lost"
|
||||
" in loss record [0-9,]+ of [0-9,]+");
|
||||
cmsys::RegularExpression vgMLK2(
|
||||
"== .*[0-9][0-9]* \\([0-9]*,?[0-9]* direct, [0-9]*,?[0-9]* indirect\\)"
|
||||
" bytes in [0-9][0-9]* blocks are definitely lost"
|
||||
" in loss record [0-9][0-9]* of [0-9]");
|
||||
"== .*[0-9,]+ \\([0-9,]+ direct, [0-9,]+ indirect\\)"
|
||||
" bytes in [0-9,]+ blocks are definitely lost"
|
||||
" in loss record [0-9,]+ of [0-9,]+");
|
||||
cmsys::RegularExpression vgPAR(
|
||||
"== .*Syscall param .* contains unaddressable byte\\(s\\)");
|
||||
cmsys::RegularExpression vgMPK1(
|
||||
"== .*[0-9][0-9]* bytes in [0-9][0-9]* blocks are possibly lost in"
|
||||
" loss record [0-9][0-9]* of [0-9]");
|
||||
"== .*[0-9,]+ bytes in [0-9,]+ blocks are possibly lost in"
|
||||
" loss record [0-9,]+ of [0-9,]+");
|
||||
cmsys::RegularExpression vgMPK2(
|
||||
"== .*[0-9][0-9]* bytes in [0-9][0-9]* blocks are still reachable"
|
||||
" in loss record [0-9][0-9]* of [0-9]");
|
||||
"== .*[0-9,]+ bytes in [0-9,]+ blocks are still reachable"
|
||||
" in loss record [0-9,]+ of [0-9,]+");
|
||||
cmsys::RegularExpression vgUMC(
|
||||
"== .*Conditional jump or move depends on uninitialised value\\(s\\)");
|
||||
cmsys::RegularExpression vgUMR1(
|
||||
"== .*Use of uninitialised value of size [0-9][0-9]*");
|
||||
cmsys::RegularExpression vgUMR2("== .*Invalid read of size [0-9][0-9]*");
|
||||
"== .*Use of uninitialised value of size [0-9,]+");
|
||||
cmsys::RegularExpression vgUMR2("== .*Invalid read of size [0-9,]+");
|
||||
cmsys::RegularExpression vgUMR3("== .*Jump to the invalid address ");
|
||||
cmsys::RegularExpression vgUMR4("== .*Syscall param .* contains "
|
||||
"uninitialised or unaddressable byte\\(s\\)");
|
||||
cmsys::RegularExpression vgUMR5("== .*Syscall param .* uninitialised");
|
||||
cmsys::RegularExpression vgIPW("== .*Invalid write of size [0-9]");
|
||||
cmsys::RegularExpression vgIPW("== .*Invalid write of size [0-9,]+");
|
||||
cmsys::RegularExpression vgABR("== .*pthread_mutex_unlock: mutex is "
|
||||
"locked by a different thread");
|
||||
std::vector<std::string::size_type> nonValGrindOutput;
|
||||
|
|
Loading…
Reference in New Issue