# HG changeset patch # User Sebastien Decugis # Date 1316718600 -7200 # Node ID c7d9c5477d2f3b7de65466d4bd4a133af21f3028 # Parent 80cfbacdee40fe42864746f2a5de39dcc404159c Add a test for timeout on fifo diff -r 80cfbacdee40 -r c7d9c5477d2f tests/testfifo.c --- a/tests/testfifo.c Thu Aug 25 20:05:49 2011 +0200 +++ b/tests/testfifo.c Thu Sep 22 21:10:00 2011 +0200 @@ -187,6 +187,17 @@ CHECK( 0, fd_fifo_length(queue, &count) ); CHECK( 0, count); + /* Check the timedget actually timesout */ + CHECK(0, clock_gettime(CLOCK_REALTIME, &ts)); + ts.tv_nsec += 1000000; /* 1 millisecond */ + if (ts.tv_nsec >= 1000000000L) { + ts.tv_nsec -= 1000000000L; + ts.tv_sec += 1; + } + CHECK( ETIMEDOUT, fd_fifo_timedget(queue, &msg, &ts) ); + CHECK( 0, fd_fifo_length(queue, &count) ); + CHECK( 0, count); + /* We're done for basic tests */ CHECK( 0, fd_fifo_del(&queue) ); }