0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-11-16 04:47:18 +08:00
sqlpp11/test_constraints/CMakeLists.txt

32 lines
965 B
CMake
Raw Normal View History

include_directories("${CMAKE_SOURCE_DIR}/tests")
2014-08-08 13:57:08 +08:00
2014-08-17 00:47:06 +08:00
add_custom_target(test_sqlpp_constraints COMMAND true)
function(test_constraint name pattern)
add_executable(
"${name}"
2014-08-17 00:47:06 +08:00
EXCLUDE_FROM_ALL
"${name}.cpp"
2014-08-17 00:47:06 +08:00
)
add_custom_command(OUTPUT "${name}.out"
COMMAND "${CMAKE_MAKE_PROGRAM}" "${name}" > "${CMAKE_CURRENT_BINARY_DIR}/${name}.out" 2>&1 || true
COMMAND grep "${pattern}" "${CMAKE_CURRENT_BINARY_DIR}/${name}.out" > /dev/null
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${name}.cpp"
2014-08-17 00:47:06 +08:00
COMMENT "${name}"
VERBATIM)
2014-08-17 00:47:06 +08:00
add_custom_target("test_${name}" DEPENDS "${name}.out" COMMAND true)
2014-08-17 00:47:06 +08:00
add_dependencies(test_sqlpp_constraints "test_${name}")
2014-08-17 00:47:06 +08:00
2014-08-19 01:17:59 +08:00
endfunction(test_constraint)
2014-08-17 00:47:06 +08:00
test_constraint(no_conversion_operator_if_null_not_trivial "int i = row.alpha")
test_constraint(require_insert "required column is missing")
test_constraint(must_not_insert "one assignment is prohibited")
2014-08-19 01:17:59 +08:00
test_constraint(must_not_update "one assignment is prohibited")
2014-08-08 13:57:08 +08:00