source: rtems/testsuites/fstests/mimfs_support/fs_support.c

Last change on this file was e2ffe95, checked in by Joel Sherrill <joel@…>, on 04/01/22 at 19:32:30

testsuites/fstests/*: Change license to BSD-2

Updates #3053.

  • Property mode set to 100644
File size: 2.7 KB
Line 
1/* SPDX-License-Identifier: BSD-2-Clause */
2
3/*
4 *  COPYRIGHT (c) 1989-2011.
5 *  On-Line Applications Research Corporation (OAR).
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 *    notice, this list of conditions and the following disclaimer in the
14 *    documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifdef HAVE_CONFIG_H
30#include "config.h"
31#endif
32#include <tmacros.h>
33
34#include <sys/stat.h>
35#include <rtems/libio.h>
36#include <rtems/libcsupport.h>
37
38#include "fstest.h"
39#include "fstest_support.h"
40
41static rtems_resource_snapshot before_mount;
42
43void
44test_initialize_filesystem (void)
45{
46  int rc = 0;
47  rc = mkdir (BASE_FOR_TEST,S_IRWXU|S_IRWXG|S_IRWXO);
48  rtems_test_assert (rc == 0);
49
50  rtems_resource_snapshot_take(&before_mount);
51
52  rc = mount (NULL, BASE_FOR_TEST, "imfs", RTEMS_FILESYSTEM_READ_WRITE, NULL);
53  rtems_test_assert (rc == 0);
54}
55
56
57void
58test_shutdown_filesystem (void)
59{
60  int rc = 0;
61  rc = unmount (BASE_FOR_TEST);
62  rtems_test_assert (rc == 0);
63
64  rtems_test_assert(rtems_resource_snapshot_check(&before_mount));
65}
66
67/* configuration information */
68
69/* drivers */
70#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
71#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
72
73/**
74 * Configure base RTEMS resources.
75 */
76
77#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
78
79#define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_FLOATING_POINT
80#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
81
82#define CONFIGURE_MAXIMUM_TASKS                  10
83#define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 40
84#define CONFIGURE_INIT_TASK_STACK_SIZE (32 * 1024)
85
86#define CONFIGURE_FILESYSTEM_IMFS
87
88#define CONFIGURE_INIT
89#include <rtems/confdefs.h>
Note: See TracBrowser for help on using the repository browser.