mirror of
https://github.com/cpm-cmake/CPM.cmake.git
synced 2025-11-16 22:27:41 -05:00
Feature/prettify package lock (#162)
* add prettify macro * apply the prettier and change the name of the output arg * add parameter inside macro * resolve path if its cmake_sourc_dir * add missing uparsed argument * add early unit test for prettifier * retab prettify_cpm_add_package * rename prettify_cpm_add_package cpm_prettyfy_package_arguments * convert macro to function and fix unit test * fix typo in the name of the parse argument in prettyfy function * change the unit test to test only the function * add test for the commented part * remove dead code * fix typo * run cmake-format on CPM.cmake * reformated unit test prettify * flip the logic to add space on new argument unparsed to avoir space at the end * remove debug message * apply most suggestion from pr 162, disable formating only for small part in unit test * add unit test to cover defauld source dir added inside lock * run format tool on unit test * remove dead code * change the prettifier from 4 space to 2 * run format on unit test
This commit is contained in:
committed by
GitHub
parent
fe8d15ba82
commit
7000572bbe
42
test/unit/package-lock_prettify.cmake
Normal file
42
test/unit/package-lock_prettify.cmake
Normal file
@@ -0,0 +1,42 @@
|
||||
cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
|
||||
|
||||
include(${CPM_PATH}/CPM.cmake)
|
||||
include(${CPM_PATH}/testing.cmake)
|
||||
|
||||
# cmake-format: off
|
||||
cpm_prettify_package_arguments(PRETTY_ARGN false
|
||||
NAME Dependency
|
||||
SOURCE_DIR ${CMAKE_SOURCE_DIR}/local_dependency/dependency
|
||||
UPDATE_DISCONNECTED ON
|
||||
TESTCUSTOMDATA TRUE
|
||||
)
|
||||
# cmake-format: on
|
||||
set(EXPECTED_UNCOMMENTED
|
||||
" NAME Dependency
|
||||
SOURCE_DIR \${CMAKE_SOURCE_DIR}/local_dependency/dependency
|
||||
UPDATE_DISCONNECTED ON TESTCUSTOMDATA TRUE
|
||||
"
|
||||
)
|
||||
assert_equal(${PRETTY_ARGN} ${EXPECTED_UNCOMMENTED})
|
||||
|
||||
# cmake-format: off
|
||||
cpm_prettify_package_arguments(PRETTY_ARGN true
|
||||
NAME Dependency
|
||||
SOURCE_DIR ${CMAKE_SOURCE_DIR}/local_dependency/dependency
|
||||
UPDATE_DISCONNECTED ON
|
||||
TESTCUSTOMDATA TRUE
|
||||
)
|
||||
# cmake-format: on
|
||||
set(EXPECTED_COMMENTED
|
||||
"# NAME Dependency
|
||||
# SOURCE_DIR \${CMAKE_SOURCE_DIR}/local_dependency/dependency
|
||||
# UPDATE_DISCONNECTED ON TESTCUSTOMDATA TRUE
|
||||
"
|
||||
)
|
||||
assert_equal(${PRETTY_ARGN} ${EXPECTED_COMMENTED})
|
||||
|
||||
cpm_prettify_package_arguments(PRETTY_ARGN true "local directory")
|
||||
set(EXPECTED_COMMENTED_LOCALDIR "# local directory
|
||||
"
|
||||
)
|
||||
assert_equal(${PRETTY_ARGN} ${EXPECTED_COMMENTED_LOCALDIR})
|
||||
Reference in New Issue
Block a user