diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-06-24 19:46:40 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-06-24 19:46:40 +0000 |
commit | 287febb50397f321d5a38f8d7df668833c192125 (patch) | |
tree | 55a6185fe030fc3190925d939ea680980c76f736 /testsuites/sptests/spfifo04/init.c | |
parent | 2010-06-24 Joel Sherrill <joel.sherrilL@OARcorp.com> (diff) | |
download | rtems-287febb50397f321d5a38f8d7df668833c192125.tar.bz2 |
2010-06-24 Bharath Suri <bharath.s.jois@gmail.com>
* Makefile.am, configure.ac: Removed some fifo tests.
* spfifo01/Makefile.am, spfifo01/init.c: Minor changes to avoid
excessive new lines in the output.
spfifo02/Makefile.am, spfifo02/init.c, spfifo02/spfifo02.doc,
spfifo02/spfifo02.scn, spfifo03/Makefile.am: Merge from spfifo08.
Also added a few more cases, mostly from spfifo04/init.c.
* spfifo03/init.c, spfifo03/spfifo03.doc, spfifo03/spfifo03.scn:
Previously was spfifo06. Configure parameter for pipes is used now.
* spfifo04/.cvsignore, spfifo04/Makefile.am, spfifo04/init.c,
spfifo04/spfifo04.doc, spfifo04/spfifo04.scn, spfifo08/.cvsignore,
spfifo08/Makefile.am, spfifo08/init.c, spfifo08/spfifo08.doc,
spfifo08/spfifo08.scn: Removed.
Diffstat (limited to 'testsuites/sptests/spfifo04/init.c')
-rw-r--r-- | testsuites/sptests/spfifo04/init.c | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/testsuites/sptests/spfifo04/init.c b/testsuites/sptests/spfifo04/init.c deleted file mode 100644 index bcf5ea71a8..0000000000 --- a/testsuites/sptests/spfifo04/init.c +++ /dev/null @@ -1,133 +0,0 @@ -/* - * COPYRIGHT (c) 2010 - * Bharath Suri<bharath.s.jois@gmail.com>. - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -/* Includes */ -#include <bsp.h> -#include <tmacros.h> -#include <stdio.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> -#include <unistd.h> -#include <errno.h> - -#include <rtems.h> -#include <rtems/libio.h> - -#define NUM_OPEN_REQ 26 - -void test_main(void) -{ - - int status = -1; - int fd = 0; - int index = 0; - int num_opens = 0; - - puts("\n\n*** FIFO / PIPE OPEN TEST - 4 ***"); - puts( -"\n\nConfiguration: Pipes configured, \ -but number of barriers configured = 2\n" - ); - - puts("\n\nCreating directory /tmp"); - status = mkdir("/tmp", 0777); - rtems_test_assert(status == 0); - - puts("\n\nCreating fifo /tmp/fifo"); - status = mkfifo("/tmp/fifo01", 0777); - rtems_test_assert(status == 0); - - puts("\n\nAttempt to open the fifo file in RDWR mode\n"); - puts("Should be successful and non-negative\ -file descriptor expected"); - - fd = open("/tmp/fifo01", O_RDWR); - rtems_test_assert(fd > 0); - ++num_opens; - - puts("\n\nClosing the fifo file"); - status = close(fd); - rtems_test_assert(status == 0); - - puts("\n\nAttempt to open the fifo file in \ -RDONLY and NONBLOCK mode\n"); - puts("Should be successful and non-negative\ -file descriptor expected"); - - fd = open("/tmp/fifo01", O_RDONLY | O_NONBLOCK); - rtems_test_assert(fd > 0); - ++num_opens; - - puts("\n\nClosing the fifo file"); - status = close(fd); - rtems_test_assert(status == 0); - - puts("\n\nAttempt to open the fifo file in \ -WRONLY and NONBLOCK mode\n"); - puts("Should return with an error ENXIO"); - - fd = open("/tmp/fifo01", O_WRONLY | O_NONBLOCK); - rtems_test_assert(fd == -1); - rtems_test_assert(errno == ENXIO); - ++num_opens; - - // Number of attempts to open fifo till now = 3 - // Number of attempts to move the static char - // from 'a' -> 'z' = 26 - // => Number of opens required = 23 - puts("\n\nMultiple opens\n"); - for(index = 0; index < NUM_OPEN_REQ - num_opens; ++index) { - - fd = open("/tmp/fifo01", O_RDONLY | O_NONBLOCK); - rtems_test_assert(fd > 0); - - status = close(fd); - rtems_test_assert(status == 0); - - printf("%d... ", index+1); - } - - puts("\n\nRemove the entry /tmp/fifo01"); - status = unlink("/tmp/fifo01"); - rtems_test_assert(status == 0); - - puts("\n\nRemove directory /tmp"); - status = rmdir("/tmp"); - rtems_test_assert(status == 0); - - puts("\n\n*** END OF FIFO / PIPE OPEN TEST - 4 ***"); -} - -rtems_task Init( - rtems_task_argument not_used -) -{ - test_main(); - rtems_test_exit(0); -} - -#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM -#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 6 - -#define CONFIGURE_MAXIMUM_TASKS 1 - -#define CONFIGURE_RTEMS_INIT_TASKS_TABLE -#define CONFIGURE_PIPES_ENABLED -#define CONFIGURE_MAXIMUM_PIPES 1 -#define CONFIGURE_INIT - -#include <rtems/confdefs.h> - -/* end of file */ |