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(
|
cmsys::RegularExpression vgFMM(
|
||||||
"== .*Mismatched free\\(\\) / delete / delete \\[\\]");
|
"== .*Mismatched free\\(\\) / delete / delete \\[\\]");
|
||||||
cmsys::RegularExpression vgMLK1(
|
cmsys::RegularExpression vgMLK1(
|
||||||
"== .*[0-9][0-9]* bytes in [0-9][0-9]* blocks are definitely lost"
|
"== .*[0-9,]+ bytes in [0-9,]+ blocks are definitely lost"
|
||||||
" in loss record [0-9][0-9]* of [0-9]");
|
" in loss record [0-9,]+ of [0-9,]+");
|
||||||
cmsys::RegularExpression vgMLK2(
|
cmsys::RegularExpression vgMLK2(
|
||||||
"== .*[0-9][0-9]* \\([0-9]*,?[0-9]* direct, [0-9]*,?[0-9]* indirect\\)"
|
"== .*[0-9,]+ \\([0-9,]+ direct, [0-9,]+ indirect\\)"
|
||||||
" bytes in [0-9][0-9]* blocks are definitely lost"
|
" bytes in [0-9,]+ blocks are definitely lost"
|
||||||
" in loss record [0-9][0-9]* of [0-9]");
|
" in loss record [0-9,]+ of [0-9,]+");
|
||||||
cmsys::RegularExpression vgPAR(
|
cmsys::RegularExpression vgPAR(
|
||||||
"== .*Syscall param .* contains unaddressable byte\\(s\\)");
|
"== .*Syscall param .* contains unaddressable byte\\(s\\)");
|
||||||
cmsys::RegularExpression vgMPK1(
|
cmsys::RegularExpression vgMPK1(
|
||||||
"== .*[0-9][0-9]* bytes in [0-9][0-9]* blocks are possibly lost in"
|
"== .*[0-9,]+ bytes in [0-9,]+ blocks are possibly lost in"
|
||||||
" loss record [0-9][0-9]* of [0-9]");
|
" loss record [0-9,]+ of [0-9,]+");
|
||||||
cmsys::RegularExpression vgMPK2(
|
cmsys::RegularExpression vgMPK2(
|
||||||
"== .*[0-9][0-9]* bytes in [0-9][0-9]* blocks are still reachable"
|
"== .*[0-9,]+ bytes in [0-9,]+ blocks are still reachable"
|
||||||
" in loss record [0-9][0-9]* of [0-9]");
|
" in loss record [0-9,]+ of [0-9,]+");
|
||||||
cmsys::RegularExpression vgUMC(
|
cmsys::RegularExpression vgUMC(
|
||||||
"== .*Conditional jump or move depends on uninitialised value\\(s\\)");
|
"== .*Conditional jump or move depends on uninitialised value\\(s\\)");
|
||||||
cmsys::RegularExpression vgUMR1(
|
cmsys::RegularExpression vgUMR1(
|
||||||
"== .*Use of uninitialised value of size [0-9][0-9]*");
|
"== .*Use of uninitialised value of size [0-9,]+");
|
||||||
cmsys::RegularExpression vgUMR2("== .*Invalid read of size [0-9][0-9]*");
|
cmsys::RegularExpression vgUMR2("== .*Invalid read of size [0-9,]+");
|
||||||
cmsys::RegularExpression vgUMR3("== .*Jump to the invalid address ");
|
cmsys::RegularExpression vgUMR3("== .*Jump to the invalid address ");
|
||||||
cmsys::RegularExpression vgUMR4("== .*Syscall param .* contains "
|
cmsys::RegularExpression vgUMR4("== .*Syscall param .* contains "
|
||||||
"uninitialised or unaddressable byte\\(s\\)");
|
"uninitialised or unaddressable byte\\(s\\)");
|
||||||
cmsys::RegularExpression vgUMR5("== .*Syscall param .* uninitialised");
|
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 "
|
cmsys::RegularExpression vgABR("== .*pthread_mutex_unlock: mutex is "
|
||||||
"locked by a different thread");
|
"locked by a different thread");
|
||||||
std::vector<std::string::size_type> nonValGrindOutput;
|
std::vector<std::string::size_type> nonValGrindOutput;
|
||||||
|
|
Loading…
Reference in New Issue