diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-03-03 19:23:53 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-03-09 17:26:54 +0100 |
commit | 0161b93d50d6915116c4ca9d1cad42ef89a4ad9e (patch) | |
tree | 92519deb9ceecf46fa298e94c5ae6dc11672bf01 /testsuites/libtests/devfs03/init.c | |
parent | 103a371faa61eb938bf39bc38e1ac2b30cb18bd3 (diff) |
imfs: Replace devfs with an IMFS specialization
Add a simplified path evaluation function IMFS_eval_path_devfs() for a
device only IMFS configuration.
The code size can be further reduced by the application if it disables
the support for legacy IO drivers via:
#define CONFIGURE_IMFS_DISABLE_MKNOD
#define CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE
Obsolete CONFIGURE_MAXIMUM_DEVICES. Remove BSP_MAXIMUM_DEVICES.
Update #3894.
Update #3898.
Diffstat (limited to 'testsuites/libtests/devfs03/init.c')
-rw-r--r-- | testsuites/libtests/devfs03/init.c | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/testsuites/libtests/devfs03/init.c b/testsuites/libtests/devfs03/init.c deleted file mode 100644 index 24940832f0..0000000000 --- a/testsuites/libtests/devfs03/init.c +++ /dev/null @@ -1,99 +0,0 @@ -/* - * COPYRIGHT (c) 1989-2012. - * On-Line Applications Research Corporation (OAR). - * - * Modifications to support reference counting in the file system are - * Copyright (c) 2012 embedded brains GmbH. - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <tmacros.h> -#include "test_support.h" -#include <rtems/devfs.h> -#include <errno.h> -#include <unistd.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> - -const char rtems_test_name[] = "DEVFS 3"; - -/* forward declarations to avoid warnings */ -rtems_task Init(rtems_task_argument argument); - -rtems_task Init( - rtems_task_argument argument -) -{ - int status; - devFS_node nodes [1]; - devFS_data data = { - .nodes = nodes, - .count = 1 - }; - - TEST_BEGIN(); - - memset(nodes, 0, sizeof(nodes)); - - puts( "Init - attempt to create /dir01 -- OK" ); - status = mkdir( "/dir01", S_IRWXU ); - rtems_test_assert( status == 0 ); - - puts( "Init - mount a new fs at /dir01 - expect EINVAL" ); - status = mount( NULL, - "/dir01", - "devfs", - RTEMS_FILESYSTEM_READ_WRITE, - NULL ); - rtems_test_assert( status == -1 ); - rtems_test_assert( errno == EINVAL ); - - puts( "Init - mount a new fs at /dir01 - OK" ); - status = mount( NULL, - "/dir01", - "devfs", - RTEMS_FILESYSTEM_READ_WRITE, - &data ); - rtems_test_assert( status == 0 ); - - puts( "Init - make file /dir01/dev -- expect ENOTSUP" ); - status = creat( "/dir01/dev", S_IRWXU ); - rtems_test_assert( status == -1 ); - rtems_test_assert( errno == ENOTSUP ); - - puts( "Init - unmount fs at /dir01 - OK" ); - status = unmount( "/dir01" ); - rtems_test_assert( status == 0 ); - - status = rmdir( "/dir01" ); - rtems_test_assert( status == 0 ); - - TEST_END(); - - rtems_test_exit(0); -} - -/* configuration information */ - -#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER -#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 4 -#define CONFIGURE_MAXIMUM_TASKS 1 -#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION - -#define CONFIGURE_RTEMS_INIT_TASKS_TABLE - -#define CONFIGURE_FILESYSTEM_DEVFS - -#define CONFIGURE_INIT -#include <rtems/confdefs.h> -/* end of file */ |