Skip to content

Commit

Permalink
2002-09-30 Roland McGrath <roland@redhat.com>
Browse files Browse the repository at this point in the history
	* rt/tst-aio7.c (do_test): Don't read from stdin, which could be the
	terminal when the test is running in a background job.  Instead, make
	a pipe and read from its read half while never writing anything to it.
  • Loading branch information
Roland McGrath committed Sep 30, 2002
1 parent 5d86500 commit 8fe802e
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions rt/tst-aio7.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,14 @@ static int
do_test (void)
{
int result = 0;
int piped[2];

/* Make a pipe that we will never write to, so we can block reading it. */
if (pipe (piped) < 0)
{
perror ("pipe");
return 1;
}

/* Test for aio_cancel() detecting invalid file descriptor. */
{
Expand Down Expand Up @@ -146,9 +154,8 @@ do_test (void)
printf ("\n");

/* At this point, the first read is completed, so start another one on
* stdin, which will not complete unless the user inputs something.
*/
cb1.aio_fildes = 0;
the read half of a pipe on which nothing will be written. */
cb1.aio_fildes = piped[0];
cb1.aio_offset = 0;
cb1.aio_buf = buff;
cb1.aio_nbytes = BYTES;
Expand Down

0 comments on commit 8fe802e

Please sign in to comment.