[libc] disable syscall test without fullbuild
authorMichael Jones <michaelrj@google.com>
Fri, 30 Sep 2022 22:55:28 +0000 (15:55 -0700)
committerMichael Jones <michaelrj@google.com>
Fri, 30 Sep 2022 22:57:10 +0000 (15:57 -0700)
Our syscall implementation depends on a specific macro that's only
defined in our headers. If we're not using our headers, then the test
doesn't work. I've disabled the test in this case because there's no
point in testing the system libc's syscall implementation.

Differential Revision: https://reviews.llvm.org/D134994

libc/test/src/unistd/CMakeLists.txt

index 448116e..d8f3138 100644 (file)
@@ -362,17 +362,19 @@ add_libc_unittest(
     libc.src.unistd.geteuid
 )
 
-add_libc_unittest(
-  syscall_test
-  SUITE
-    libc_unistd_unittests
-  SRCS
-    syscall_test.cpp
-  DEPENDS
-    libc.src.unistd.__llvm_libc_syscall
-    libc.include.errno
-    libc.include.unistd
-    libc.include.fcntl
-    libc.include.sys_syscall
-    libc.test.errno_setter_matcher
-)
+if(LLVM_LIBC_FULL_BUILD)
+  add_libc_unittest(
+    syscall_test
+    SUITE
+      libc_unistd_unittests
+    SRCS
+      syscall_test.cpp
+    DEPENDS
+      libc.src.unistd.__llvm_libc_syscall
+      libc.include.errno
+      libc.include.unistd
+      libc.include.fcntl
+      libc.include.sys_syscall
+      libc.test.errno_setter_matcher
+  )
+endif()