Browse Source

Add test for sorting and deduping of file(GLOB) result

pull/320/head
Shane Parris 8 years ago
parent
commit
87a6816baf
  1. 2
      Tests/RunCMake/file/GLOB-sort-dedup-stderr.txt
  2. 21
      Tests/RunCMake/file/GLOB-sort-dedup.cmake
  3. 1
      Tests/RunCMake/file/RunCMakeTest.cmake

2
Tests/RunCMake/file/GLOB-sort-dedup-stderr.txt

@ -0,0 +1,2 @@
content: 7[ ]
1aAb/\.hide;1aAb/1\.log;1aAb/1\.txt;1aAb/xkcd\.txt;a/1\.log;a/1\.txt;a/boot\.ini

21
Tests/RunCMake/file/GLOB-sort-dedup.cmake

@ -0,0 +1,21 @@
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/test/a")
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/test/1aAb")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test/a/1.log" "")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test/a/1.txt" "")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test/a/boot.ini" "")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test/1aAb/.hide" "")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test/1aAb/1.txt" "")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test/1aAb/1.log" "")
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test/1aAb/xkcd.txt" "")
file(GLOB CONTENT_LIST
LIST_DIRECTORIES false
RELATIVE "${CMAKE_CURRENT_BINARY_DIR}/test"
"${CMAKE_CURRENT_BINARY_DIR}/test/a/*"
"${CMAKE_CURRENT_BINARY_DIR}/test/*/*"
)
list(LENGTH CONTENT_LIST CONTENT_COUNT)
message("content: ${CONTENT_COUNT} ")
message("${CONTENT_LIST}")

1
Tests/RunCMake/file/RunCMakeTest.cmake

@ -38,6 +38,7 @@ run_cmake(GLOB_RECURSE)
run_cmake(GLOB_RECURSE-noexp-FOLLOW_SYMLINKS)
# tests are valid both for GLOB and GLOB_RECURSE
run_cmake(GLOB-sort-dedup)
run_cmake(GLOB-error-FOLLOW_SYMLINKS)
run_cmake(GLOB-error-LIST_DIRECTORIES-not-boolean)
run_cmake(GLOB-error-LIST_DIRECTORIES-no-arg)

Loading…
Cancel
Save