Fix verifyOutputBuffer return value in printf (#102)

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:33:07 +08:00
committed by Kévin Petit
parent 56a6502f96
commit f10ee34dd8

View File

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