Fix verifyOutputBuffer return value in printf (#103)

Function verifyOutputBuffer returns non-zero value in case of mismatch.
Return value 'false' means some mismatches are treated as matches. This
commit fix this problem.
This commit is contained in:
Wenju He
2019-03-19 17:32:57 +08:00
committed by Kévin Petit
parent 0c4f5a40de
commit 14753d04b3

View File

@@ -859,14 +859,14 @@ size_t verifyOutputBuffer(char *analysisBuffer,testCase* pTestCase,size_t testId
char* eCorrectBuffer = strstr((char*)pTestCase->_correctBuffer[testId],correctExp);
if(eCorrectBuffer == NULL)
return false;
return 1;
eCorrectBuffer+=2;
exp += 2;
//Exponent always contains at least two digits
if(strlen(exp) < 2)
return false;
return 1;
//Scip leading zeros in the exponent
while(*exp == '0')
++exp;