about summary refs log tree commit diff
path: root/rt/tst-mqueue10.c
diff options
context:
space:
mode:
Diffstat (limited to 'rt/tst-mqueue10.c')
-rw-r--r--rt/tst-mqueue10.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/rt/tst-mqueue10.c b/rt/tst-mqueue10.c
index 7fb53a1cae..18795808e0 100644
--- a/rt/tst-mqueue10.c
+++ b/rt/tst-mqueue10.c
@@ -54,6 +54,16 @@ do_test (void)
     support_delete_timer (timer);
   }
 
+  {
+    timer_t timer = support_create_timer (0, 100000000, false, NULL);
+    /* Fill the internal buffer first.  */
+    TEST_COMPARE (mq_timedsend (q, msg, sizeof (msg), 0,
+				&(struct timespec) { 0, 0 }), 0);
+    TEST_COMPARE (mq_timedsend (q, msg, sizeof (msg), 0, &ts), -1);
+    TEST_VERIFY (errno == EINTR || errno == EOVERFLOW);
+    support_delete_timer (timer);
+  }
+
   mq_unlink (name);
 
   return 0;