summaryrefslogtreecommitdiffstats
path: root/testsuites/fstests/mimfs_support
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/fstests/mimfs_support')
-rw-r--r--testsuites/fstests/mimfs_support/fs_config.h14
-rw-r--r--testsuites/fstests/mimfs_support/fs_support.c70
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>
-}