[svn-r23110] Correct comparison function

This commit is contained in:
Allen Byrne
2012-12-19 15:05:03 -05:00
parent a692fe88cd
commit a50b051538
2 changed files with 31 additions and 27 deletions

View File

@@ -1,5 +1,6 @@
# runTest.cmake executes a command and captures the output in a file. File is then compared
# against a reference file. Exit status of command can also be compared.
cmake_policy(SET CMP0007 NEW)
# arguments checking
IF (NOT TEST_PROGRAM)
@@ -105,18 +106,19 @@ IF (NOT TEST_SKIP_COMPARE)
# now compare the output with the reference
SET (TEST_RESULT 0)
FILE (STRINGS ${TEST_FOLDER}/${TEST_OUTPUT} test_act)
LIST (LENGTH "${test_act}" len_act)
LIST (LENGTH test_act len_act)
FILE (STRINGS ${TEST_FOLDER}/P_${TEST_REFERENCE} test_ref)
LIST (LENGTH "${test_ref}" len_ref)
LIST (LENGTH test_ref len_ref)
MATH (EXPR _FP_LEN "${len_ref} - 1")
FOREACH (line RANGE 0 ${_FP_LEN})
LIST (GET "${test_act}" ${line} str_act)
LIST (GET "${test_ref}" ${line} str_ref)
STRING (COMPARE NOTEQUAL ${str_act} ${str_ref} str_res)
IF (${str_res})
SET (TEST_RESULT 1)
MESSAGE ("line = ${line}\n***ACTUAL: ${str_act}\n****REFER: ${str_ref}")
ENDIF (${str_res})
LIST (GET test_act ${line} str_act)
LIST (GET test_ref ${line} str_ref)
IF (NOT ${str_act} STREQUAL ${str_ref})
IF (NOT ${str_act} STREQUAL "")
SET (TEST_RESULT 1)
MESSAGE ("line = ${line}\n***ACTUAL: ${str_act}\n****REFER: ${str_ref}\n")
ENDIF (NOT ${str_act} STREQUAL "")
ENDIF (NOT ${str_act} STREQUAL ${str_ref})
ENDFOREACH (line RANGE 0 ${_FP_LEN})
IF (NOT ${len_act} STREQUAL ${len_ref})
SET (TEST_RESULT 1)