summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJulien Malik <julien.malik@paraiso.me>2011-11-09 14:23:03 +0000
committerJulien Malik <julien.malik@paraiso.me>2011-11-09 14:23:03 +0000
commitac946a4602b8ebdf63cf02f76d28ebd56bb3a9a5 (patch)
treeddf9313811af353a7836659a0327d6a2dd41126b /tests
parent815e2f3d033e63616563578cdc3f59a7370e2877 (diff)
[trunk] add some sanity check in CMakeLists to prevent STRING(REGEX..) call issues
Diffstat (limited to 'tests')
-rw-r--r--tests/nonregression/CMakeLists.txt17
1 files changed, 10 insertions, 7 deletions
diff --git a/tests/nonregression/CMakeLists.txt b/tests/nonregression/CMakeLists.txt
index 7cb65d3b..ec100e42 100644
--- a/tests/nonregression/CMakeLists.txt
+++ b/tests/nonregression/CMakeLists.txt
@@ -124,21 +124,24 @@ ENDIF(TEST_SUITE_FILES)
SET(IT_TEST_ENC 0)
SET(IT_TEST_DEC 0)
FOREACH(OPJ_TEST_CMD_LINE ${OPJ_TEST_CMD_LINE_LIST})
-
+
SET(IGNORE_LINE_FOUND 0)
# Replace space by ; to generate a list
STRING(REPLACE " " ";" CMD_ARG_LIST ${OPJ_TEST_CMD_LINE})
-
+
# Check if the first argument begin by the comment sign
LIST(GET CMD_ARG_LIST 0 EXE_NAME)
- STRING(REGEX MATCH "^#" IGNORE_LINE_FOUND ${EXE_NAME})
-
- IF(IGNORE_LINE_FOUND)
+
+ IF(EXE_NAME)
+ STRING(REGEX MATCH "^#" IGNORE_LINE_FOUND ${EXE_NAME})
+ ENDIF(EXE_NAME)
+
+ IF(IGNORE_LINE_FOUND OR NOT EXE_NAME)
#MESSAGE( STATUS "Current line is ignored: ${OPJ_TEST_CMD_LINE}")
- ELSE(IGNORE_LINE_FOUND)
+ ELSE(IGNORE_LINE_FOUND OR NOT EXE_NAME)
# Check if the first argument begin by the failed sign
SET(FAILED_TEST_FOUND 0)
@@ -330,7 +333,7 @@ FOREACH(OPJ_TEST_CMD_LINE ${OPJ_TEST_CMD_LINE_LIST})
ENDIF(ENC_TEST_FOUND)
- ENDIF(IGNORE_LINE_FOUND)
+ ENDIF(IGNORE_LINE_FOUND OR NOT EXE_NAME)
ENDFOREACH(OPJ_TEST_CMD_LINE)