diff options
Diffstat (limited to 'testsuites/fstests/mimfs_support')
-rw-r--r-- | testsuites/fstests/mimfs_support/fs_config.h | 14 | ||||
-rw-r--r-- | testsuites/fstests/mimfs_support/fs_support.c | 70 |
2 files changed, 62 insertions, 22 deletions
diff --git a/testsuites/fstests/mimfs_support/fs_config.h b/testsuites/fstests/mimfs_support/fs_config.h index 5cc6f02539..f68fec47b1 100644 --- a/testsuites/fstests/mimfs_support/fs_config.h +++ b/testsuites/fstests/mimfs_support/fs_config.h @@ -2,9 +2,19 @@ * $Id$ */ +#ifndef __MIMFS_SUPPORT_h +#define __MIMFS_SUPPORT_h + +#define MIMFS_TEST + #define FILESYSTEM "MOUNTED IMFS" #define BASE_FOR_TEST "/mnt/" +#ifdef __cplusplus +extern "C" { +#endif -extern void test_initialize_filesystem(void); +#ifdef __cplusplus +}; +#endif -extern void test_shutdown_filesystem(void); +#endif diff --git a/testsuites/fstests/mimfs_support/fs_support.c b/testsuites/fstests/mimfs_support/fs_support.c index ee8a904060..dcebd9be49 100644 --- a/testsuites/fstests/mimfs_support/fs_support.c +++ b/testsuites/fstests/mimfs_support/fs_support.c @@ -5,37 +5,67 @@ #ifdef HAVE_CONFIG_H #include "config.h" #endif +#include "pmacros.h" + +#include "fs_config.h" #include <sys/stat.h> #include <sys/types.h> -#include "pmacros.h" -#include "fs_config.h" - #include <rtems/libio.h> + + void test_initialize_filesystem(void) { - int rc; - - rc = mkdir( BASE_FOR_TEST, 0777 ); - rtems_test_assert( rc == 0 ); - - rc = mount( - "null", - BASE_FOR_TEST, - "imfs", - RTEMS_FILESYSTEM_READ_ONLY, - NULL - ); - rtems_test_assert( rc == 0 ); + int rc=0; + rc=mkdir(BASE_FOR_TEST,0777); + rtems_test_assert(rc==0); + + + rc=mount(NULL, + BASE_FOR_TEST, + "imfs", + RTEMS_FILESYSTEM_READ_WRITE, + NULL); + rtems_test_assert(rc==0); } + void test_shutdown_filesystem(void) { - int rc; + int rc=0; + rc=unmount(BASE_FOR_TEST) ; + rtems_test_assert(rc==0); +} - rc = unmount( BASE_FOR_TEST ); - rtems_test_assert( rc == 0 ); +/* configuration information */ + +/* drivers */ +#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER +#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER + +/** + * Configure base RTEMS resources. + */ +#define CONFIGURE_RTEMS_INIT_TASKS_TABLE +#define CONFIGURE_MEMORY_OVERHEAD 512 +#define CONFIGURE_MAXIMUM_TASKS rtems_resource_unlimited (10) +#define CONFIGURE_MAXIMUM_SEMAPHORES rtems_resource_unlimited (10) +#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES rtems_resource_unlimited (6) +#define CONFIGURE_MAXIMUM_PARTITIONS rtems_resource_unlimited (4) +#define CONFIGURE_MAXIMUM_TIMERS 10 + + +/** + * Configure file system and libblock. + */ +#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM +#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 100 +#define CONFIGURE_MAXIMUM_DRIVERS 100 +#define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK + + +#define CONFIGURE_INIT +#include <rtems/confdefs.h> -} |