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 <rtems/libio.h>
0036 #include <rtems/libcsupport.h>
0037
0038 #include "fstest.h"
0039 #include "fstest_support.h"
0040
0041 static rtems_resource_snapshot before_mount;
0042
0043 void
0044 test_initialize_filesystem (void)
0045 {
0046 int rc = 0;
0047 rc = mkdir (BASE_FOR_TEST,S_IRWXU|S_IRWXG|S_IRWXO);
0048 rtems_test_assert (rc == 0);
0049
0050 rtems_resource_snapshot_take(&before_mount);
0051
0052 rc = mount (NULL, BASE_FOR_TEST, "imfs", RTEMS_FILESYSTEM_READ_WRITE, NULL);
0053 rtems_test_assert (rc == 0);
0054 }
0055
0056
0057 void
0058 test_shutdown_filesystem (void)
0059 {
0060 int rc = 0;
0061 rc = unmount (BASE_FOR_TEST);
0062 rtems_test_assert (rc == 0);
0063
0064 rtems_test_assert(rtems_resource_snapshot_check(&before_mount));
0065 }
0066
0067
0068
0069
0070 #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
0071 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0072
0073
0074
0075
0076
0077 #define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
0078
0079 #define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_FLOATING_POINT
0080 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
0081
0082 #define CONFIGURE_MAXIMUM_TASKS 10
0083 #define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 40
0084 #define CONFIGURE_INIT_TASK_STACK_SIZE (32 * 1024)
0085
0086 #define CONFIGURE_FILESYSTEM_IMFS
0087
0088 #define CONFIGURE_INIT
0089 #include <rtems/confdefs.h>