source: rtems/testsuites/fstests/configure.ac @ 65c0166

4.115
Last change on this file since 65c0166 was 27d240e0, checked in by Andre Marques <andre.lousa.marques@…>, on 02/22/14 at 21:57:34

New fstest to check rename POSIX conformance

This patch is a newer version of the test presented on

http://www.rtems.org/pipermail/rtems-devel/2014-February/005318.html

Unchecked error cases:

  • EIO (physical error)
  • ENOSPC (no space left in the new filepath)
  • EROFS (already covered on testsuites/fstests/fsrofs01)

Untested functionality:

  • File system lock during rename() operation
  • If after rename() the link count of a file becomes 0 it should be

removed and the space ocupied by the file shall be freed and no longer
accessible (the function statvfs() gives "not implemented" on the imfs
file system, so this is postponed for now)

  • Property mode set to 100644
File size: 3.7 KB
Line 
1## Process this file with autoconf to produce a configure script.
2
3AC_PREREQ([2.69])
4AC_INIT([rtems-c-src-tests-fstests],
5        [_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
6AC_CONFIG_SRCDIR([imfs_support])
7RTEMS_TOP([../..],[..])
8
9RTEMS_CANONICAL_TARGET_CPU
10
11AM_INIT_AUTOMAKE([no-define foreign 1.12.2])
12AM_MAINTAINER_MODE
13
14RTEMS_ENV_RTEMSBSP
15
16RTEMS_PROJECT_ROOT
17
18RTEMS_PROG_CC_FOR_TARGET
19
20RTEMS_CANONICALIZE_TOOLS
21
22RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
23AC_CONFIG_HEADER([config.h])
24
25RTEMS_CHECK_CPUOPTS([RTEMS_POSIX_API])
26AM_CONDITIONAL(HAS_POSIX,test x"${rtems_cv_RTEMS_POSIX_API}" = x"yes")
27
28# but newlib doesn't have sys/mman.h
29AC_CHECK_HEADERS([sys/mman.h])
30
31# FIXME: newlib should supply declaration of pthread_rwlock_unlock()
32AC_CHECK_DECLS([pthread_rwlock_unlock],[],[],[[#include <pthread.h>]])
33
34# FIXME: newlib should supply declaration of pthread_atfork()
35AC_CHECK_DECLS([pthread_atfork],[],[],[[#include <pthread.h>]])
36
37# FIXME: RTEMS presumes pthread_attr_getcputime to be IEEE Std 1003.1
38# Likely an anachronism in RTEMS.
39AC_CHECK_DECLS([pthread_attr_getcputime],[],[],[[#include <pthread.h>]])
40
41# FIXME: RTEMS presumes pthread_attr_getcputime to be IEEE Std 1003.1
42# Likely an anachronism in RTEMS.
43AC_CHECK_DECLS([pthread_attr_getcputime],[],[],[[#include <pthread.h>]])
44
45# FIXME: RTEMS presumes pthread_attr_setcputime to be IEEE Std 1003.1
46# Likely an anachronism in RTEMS.
47AC_CHECK_DECLS([pthread_attr_setcputime],[],[],[[#include <pthread.h>]])
48
49# Added to pthreads after initial revision.  May not be in toolset
50AC_CHECK_DECLS([pthread_attr_getstack],[],[],[[#include <pthread.h>]])
51
52# Added to pthreads after initial revision.  May not be in toolset
53AC_CHECK_DECLS([pthread_attr_setstack],[],[],[[#include <pthread.h>]])
54
55# Added to pthreads after initial revision.  May not be in toolset
56AC_CHECK_DECLS([pthread_attr_getguardsize],[],[],[[#include <pthread.h>]])
57
58# Added to pthreads after initial revision.  May not be in toolset
59AC_CHECK_DECLS([pthread_attr_setguardsize],[],[],[[#include <pthread.h>]])
60
61# FIXME: adjtime is a non-standardized BSD/Linux extension
62# RTEMS should not rely on adjtime
63AC_CHECK_DECLS([adjtime],[],[],[[#include <sys/time.h>]])
64
65# FIXME: IEEE Std 1003.1-2008 mandates mprotect in sys/mman.h,
66# RTEMS provides a stub, despite newlib doesn't have sys/mman.h
67AC_CHECK_DECLS([mprotect],[],[],[[#include <sys/mman.h>]])
68
69# FIXME: IEEE Std 1003.1-2008 mandates seteuid in unistd.h
70# RTEMS provides it, despite newlib doesn't declare it.
71AC_CHECK_DECLS([seteuid],[],[],[#include <unistd.h>])
72
73# FIXME: We should get rid of this. It's a cludge.
74AC_CHECK_SIZEOF([off_t])
75AC_CHECK_SIZEOF([blksize_t])
76AC_CHECK_SIZEOF([blkcnt_t])
77
78# Explicitly list all Makefiles here
79AC_CONFIG_FILES([Makefile
80fsdosfsname01/Makefile
81fsdosfswrite01/Makefile
82fsdosfsformat01/Makefile
83fsfseeko01/Makefile
84fsdosfssync01/Makefile
85imfs_fserror/Makefile
86imfs_fslink/Makefile
87imfs_fspatheval/Makefile
88imfs_fspermission/Makefile
89imfs_fsrdwr/Makefile
90imfs_fssymlink/Makefile
91imfs_fstime/Makefile
92jffs2_fserror/Makefile
93jffs2_fslink/Makefile
94jffs2_fspatheval/Makefile
95jffs2_fspermission/Makefile
96jffs2_fsrdwr/Makefile
97jffs2_fssymlink/Makefile
98jffs2_fstime/Makefile
99mdosfs_fserror/Makefile
100mdosfs_fspatheval/Makefile
101mdosfs_fsrdwr/Makefile
102mdosfs_fsstatvfs/Makefile
103mimfs_fserror/Makefile
104mimfs_fslink/Makefile
105mimfs_fspatheval/Makefile
106mimfs_fspermission/Makefile
107mimfs_fsrdwr/Makefile
108mimfs_fssymlink/Makefile
109mimfs_fstime/Makefile
110mimfs_fsrename/Makefile
111mrfs_fserror/Makefile
112mrfs_fslink/Makefile
113mrfs_fspatheval/Makefile
114mrfs_fspermission/Makefile
115mrfs_fsrdwr/Makefile
116mrfs_fssymlink/Makefile
117mrfs_fstime/Makefile
118mrfs_fsfpathconf/Makefile
119fsrfsbitmap01/Makefile
120fsnofs01/Makefile
121fsimfsgeneric01/Makefile
122fsbdpart01/Makefile
123
124])
125AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.