Skip to content

Commit 880734a

Browse files
author
Siva Chandra Reddy
committed
[libc] Add a convenience CMake rule to add testsuites.
Summary: This rule helps avoid repeated setting of check-libc's dependency on the various testsuites. Reviewers: abrachet Subscribers: mgorny, MaskRay, tschuett, libc-commits Tags: #libc-project Differential Revision: https://reviews.llvm.org/D72353
1 parent 44f78f3 commit 880734a

File tree

8 files changed

+13
-15
lines changed

8 files changed

+13
-15
lines changed

libc/cmake/modules/LLVMLibCRules.cmake

+5
Original file line numberDiff line numberDiff line change
@@ -371,3 +371,8 @@ function(add_libc_unittest target_name)
371371
)
372372
endif()
373373
endfunction(add_libc_unittest)
374+
375+
function(add_libc_testsuite suite_name)
376+
add_custom_target(${suite_name})
377+
add_dependencies(check-libc ${suite_name})
378+
endfunction(add_libc_testsuite)

libc/test/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
add_custom_target(check_libc)
1+
add_custom_target(check-libc)
22

33
add_subdirectory(config)
44
add_subdirectory(src)

libc/test/config/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
add_subdirectory(linux)
1+
add_subdirectory(${LIBC_TARGET_OS})

libc/test/config/linux/CMakeLists.txt

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
add_custom_target(libc_linux_tests)
2-
add_dependencies(check_libc libc_linux_tests)
1+
add_libc_testsuite(libc_linux_tests)
32

4-
add_subdirectory(x86_64)
3+
add_subdirectory(${LIBC_TARGET_MACHINE})

libc/test/config/linux/x86_64/CMakeLists.txt

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
add_custom_target(libc_linux_x86_64_tests)
2-
add_dependencies(libc_linux_tests libc_linux_x86_64_tests)
3-
41
add_libc_unittest(
52
libc_linux_x86_64_syscall_unittest
6-
SUITE libc_linux_x86_64_tests
3+
SUITE libc_linux_tests
74
SRCS syscall_test.cpp
85
DEPENDS
96
syscall_impl_h

libc/test/src/errno/CMakeLists.txt

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
add_custom_target(libc_errno_unittests)
2-
add_dependencies(check_libc libc_errno_unittests)
1+
add_libc_testsuite(libc_errno_unittests)
32

43
add_libc_unittest(
54
errno_test

libc/test/src/string/CMakeLists.txt

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
add_custom_target(libc_string_unittests)
2-
add_dependencies(check_libc libc_string_unittests)
1+
add_libc_testsuite(libc_string_unittests)
32

43
add_libc_unittest(
54
strcat_test

libc/test/src/sys/mman/CMakeLists.txt

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
add_custom_target(libc_sys_mman_unittests)
2-
add_dependencies(check_libc libc_sys_mman_unittests)
1+
add_libc_testsuite(libc_sys_mman_unittests)
32

43
add_libc_unittest(
54
mmap_test

0 commit comments

Comments
 (0)