diff options
Diffstat (limited to 'tests/unistd_test.cpp')
-rw-r--r-- | tests/unistd_test.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/tests/unistd_test.cpp b/tests/unistd_test.cpp index 7d1e6128b..6e495fc35 100644 --- a/tests/unistd_test.cpp +++ b/tests/unistd_test.cpp @@ -183,7 +183,7 @@ TEST(UNISTD_TEST, truncate) { ASSERT_EQ(123, sb.st_size); } -TEST(UNISTD_TEST, truncate64) { +TEST(UNISTD_TEST, truncate64_smoke) { TemporaryFile tf; ASSERT_EQ(0, close(tf.fd)); ASSERT_EQ(0, truncate64(tf.path, 123)); @@ -203,7 +203,7 @@ TEST(UNISTD_TEST, ftruncate) { ASSERT_EQ(123, sb.st_size); } -TEST(UNISTD_TEST, ftruncate64) { +TEST(UNISTD_TEST, ftruncate64_smoke) { TemporaryFile tf; ASSERT_EQ(0, ftruncate64(tf.fd, 123)); ASSERT_EQ(0, close(tf.fd)); @@ -739,7 +739,7 @@ TEST(UNISTD_TEST, gethostname) { // Does uname(2) agree? utsname buf; ASSERT_EQ(0, uname(&buf)); - ASSERT_EQ(0, strncmp(hostname, buf.nodename, SYS_NMLN)); + ASSERT_EQ(0, strncmp(hostname, buf.nodename, sizeof(buf.nodename))); ASSERT_GT(strlen(hostname), 0U); // Do we correctly detect truncation? @@ -852,7 +852,9 @@ TEST(UNISTD_TEST, _POSIX_options) { EXPECT_EQ(_POSIX_VERSION, _POSIX_MONOTONIC_CLOCK); #endif EXPECT_GT(_POSIX_NO_TRUNC, 0); +#if !defined(MUSL) EXPECT_EQ(_POSIX_VERSION, _POSIX_PRIORITY_SCHEDULING); +#endif EXPECT_EQ(_POSIX_VERSION, _POSIX_RAW_SOCKETS); EXPECT_EQ(_POSIX_VERSION, _POSIX_READER_WRITER_LOCKS); EXPECT_EQ(_POSIX_VERSION, _POSIX_REALTIME_SIGNALS); @@ -861,8 +863,10 @@ TEST(UNISTD_TEST, _POSIX_options) { EXPECT_EQ(_POSIX_VERSION, _POSIX_SEMAPHORES); EXPECT_GT(_POSIX_SHELL, 0); EXPECT_EQ(_POSIX_VERSION, _POSIX_SPAWN); +#if !defined(MUSL) EXPECT_EQ(-1, _POSIX_SPORADIC_SERVER); EXPECT_EQ(_POSIX_VERSION, _POSIX_SYNCHRONIZED_IO); +#endif EXPECT_EQ(_POSIX_VERSION, _POSIX_THREADS); EXPECT_EQ(_POSIX_VERSION, _POSIX_THREAD_ATTR_STACKADDR); EXPECT_EQ(_POSIX_VERSION, _POSIX_THREAD_ATTR_STACKSIZE); @@ -871,27 +875,37 @@ TEST(UNISTD_TEST, _POSIX_options) { #endif EXPECT_EQ(_POSIX_VERSION, _POSIX_THREAD_PRIORITY_SCHEDULING); EXPECT_EQ(_POSIX_VERSION, _POSIX_THREAD_PROCESS_SHARED); +#if !defined(MUSL) EXPECT_EQ(-1, _POSIX_THREAD_ROBUST_PRIO_PROTECT); +#endif EXPECT_EQ(_POSIX_VERSION, _POSIX_THREAD_SAFE_FUNCTIONS); +#if !defined(MUSL) EXPECT_EQ(-1, _POSIX_THREAD_SPORADIC_SERVER); +#endif EXPECT_EQ(_POSIX_VERSION, _POSIX_TIMEOUTS); EXPECT_EQ(_POSIX_VERSION, _POSIX_TIMERS); +#if !defined(MUSL) EXPECT_EQ(-1, _POSIX_TRACE); EXPECT_EQ(-1, _POSIX_TRACE_EVENT_FILTER); EXPECT_EQ(-1, _POSIX_TRACE_INHERIT); EXPECT_EQ(-1, _POSIX_TRACE_LOG); EXPECT_EQ(-1, _POSIX_TYPED_MEMORY_OBJECTS); +#endif EXPECT_NE(-1, _POSIX_VDISABLE); EXPECT_EQ(_POSIX_VERSION, _POSIX2_VERSION); EXPECT_EQ(_POSIX_VERSION, _POSIX2_C_BIND); +#if !defined(MUSL) EXPECT_EQ(_POSIX_VERSION, _POSIX2_CHAR_TERM); +#endif EXPECT_EQ(700, _XOPEN_VERSION); EXPECT_EQ(1, _XOPEN_ENH_I18N); +#if !defined(MUSL) EXPECT_EQ(1, _XOPEN_REALTIME); EXPECT_EQ(1, _XOPEN_REALTIME_THREADS); EXPECT_EQ(1, _XOPEN_SHM); +#endif EXPECT_EQ(1, _XOPEN_UNIX); #if defined(__BIONIC__) |