mirror of
https://github.com/latentPrion/cppbessot.git
synced 2026-06-23 23:28:36 +00:00
19 lines
1.0 KiB
CMake
19 lines
1.0 KiB
CMake
include("${CMAKE_CURRENT_LIST_DIR}/../cmake/TestCommon.cmake")
|
|
|
|
cppbessot_test_case_dir(_case_dir)
|
|
set(_proddev_db "${_case_dir}/live/proddev.sqlite")
|
|
cppbessot_test_write_project(
|
|
"${_case_dir}"
|
|
"set(DB_TARGET \"proddev\" CACHE STRING \"\")\n"
|
|
"set(DB_MIGRATE_WITH \"v1.0-v1.1\" CACHE STRING \"\")\n"
|
|
"set(DB_MIGRATE_PRODDEV_USE_STALE ON CACHE BOOL \"\")\n"
|
|
"set(CPPBESSOT_DB_SQLITE_PRODDEV_PATH \"${_proddev_db}\" CACHE STRING \"\")\n")
|
|
cppbessot_test_add_schema("${_case_dir}" "v1.1")
|
|
cppbessot_test_add_sql_file("${_case_dir}/db/migrations/v1.0-v1.1/sqlite/01-migrate.sql"
|
|
"ALTER TABLE sample ADD COLUMN note TEXT DEFAULT 'ok';\n")
|
|
|
|
cppbessot_test_configure_project("${_case_dir}" "${_case_dir}/build" _cfg_result _cfg_stdout _cfg_stderr)
|
|
cppbessot_test_assert_success("${_cfg_result}" "${_cfg_stderr}" "fixture configure")
|
|
cppbessot_test_build_target("${_case_dir}/build" "db_migrate" _build_result _build_stdout _build_stderr)
|
|
cppbessot_test_assert_failure_contains("${_build_result}" "${_build_stderr}" "no current stale proddev target")
|