diff options
Diffstat (limited to 'testsuites/fstests/fsimfsconfig01/init.c')
-rw-r--r-- | testsuites/fstests/fsimfsconfig01/init.c | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/testsuites/fstests/fsimfsconfig01/init.c b/testsuites/fstests/fsimfsconfig01/init.c index 3f842c0451..e14ca8d5d8 100644 --- a/testsuites/fstests/fsimfsconfig01/init.c +++ b/testsuites/fstests/fsimfsconfig01/init.c @@ -20,6 +20,7 @@ #include <sys/stat.h> #include <errno.h> +#include <fcntl.h> #include <stdio.h> #include <unistd.h> #include <utime.h> @@ -40,7 +41,11 @@ static void Init(rtems_task_argument arg) struct utimbuf times; const char *generic = "generic"; const char *mnt = "mnt"; + const char *dev = "device"; + const char *file = "file"; + const char *fifo = "fifo"; int rv; + int fd; TEST_BEGIN(); @@ -70,6 +75,20 @@ static void Init(rtems_task_argument arg) rv = mkdir(mnt, S_IRWXU); rtems_test_assert(rv == 0); + rv = mknod(dev, S_IFCHR | S_IRWXU, 0); + rtems_test_assert(rv == 0); + + fd = creat(file, S_IRWXU); + rtems_test_assert(fd == 3); + + rv = close(fd); + rtems_test_assert(rv == 0); + + errno = 0; + rv = mkfifo(fifo, S_IRWXU); + rtems_test_assert(rv == -1); + rtems_test_assert(errno == ENOSYS); + errno = 0; rv = mount( "", @@ -87,17 +106,17 @@ static void Init(rtems_task_argument arg) rtems_test_assert(errno == ENOTSUP); errno = 0; - rv = unlink(generic); + rv = symlink(generic, "link"); rtems_test_assert(rv == -1); rtems_test_assert(errno == ENOTSUP); errno = 0; - rv = symlink(generic, "link"); + rv = utime(generic, ×); rtems_test_assert(rv == -1); rtems_test_assert(errno == ENOTSUP); errno = 0; - rv = utime(generic, ×); + rv = unlink(generic); rtems_test_assert(rv == -1); rtems_test_assert(errno == ENOTSUP); @@ -108,6 +127,8 @@ static void Init(rtems_task_argument arg) #define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER #define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER +#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 4 + #define CONFIGURE_FILESYSTEM_IMFS #define CONFIGURE_IMFS_DISABLE_CHOWN |