diff options
Diffstat (limited to 'test/TiffTest.cmake')
-rw-r--r-- | test/TiffTest.cmake | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/test/TiffTest.cmake b/test/TiffTest.cmake index c1cf4d05..924eef26 100644 --- a/test/TiffTest.cmake +++ b/test/TiffTest.cmake @@ -30,6 +30,10 @@ string(REPLACE "^" ";" CONVERT_COMMAND3 "${CONVERT_COMMAND3}") string(REPLACE "^" ";" STDOUT_COMMAND "${STDOUT_COMMAND}") string(REPLACE "^" ";" READER_COMMAND "${READER_COMMAND}") +if(NOT CONVERT_COMMAND1 AND NOT STDOUT_COMMAND AND NOT READER_COMMAND) + message(FATAL_ERROR "No test command specified") +endif() + if(CONVERT_COMMAND1) test_convert("${CONVERT_COMMAND1}" "${INFILE}" "${OUTFILE}") if(VALIDATE) @@ -37,25 +41,30 @@ if(CONVERT_COMMAND1) endif() endif() -get_filename_component(base "${OUTFILE}" NAME) +get_filename_component(dir "${OUTFILE}" DIRECTORY) +get_filename_component(base "${OUTFILE}" NAME_WE) get_filename_component(ext "${OUTFILE}" EXT) if(CONVERT_COMMAND2) - test_convert("${CONVERT_COMMAND2}" "${OUTFILE}" "${base}-2${ext}") + test_convert("${CONVERT_COMMAND2}" "${OUTFILE}" "${dir}/${base}-2${ext}") if(VALIDATE) tiffinfo_validate("${base}-2${ext}") endif() endif() if(CONVERT_COMMAND3) - test_convert("${CONVERT_COMMAND3}" "${base}-2${ext}" "${base}-3${ext}") + test_convert("${CONVERT_COMMAND3}" "${dir}/${base}-2${ext}" "${dir}/${base}-3${ext}") if(VALIDATE) tiffinfo_validate("${base}-3${ext}") endif() endif() if(STDOUT_COMMAND) - test_stdout("${STDOUT_COMMAND}" "${INFILE}" "${OUTFILE}") + if(INFILE) + test_stdout("${STDOUT_COMMAND}" "${INFILE}" "${OUTFILE}") + else() + test_stdout_noargs("${STDOUT_COMMAND}") + endif() endif() if(READER_COMMAND) |