
add_executable(test_unit_test_fail main_fail.cpp)

set(TEST_UNIT_FAIL_PROGRAM "${CMAKE_CURRENT_BINARY_DIR}/test_unit_test_fail")

set(TEST_FILE "${CMAKE_CURRENT_SOURCE_DIR}/line_test.txt")

add_test(NAME TestUnitTestDripFile
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "cat FILENAME"
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

add_test(NAME TestUnitTestDripFileRange
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "cat FILENAME" -f 10 -l 20
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

add_test(NAME TestUnitTestDripFileRangeIncrement
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "cat FILENAME" -f 10 -l 20 -k 3
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

add_test(NAME TestUnitTestDripFileRangeNoFail
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "cat FILENAME" -f 10 -l 20 -x
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

add_test(NAME TestUnitTestDripFileFailPrgNoFail
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "${TEST_UNIT_FAIL_PROGRAM} FILENAME" -x
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

add_test(NAME TestUnitTestDripFileFailPrgRangeNoFail
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "${TEST_UNIT_FAIL_PROGRAM} FILENAME" -f 10 -l 20 -x
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

add_test(NAME TestUnitTestDripFileFailPrgRangeIncrementNoFail
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "${TEST_UNIT_FAIL_PROGRAM} FILENAME" -f 10 -l 20 -k 3 -x
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

add_test(NAME TestUnitTestDripFileFailPrgRangeFail
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "${TEST_UNIT_FAIL_PROGRAM} FILENAME" -f 10 -l 20
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

set_tests_properties(TestUnitTestDripFileFailPrgRangeFail PROPERTIES WILL_FAIL true)

add_test(NAME TestUnitTestDripFileMissingFileName
	COMMAND ${PHOENIXUNITTEST_PHOENIX_DRIPFILE_EXECUTABLE} -i ${TEST_FILE} -c "${TEST_UNIT_FAIL_PROGRAM} ${TEST_FILE}" -f 10 -l 20
	WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

set_tests_properties(TestUnitTestDripFileMissingFileName PROPERTIES WILL_FAIL true)

