+add_header_library(
+ errno_setter_matcher
+ HDRS
+ ErrnoSetterMatcher.h
+)
+
add_custom_target(check-libc)
add_subdirectory(config)
//
//===----------------------------------------------------------------------===//
-#ifndef LLVM_LIBC_UTILS_UNITTEST_ERRNOSETTERMATCHER_H
-#define LLVM_LIBC_UTILS_UNITTEST_ERRNOSETTERMATCHER_H
+#ifndef LLVM_LIBC_TEST_ERRNOSETTERMATCHER_H
+#define LLVM_LIBC_TEST_ERRNOSETTERMATCHER_H
-#include "Test.h"
-
-// Using LLVM libc headers in UnitTest is not ideal however we also want the
-// test/ directory to have the same layout as libc/ so there is no clean place
-// to put this file except for in utils/UnitTest/.
#include "src/errno/llvmlibc_errno.h"
+#include "utils/UnitTest/Test.h"
namespace __llvm_libc {
namespace testing {
} // namespace testing
} // namespace __llvm_libc
-#endif // LLVM_LIBC_UTILS_UNITTEST_ERRNOSETTERMATCHER_H
+#endif // LLVM_LIBC_TEST_ERRNOSETTERMATCHER_H
libc.include.signal
libc.src.signal.raise
libc.src.signal.sigaction
+ libc.test.errno_setter_matcher
)
add_libc_unittest(
libc.src.signal.sigaddset
libc.src.signal.sigemptyset
libc.src.signal.sigprocmask
+ libc.test.errno_setter_matcher
)
add_libc_unittest(
libc.include.errno
libc.include.signal
libc.src.signal.sigaddset
+ libc.test.errno_setter_matcher
)
add_libc_unittest(
libc.src.errno.__errno_location
libc.src.signal.raise
libc.src.signal.signal
+ libc.test.errno_setter_matcher
)
add_libc_unittest(
libc.src.signal.raise
libc.src.signal.sigfillset
libc.src.signal.sigprocmask
+ libc.test.errno_setter_matcher
)
add_libc_unittest(
libc.src.signal.sigdelset
libc.src.signal.sigfillset
libc.src.signal.sigprocmask
+ libc.test.errno_setter_matcher
)
#include "src/signal/raise.h"
#include "src/signal/sigaction.h"
-#include "utils/UnitTest/ErrnoSetterMatcher.h"
+#include "test/ErrnoSetterMatcher.h"
#include "utils/UnitTest/Test.h"
using __llvm_libc::testing::ErrnoSetterMatcher::Fails;
#include "include/signal.h"
#include "src/signal/sigaddset.h"
-#include "utils/UnitTest/ErrnoSetterMatcher.h"
+#include "test/ErrnoSetterMatcher.h"
#include "utils/UnitTest/Test.h"
// This tests invalid inputs and ensures errno is properly set.
#include "src/signal/sigfillset.h"
#include "src/signal/sigprocmask.h"
-#include "utils/UnitTest/ErrnoSetterMatcher.h"
+#include "test/ErrnoSetterMatcher.h"
#include "utils/UnitTest/Test.h"
TEST(Sigdelset, Invalid) {
#include "src/signal/sigfillset.h"
#include "src/signal/sigprocmask.h"
-#include "utils/UnitTest/ErrnoSetterMatcher.h"
+#include "test/ErrnoSetterMatcher.h"
#include "utils/UnitTest/Test.h"
TEST(Sigfillset, Invalid) {
#include "src/signal/raise.h"
#include "src/signal/signal.h"
-#include "utils/UnitTest/ErrnoSetterMatcher.h"
+#include "test/ErrnoSetterMatcher.h"
#include "utils/UnitTest/Test.h"
using __llvm_libc::testing::ErrnoSetterMatcher::Fails;
#include "src/signal/sigemptyset.h"
#include "src/signal/sigprocmask.h"
-#include "utils/UnitTest/ErrnoSetterMatcher.h"
+#include "test/ErrnoSetterMatcher.h"
#include "utils/UnitTest/Test.h"
class SignalTest : public __llvm_libc::testing::Test {
libc.src.errno.__errno_location
libc.src.sys.mman.mmap
libc.src.sys.mman.munmap
+ libc.test.errno_setter_matcher
)
#include "src/errno/llvmlibc_errno.h"
#include "src/sys/mman/mmap.h"
#include "src/sys/mman/munmap.h"
-#include "utils/UnitTest/ErrnoSetterMatcher.h"
+#include "test/ErrnoSetterMatcher.h"
#include "utils/UnitTest/Test.h"
using __llvm_libc::testing::ErrnoSetterMatcher::Fails;
SRCS
write_test.cpp
DEPENDS
- libc.src.unistd.write
libc.include.errno
libc.include.unistd
+ libc.src.unistd.write
+ libc.test.errno_setter_matcher
)
#include "include/errno.h"
#include "src/unistd/write.h"
-#include "utils/UnitTest/ErrnoSetterMatcher.h"
+#include "test/ErrnoSetterMatcher.h"
#include "utils/UnitTest/Test.h"
#include "utils/testutils/FDReader.h"
LibcUnitTest
Test.cpp
Test.h
- ErrnoSetterMatcher.h
LINK_COMPONENTS Support
)
target_include_directories(LibcUnitTest PUBLIC ${LIBC_SOURCE_DIR})