File indexing completed on 2025-05-11 08:24:31
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #ifdef HAVE_CONFIG_H
0030 #include "config.h"
0031 #endif
0032 #include <tmacros.h>
0033
0034 #include <sys/stat.h>
0035 #include <sys/types.h>
0036
0037 #include <rtems/libio.h>
0038 #include <rtems/rtems-rfs-format.h>
0039
0040 #include "ramdisk_support.h"
0041
0042 #include "fstest.h"
0043 #include "fstest_support.h"
0044
0045 #define BLOCK_SIZE (512)
0046
0047 rtems_rfs_format_config rfs_config = {
0048 block_size:BLOCK_SIZE
0049 };
0050
0051
0052 void
0053 test_initialize_filesystem (void)
0054 {
0055 int rc = 0;
0056 rc = mkdir (BASE_FOR_TEST,S_IRWXU|S_IRWXG|S_IRWXO);
0057 rtems_test_assert (rc == 0);
0058
0059 init_ramdisk ();
0060
0061 rc = rtems_rfs_format (RAMDISK_PATH, &rfs_config);
0062 rtems_test_assert (rc == 0);
0063
0064 rc = mount (RAMDISK_PATH,
0065 BASE_FOR_TEST, "rfs", RTEMS_FILESYSTEM_READ_WRITE, NULL);
0066 rtems_test_assert (rc == 0);
0067 }
0068
0069
0070 void
0071 test_shutdown_filesystem (void)
0072 {
0073 int rc = 0;
0074 rc = unmount (BASE_FOR_TEST);
0075 rtems_test_assert (rc == 0);
0076 del_ramdisk ();
0077 }
0078
0079
0080 #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
0081 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0082
0083 #define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
0084
0085 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
0086
0087 #define CONFIGURE_MAXIMUM_TASKS 10
0088 #define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 40
0089 #define CONFIGURE_INIT_TASK_STACK_SIZE (32 * 1024)
0090 #define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_FLOATING_POINT
0091
0092 #define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK
0093
0094 #define CONFIGURE_FILESYSTEM_RFS
0095
0096 #define CONFIGURE_INIT
0097 #include <rtems/confdefs.h>