<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2011-08-01)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>joel</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2011-08-01 Xiang Cui <medivhc@gmail.com>
* Makefile.am, configure.ac, fslink/fslink.doc, fslink/test.c,
fssymlink/test.c, imfs_fslink/Makefile.am,
imfs_fssymlink/Makefile.am, imfs_support/fs_config.h,
imfs_support/fs_support.c, mdosfs_support/fs_config.h,
mdosfs_support/fs_support.c, mimfs_fslink/Makefile.am,
mimfs_fssymlink/Makefile.am, mimfs_support/fs_config.h,
mimfs_support/fs_support.c, mrfs_fslink/Makefile.am,
mrfs_fssymlink/Makefile.am, mrfs_support/fs_config.h,
mrfs_support/fs_support.c, support/fstest.h,
support/fstest_support.c, support/fstest_support.h,
support/ramdisk_support.c, support/ramdisk_support.h: Submit correct
tarball of current work.
* fs01/init.c, fsfchx/fsfchx.doc, fsfchx/init.c, fsfile01/fsfile01.doc,
fsfile01/test.c, fsfile01/test_cat.c, fsfile01/test_extend.c,
fsfile01/test_write.c, fsfile02/fsfile02.doc, fsfile02/init.c,
fsfstest/fs-test.c, fsfstest/fsfstest.doc, fsimfs01/fsimfs01.doc,
fsimfs01/init.c, fsimfs02/fsimfs02.doc, fsimfs02/init.c,
fsmkdir/fsmkdir.doc, fsmkdir/test.c, fsopen/fsopen.doc,
fsopen/test.c, fsrdwrv/fsrdwrv.doc, fsrdwrv/test.c,
fsreaddir/fsreaddir.doc, fsreaddir/test.c, fsrename/fsrename.doc,
fsrename/test.c, fsrmdir/test.c, fsrwfile/fsrwfile.doc,
fsrwfile/init.c, fsstat/fsstat.doc, fsstat/test.c,
fstruncate/fstruncate.doc, fstruncate/test.c, imfs_fs01/.cvsignore,
imfs_fs01/Makefile.am, imfs_fs01/imfs_fs01.scn,
imfs_fsfchx/.cvsignore, imfs_fsfchx/Makefile.am,
imfs_fsfile01/.cvsignore, imfs_fsfile01/Makefile.am,
imfs_fsfile02/.cvsignore, imfs_fsfile02/Makefile.am,
imfs_fsfstest/.cvsignore, imfs_fsfstest/Makefile.am,
imfs_fsimfs01/.cvsignore, imfs_fsimfs01/Makefile.am,
imfs_fsimfs02/.cvsignore, imfs_fsimfs02/Makefile.am,
imfs_fslink/.cvsignore, imfs_fsmkdir/.cvsignore,
imfs_fsmkdir/Makefile.am, imfs_fsopen/.cvsignore,
imfs_fsopen/Makefile.am, imfs_fsrdwrv/.cvsignore,
imfs_fsrdwrv/Makefile.am, imfs_fsreaddir/.cvsignore,
imfs_fsreaddir/Makefile.am, imfs_fsrename/.cvsignore,
imfs_fsrename/Makefile.am, imfs_fsrmdir/.cvsignore,
imfs_fsrmdir/Makefile.am, imfs_fsrwfile/.cvsignore,
imfs_fsrwfile/Makefile.am, imfs_fsstat/.cvsignore,
imfs_fsstat/Makefile.am, imfs_fssymlink/.cvsignore,
imfs_fstruncate/.cvsignore, imfs_fstruncate/Makefile.am,
mdosfs_fsfchx/.cvsignore, mdosfs_fsfchx/Makefile.am,
mdosfs_fsfile01/.cvsignore, mdosfs_fsfile01/Makefile.am,
mdosfs_fsfile02/.cvsignore, mdosfs_fsfile02/Makefile.am,
mdosfs_fsfstest/.cvsignore, mdosfs_fsfstest/Makefile.am,
mdosfs_fsimfs01/.cvsignore, mdosfs_fsimfs01/Makefile.am,
mdosfs_fsimfs02/.cvsignore, mdosfs_fsimfs02/Makefile.am,
mdosfs_fslink/.cvsignore, mdosfs_fslink/Makefile.am,
mdosfs_fsmkdir/.cvsignore, mdosfs_fsmkdir/Makefile.am,
mdosfs_fsopen/.cvsignore, mdosfs_fsopen/Makefile.am,
mdosfs_fsrdwrv/.cvsignore, mdosfs_fsrdwrv/Makefile.am,
mdosfs_fsreaddir/.cvsignore, mdosfs_fsreaddir/Makefile.am,
mdosfs_fsrename/.cvsignore, mdosfs_fsrename/Makefile.am,
mdosfs_fsrmdir/.cvsignore, mdosfs_fsrmdir/Makefile.am,
mdosfs_fsrwfile/.cvsignore, mdosfs_fsrwfile/Makefile.am,
mdosfs_fsstat/.cvsignore, mdosfs_fsstat/Makefile.am,
mdosfs_fssymlink/.cvsignore, mdosfs_fssymlink/Makefile.am,
mdosfs_fstruncate/.cvsignore, mdosfs_fstruncate/Makefile.am,
mimfs_fs01/.cvsignore, mimfs_fs01/Makefile.am,
mimfs_fs01/mimfs_fs01.scn, mimfs_fsfchx/.cvsignore,
mimfs_fsfchx/Makefile.am, mimfs_fsfile01/.cvsignore,
mimfs_fsfile01/Makefile.am, mimfs_fsfile02/.cvsignore,
mimfs_fsfile02/Makefile.am, mimfs_fsfstest/.cvsignore,
mimfs_fsfstest/Makefile.am, mimfs_fsimfs01/.cvsignore,
mimfs_fsimfs01/Makefile.am, mimfs_fsimfs02/.cvsignore,
mimfs_fsimfs02/Makefile.am, mimfs_fslink/.cvsignore,
mimfs_fsmkdir/.cvsignore, mimfs_fsmkdir/Makefile.am,
mimfs_fsopen/.cvsignore, mimfs_fsopen/Makefile.am,
mimfs_fsrdwrv/.cvsignore, mimfs_fsrdwrv/Makefile.am,
mimfs_fsreaddir/.cvsignore, mimfs_fsreaddir/Makefile.am,
mimfs_fsrename/.cvsignore, mimfs_fsrename/Makefile.am,
mimfs_fsrmdir/.cvsignore, mimfs_fsrmdir/Makefile.am,
mimfs_fsrwfile/.cvsignore, mimfs_fsrwfile/Makefile.am,
mimfs_fsstat/.cvsignore, mimfs_fsstat/Makefile.am,
mimfs_fssymlink/.cvsignore, mimfs_fstruncate/.cvsignore,
mimfs_fstruncate/Makefile.am, mrfs_fsfchx/.cvsignore,
mrfs_fsfchx/Makefile.am, mrfs_fsfile01/.cvsignore,
mrfs_fsfile01/Makefile.am, mrfs_fsfile02/.cvsignore,
mrfs_fsfile02/Makefile.am, mrfs_fsfstest/.cvsignore,
mrfs_fsfstest/Makefile.am, mrfs_fsimfs01/.cvsignore,
mrfs_fsimfs01/Makefile.am, mrfs_fsimfs02/.cvsignore,
mrfs_fsimfs02/Makefile.am, mrfs_fslink/.cvsignore,
mrfs_fsmkdir/.cvsignore, mrfs_fsmkdir/Makefile.am,
mrfs_fsopen/.cvsignore, mrfs_fsopen/Makefile.am,
mrfs_fsrdwrv/.cvsignore, mrfs_fsrdwrv/Makefile.am,
mrfs_fsreaddir/.cvsignore, mrfs_fsreaddir/Makefile.am,
mrfs_fsrename/.cvsignore, mrfs_fsrename/Makefile.am,
mrfs_fsrmdir/.cvsignore, mrfs_fsrmdir/Makefile.am,
mrfs_fsrwfile/.cvsignore, mrfs_fsrwfile/Makefile.am,
mrfs_fsstat/.cvsignore, mrfs_fsstat/Makefile.am,
mrfs_fssymlink/.cvsignore, mrfs_fstruncate/.cvsignore,
mrfs_fstruncate/Makefile.am: Removed.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/ChangeLog.diff?r1=text&tr1=1.3&r2=text&tr2=1.4&diff_format=h">M</a></td><td width='1%'>1.4</td><td width='100%'>testsuites/fstests/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/Makefile.am.diff?r1=text&tr1=1.3&r2=text&tr2=1.4&diff_format=h">M</a></td><td width='1%'>1.4</td><td width='100%'>testsuites/fstests/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/configure.ac.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&diff_format=h">M</a></td><td width='1%'>1.3</td><td width='100%'>testsuites/fstests/configure.ac</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/fslink/fslink.doc.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/fslink/fslink.doc</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/fslink/test.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/fslink/test.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/fssymlink/test.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/fssymlink/test.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/imfs_fslink/Makefile.am.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/imfs_fslink/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/imfs_fssymlink/Makefile.am.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/imfs_fssymlink/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/imfs_support/fs_config.h.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&diff_format=h">M</a></td><td width='1%'>1.3</td><td width='100%'>testsuites/fstests/imfs_support/fs_config.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/imfs_support/fs_support.c.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&diff_format=h">M</a></td><td width='1%'>1.3</td><td width='100%'>testsuites/fstests/imfs_support/fs_support.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mdosfs_support/fs_config.h.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/mdosfs_support/fs_config.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mdosfs_support/fs_support.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/mdosfs_support/fs_support.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mimfs_fslink/Makefile.am.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/mimfs_fslink/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mimfs_fssymlink/Makefile.am.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/mimfs_fssymlink/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mimfs_support/fs_config.h.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&diff_format=h">M</a></td><td width='1%'>1.3</td><td width='100%'>testsuites/fstests/mimfs_support/fs_config.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mimfs_support/fs_support.c.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&diff_format=h">M</a></td><td width='1%'>1.3</td><td width='100%'>testsuites/fstests/mimfs_support/fs_support.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mrfs_fslink/Makefile.am.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/mrfs_fslink/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mrfs_fssymlink/Makefile.am.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/mrfs_fssymlink/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mrfs_support/fs_config.h.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/mrfs_support/fs_config.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/mrfs_support/fs_support.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/mrfs_support/fs_support.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/support/fstest.h.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/support/fstest.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/support/fstest_support.h.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/support/fstest_support.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/support/fstest_support.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/support/fstest_support.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/support/ramdisk_support.h.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/support/ramdisk_support.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/fstests/support/ramdisk_support.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/fstests/support/ramdisk_support.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/testsuites/fstests/ChangeLog:1.3 rtems/testsuites/fstests/ChangeLog:1.4
--- rtems/testsuites/fstests/ChangeLog:1.3 Mon Aug 1 09:29:49 2011
+++ rtems/testsuites/fstests/ChangeLog Mon Aug 1 15:54:08 2011
</font><font color='#997700'>@@ -1,5 +1,99 @@
</font> 2011-08-01 Xiang Cui <medivhc@gmail.com>
<font color='#000088'>+ * Makefile.am, configure.ac, fslink/fslink.doc, fslink/test.c,
+ fssymlink/test.c, imfs_fslink/Makefile.am,
+ imfs_fssymlink/Makefile.am, imfs_support/fs_config.h,
+ imfs_support/fs_support.c, mdosfs_support/fs_config.h,
+ mdosfs_support/fs_support.c, mimfs_fslink/Makefile.am,
+ mimfs_fssymlink/Makefile.am, mimfs_support/fs_config.h,
+ mimfs_support/fs_support.c, mrfs_fslink/Makefile.am,
+ mrfs_fssymlink/Makefile.am, mrfs_support/fs_config.h,
+ mrfs_support/fs_support.c, support/fstest.h,
+ support/fstest_support.c, support/fstest_support.h,
+ support/ramdisk_support.c, support/ramdisk_support.h: Submit correct
+ tarball of current work.
+ * fs01/init.c, fsfchx/fsfchx.doc, fsfchx/init.c, fsfile01/fsfile01.doc,
+ fsfile01/test.c, fsfile01/test_cat.c, fsfile01/test_extend.c,
+ fsfile01/test_write.c, fsfile02/fsfile02.doc, fsfile02/init.c,
+ fsfstest/fs-test.c, fsfstest/fsfstest.doc, fsimfs01/fsimfs01.doc,
+ fsimfs01/init.c, fsimfs02/fsimfs02.doc, fsimfs02/init.c,
+ fsmkdir/fsmkdir.doc, fsmkdir/test.c, fsopen/fsopen.doc,
+ fsopen/test.c, fsrdwrv/fsrdwrv.doc, fsrdwrv/test.c,
+ fsreaddir/fsreaddir.doc, fsreaddir/test.c, fsrename/fsrename.doc,
+ fsrename/test.c, fsrmdir/test.c, fsrwfile/fsrwfile.doc,
+ fsrwfile/init.c, fsstat/fsstat.doc, fsstat/test.c,
+ fstruncate/fstruncate.doc, fstruncate/test.c, imfs_fs01/.cvsignore,
+ imfs_fs01/Makefile.am, imfs_fs01/imfs_fs01.scn,
+ imfs_fsfchx/.cvsignore, imfs_fsfchx/Makefile.am,
+ imfs_fsfile01/.cvsignore, imfs_fsfile01/Makefile.am,
+ imfs_fsfile02/.cvsignore, imfs_fsfile02/Makefile.am,
+ imfs_fsfstest/.cvsignore, imfs_fsfstest/Makefile.am,
+ imfs_fsimfs01/.cvsignore, imfs_fsimfs01/Makefile.am,
+ imfs_fsimfs02/.cvsignore, imfs_fsimfs02/Makefile.am,
+ imfs_fslink/.cvsignore, imfs_fsmkdir/.cvsignore,
+ imfs_fsmkdir/Makefile.am, imfs_fsopen/.cvsignore,
+ imfs_fsopen/Makefile.am, imfs_fsrdwrv/.cvsignore,
+ imfs_fsrdwrv/Makefile.am, imfs_fsreaddir/.cvsignore,
+ imfs_fsreaddir/Makefile.am, imfs_fsrename/.cvsignore,
+ imfs_fsrename/Makefile.am, imfs_fsrmdir/.cvsignore,
+ imfs_fsrmdir/Makefile.am, imfs_fsrwfile/.cvsignore,
+ imfs_fsrwfile/Makefile.am, imfs_fsstat/.cvsignore,
+ imfs_fsstat/Makefile.am, imfs_fssymlink/.cvsignore,
+ imfs_fstruncate/.cvsignore, imfs_fstruncate/Makefile.am,
+ mdosfs_fsfchx/.cvsignore, mdosfs_fsfchx/Makefile.am,
+ mdosfs_fsfile01/.cvsignore, mdosfs_fsfile01/Makefile.am,
+ mdosfs_fsfile02/.cvsignore, mdosfs_fsfile02/Makefile.am,
+ mdosfs_fsfstest/.cvsignore, mdosfs_fsfstest/Makefile.am,
+ mdosfs_fsimfs01/.cvsignore, mdosfs_fsimfs01/Makefile.am,
+ mdosfs_fsimfs02/.cvsignore, mdosfs_fsimfs02/Makefile.am,
+ mdosfs_fslink/.cvsignore, mdosfs_fslink/Makefile.am,
+ mdosfs_fsmkdir/.cvsignore, mdosfs_fsmkdir/Makefile.am,
+ mdosfs_fsopen/.cvsignore, mdosfs_fsopen/Makefile.am,
+ mdosfs_fsrdwrv/.cvsignore, mdosfs_fsrdwrv/Makefile.am,
+ mdosfs_fsreaddir/.cvsignore, mdosfs_fsreaddir/Makefile.am,
+ mdosfs_fsrename/.cvsignore, mdosfs_fsrename/Makefile.am,
+ mdosfs_fsrmdir/.cvsignore, mdosfs_fsrmdir/Makefile.am,
+ mdosfs_fsrwfile/.cvsignore, mdosfs_fsrwfile/Makefile.am,
+ mdosfs_fsstat/.cvsignore, mdosfs_fsstat/Makefile.am,
+ mdosfs_fssymlink/.cvsignore, mdosfs_fssymlink/Makefile.am,
+ mdosfs_fstruncate/.cvsignore, mdosfs_fstruncate/Makefile.am,
+ mimfs_fs01/.cvsignore, mimfs_fs01/Makefile.am,
+ mimfs_fs01/mimfs_fs01.scn, mimfs_fsfchx/.cvsignore,
+ mimfs_fsfchx/Makefile.am, mimfs_fsfile01/.cvsignore,
+ mimfs_fsfile01/Makefile.am, mimfs_fsfile02/.cvsignore,
+ mimfs_fsfile02/Makefile.am, mimfs_fsfstest/.cvsignore,
+ mimfs_fsfstest/Makefile.am, mimfs_fsimfs01/.cvsignore,
+ mimfs_fsimfs01/Makefile.am, mimfs_fsimfs02/.cvsignore,
+ mimfs_fsimfs02/Makefile.am, mimfs_fslink/.cvsignore,
+ mimfs_fsmkdir/.cvsignore, mimfs_fsmkdir/Makefile.am,
+ mimfs_fsopen/.cvsignore, mimfs_fsopen/Makefile.am,
+ mimfs_fsrdwrv/.cvsignore, mimfs_fsrdwrv/Makefile.am,
+ mimfs_fsreaddir/.cvsignore, mimfs_fsreaddir/Makefile.am,
+ mimfs_fsrename/.cvsignore, mimfs_fsrename/Makefile.am,
+ mimfs_fsrmdir/.cvsignore, mimfs_fsrmdir/Makefile.am,
+ mimfs_fsrwfile/.cvsignore, mimfs_fsrwfile/Makefile.am,
+ mimfs_fsstat/.cvsignore, mimfs_fsstat/Makefile.am,
+ mimfs_fssymlink/.cvsignore, mimfs_fstruncate/.cvsignore,
+ mimfs_fstruncate/Makefile.am, mrfs_fsfchx/.cvsignore,
+ mrfs_fsfchx/Makefile.am, mrfs_fsfile01/.cvsignore,
+ mrfs_fsfile01/Makefile.am, mrfs_fsfile02/.cvsignore,
+ mrfs_fsfile02/Makefile.am, mrfs_fsfstest/.cvsignore,
+ mrfs_fsfstest/Makefile.am, mrfs_fsimfs01/.cvsignore,
+ mrfs_fsimfs01/Makefile.am, mrfs_fsimfs02/.cvsignore,
+ mrfs_fsimfs02/Makefile.am, mrfs_fslink/.cvsignore,
+ mrfs_fsmkdir/.cvsignore, mrfs_fsmkdir/Makefile.am,
+ mrfs_fsopen/.cvsignore, mrfs_fsopen/Makefile.am,
+ mrfs_fsrdwrv/.cvsignore, mrfs_fsrdwrv/Makefile.am,
+ mrfs_fsreaddir/.cvsignore, mrfs_fsreaddir/Makefile.am,
+ mrfs_fsrename/.cvsignore, mrfs_fsrename/Makefile.am,
+ mrfs_fsrmdir/.cvsignore, mrfs_fsrmdir/Makefile.am,
+ mrfs_fsrwfile/.cvsignore, mrfs_fsrwfile/Makefile.am,
+ mrfs_fsstat/.cvsignore, mrfs_fsstat/Makefile.am,
+ mrfs_fssymlink/.cvsignore, mrfs_fstruncate/.cvsignore,
+ mrfs_fstruncate/Makefile.am: Removed.
+
+2011-08-01 Xiang Cui <medivhc@gmail.com>
+
</font> * Makefile.am, configure.ac, imfs_support/fs_config.h,
imfs_support/fs_support.c, mimfs_support/fs_config.h,
mimfs_support/fs_support.c: Add initial version of new filesystem
<font color='#006600'>diff -u rtems/testsuites/fstests/Makefile.am:1.3 rtems/testsuites/fstests/Makefile.am:1.4
--- rtems/testsuites/fstests/Makefile.am:1.3 Mon Aug 1 09:29:49 2011
+++ rtems/testsuites/fstests/Makefile.am Mon Aug 1 15:54:08 2011
</font><font color='#997700'>@@ -4,80 +4,15 @@
</font>
ACLOCAL_AMFLAGS = -I ../aclocal
<font color='#000088'>+SUBDIRS = imfs_fserror imfs_fslink imfs_fspatheval imfs_fspermission\
+ imfs_fsrdwr imfs_fssymlink imfs_fstime mdosfs_fserror\
+ mdosfs_fspatheval mdosfs_fsrdwr mdosfs_fstime mimfs_fserror\
+ mimfs_fslink mimfs_fspatheval mimfs_fspermission\
+ mimfs_fsrdwr mimfs_fssymlink mimfs_fstime mrfs_fserror\
+ mrfs_fslink mrfs_fspatheval mrfs_fspermission mrfs_fsrdwr\
+ mrfs_fssymlink mrfs_fstime
</font> DIST_SUBDIRS = $(SUBDIRS) support
<font color='#880000'>-EXTRA_DIST = support/ramdisk_support.c
-EXTRA_DIST += support/ramdisk_support.h
-EXTRA_DIST += support/fstest_support.c
-EXTRA_DIST += support/fstest_support.h
-
-SUBDIRS = imfs_fsfchx
-SUBDIRS += imfs_fsfile01
-SUBDIRS += imfs_fsfile02
-SUBDIRS += imfs_fsfstest
-SUBDIRS += imfs_fsimfs01
-SUBDIRS += imfs_fsimfs02
-SUBDIRS += imfs_fslink
-SUBDIRS += imfs_fsmkdir
-SUBDIRS += imfs_fsopen
-SUBDIRS += imfs_fsrdwrv
-SUBDIRS += imfs_fsreaddir
-SUBDIRS += imfs_fsrename
-SUBDIRS += imfs_fsrmdir
-SUBDIRS += imfs_fsrwfile
-SUBDIRS += imfs_fsstat
-SUBDIRS += imfs_fssymlink
-SUBDIRS += imfs_fstruncate
-SUBDIRS += mdosfs_fsfchx
-SUBDIRS += mdosfs_fsfile01
-SUBDIRS += mdosfs_fsfile02
-SUBDIRS += mdosfs_fsfstest
-SUBDIRS += mdosfs_fsimfs01
-SUBDIRS += mdosfs_fsimfs02
-SUBDIRS += mdosfs_fslink
-SUBDIRS += mdosfs_fsmkdir
-SUBDIRS += mdosfs_fsopen
-SUBDIRS += mdosfs_fsrdwrv
-SUBDIRS += mdosfs_fsreaddir
-SUBDIRS += mdosfs_fsrename
-SUBDIRS += mdosfs_fsrmdir
-SUBDIRS += mdosfs_fsrwfile
-SUBDIRS += mdosfs_fsstat
-SUBDIRS += mdosfs_fssymlink
-SUBDIRS += mdosfs_fstruncate
-SUBDIRS += mimfs_fsfchx
-SUBDIRS += mimfs_fsfile01
-SUBDIRS += mimfs_fsfile02
-SUBDIRS += mimfs_fsfstest
-SUBDIRS += mimfs_fsimfs01
-SUBDIRS += mimfs_fsimfs02
-SUBDIRS += mimfs_fslink
-SUBDIRS += mimfs_fsmkdir
-SUBDIRS += mimfs_fsopen
-SUBDIRS += mimfs_fsrdwrv
-SUBDIRS += mimfs_fsreaddir
-SUBDIRS += mimfs_fsrename
-SUBDIRS += mimfs_fsrmdir
-SUBDIRS += mimfs_fsrwfile
-SUBDIRS += mimfs_fsstat
-SUBDIRS += mimfs_fssymlink
-SUBDIRS += mimfs_fstruncate
-SUBDIRS += mrfs_fsfchx
-SUBDIRS += mrfs_fsfile01
-SUBDIRS += mrfs_fsfile02
-SUBDIRS += mrfs_fsfstest
-SUBDIRS += mrfs_fsimfs01
-SUBDIRS += mrfs_fsimfs02
-SUBDIRS += mrfs_fslink
-SUBDIRS += mrfs_fsmkdir
-SUBDIRS += mrfs_fsopen
-SUBDIRS += mrfs_fsrdwrv
-SUBDIRS += mrfs_fsreaddir
-SUBDIRS += mrfs_fsrename
-SUBDIRS += mrfs_fsrmdir
-SUBDIRS += mrfs_fsrwfile
-SUBDIRS += mrfs_fsstat
-SUBDIRS += mrfs_fssymlink
-SUBDIRS += mrfs_fstruncate
</font><font color='#000088'>+EXTRA_DIST = support/ramdisk_support.c support/ramdisk_support.h support/fstest_support.c support/fstest_support.h
</font>
include $(top_srcdir)/../automake/subdirs.am
include $(top_srcdir)/../automake/local.am
<font color='#006600'>diff -u rtems/testsuites/fstests/configure.ac:1.2 rtems/testsuites/fstests/configure.ac:1.3
--- rtems/testsuites/fstests/configure.ac:1.2 Mon Aug 1 09:29:49 2011
+++ rtems/testsuites/fstests/configure.ac Mon Aug 1 15:54:09 2011
</font><font color='#997700'>@@ -3,7 +3,8 @@
</font> ## $Id$
AC_PREREQ([2.68])
<font color='#880000'>-AC_INIT([rtems-c-src-tests-fstests],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
</font><font color='#000088'>+AC_INIT([rtems-c-src-tests-fstests],
+ [_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
</font> AC_CONFIG_SRCDIR([imfs_support])
RTEMS_TOP([../..],[..])
<font color='#997700'>@@ -78,74 +79,31 @@
</font>
# Explicitly list all Makefiles here
AC_CONFIG_FILES([Makefile<span style="background-color: #FF0000"> </span>
<font color='#880000'>-imfs_fsfchx/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsfile01/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsfile02/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsfstest/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsimfs01/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsimfs02/Makefile<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+imfs_fserror/Makefile<span style="background-color: #FF0000"> </span>
</font> imfs_fslink/Makefile<span style="background-color: #FF0000"> </span>
<font color='#880000'>-imfs_fsmkdir/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsopen/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsrdwrv/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsreaddir/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsrename/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsrmdir/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsrwfile/Makefile<span style="background-color: #FF0000"> </span>
-imfs_fsstat/Makefile<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+imfs_fspatheval/Makefile<span style="background-color: #FF0000"> </span>
+imfs_fspermission/Makefile<span style="background-color: #FF0000"> </span>
+imfs_fsrdwr/Makefile<span style="background-color: #FF0000"> </span>
</font> imfs_fssymlink/Makefile<span style="background-color: #FF0000"> </span>
<font color='#880000'>-imfs_fstruncate/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsfchx/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsfile01/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsfile02/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsfstest/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsimfs01/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsimfs02/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fslink/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsmkdir/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsopen/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsrdwrv/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsreaddir/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsrename/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsrmdir/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsrwfile/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fsstat/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fssymlink/Makefile<span style="background-color: #FF0000"> </span>
-mdosfs_fstruncate/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsfchx/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsfile01/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsfile02/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsfstest/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsimfs01/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsimfs02/Makefile<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+imfs_fstime/Makefile<span style="background-color: #FF0000"> </span>
+mdosfs_fserror/Makefile<span style="background-color: #FF0000"> </span>
+mdosfs_fspatheval/Makefile<span style="background-color: #FF0000"> </span>
+mdosfs_fsrdwr/Makefile<span style="background-color: #FF0000"> </span>
+mdosfs_fstime/Makefile<span style="background-color: #FF0000"> </span>
+mimfs_fserror/Makefile<span style="background-color: #FF0000"> </span>
</font> mimfs_fslink/Makefile<span style="background-color: #FF0000"> </span>
<font color='#880000'>-mimfs_fsmkdir/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsopen/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsrdwrv/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsreaddir/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsrename/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsrmdir/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsrwfile/Makefile<span style="background-color: #FF0000"> </span>
-mimfs_fsstat/Makefile<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+mimfs_fspatheval/Makefile<span style="background-color: #FF0000"> </span>
+mimfs_fspermission/Makefile<span style="background-color: #FF0000"> </span>
+mimfs_fsrdwr/Makefile<span style="background-color: #FF0000"> </span>
</font> mimfs_fssymlink/Makefile<span style="background-color: #FF0000"> </span>
<font color='#880000'>-mimfs_fstruncate/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsfchx/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsfile01/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsfile02/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsfstest/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsimfs01/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsimfs02/Makefile<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+mimfs_fstime/Makefile<span style="background-color: #FF0000"> </span>
+mrfs_fserror/Makefile<span style="background-color: #FF0000"> </span>
</font> mrfs_fslink/Makefile<span style="background-color: #FF0000"> </span>
<font color='#880000'>-mrfs_fsmkdir/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsopen/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsrdwrv/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsreaddir/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsrename/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsrmdir/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsrwfile/Makefile<span style="background-color: #FF0000"> </span>
-mrfs_fsstat/Makefile<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+mrfs_fspatheval/Makefile<span style="background-color: #FF0000"> </span>
+mrfs_fspermission/Makefile<span style="background-color: #FF0000"> </span>
+mrfs_fsrdwr/Makefile<span style="background-color: #FF0000"> </span>
</font> mrfs_fssymlink/Makefile<span style="background-color: #FF0000"> </span>
<font color='#880000'>-mrfs_fstruncate/Makefile<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+mrfs_fstime/Makefile<span style="background-color: #FF0000"> </span>
</font>
])
AC_OUTPUT
<font color='#006600'>diff -u rtems/testsuites/fstests/fslink/fslink.doc:1.1 rtems/testsuites/fstests/fslink/fslink.doc:1.2
--- rtems/testsuites/fstests/fslink/fslink.doc:1.1 Mon Aug 1 09:29:50 2011
+++ rtems/testsuites/fstests/fslink/fslink.doc Mon Aug 1 15:54:09 2011
</font><font color='#997700'>@@ -15,10 +15,8 @@
</font>
directives:
<font color='#880000'>-+ link
-+ chmod
-+ chown
-
</font><font color='#000088'>++link
++stat
</font>
concepts:
<font color='#006600'>diff -u rtems/testsuites/fstests/fslink/test.c:1.1 rtems/testsuites/fstests/fslink/test.c:1.2
--- rtems/testsuites/fstests/fslink/test.c:1.1 Mon Aug 1 09:29:50 2011
+++ rtems/testsuites/fstests/fslink/test.c Mon Aug 1 15:54:09 2011
</font><font color='#997700'>@@ -1,4 +1,3 @@
</font><font color='#880000'>-
</font> /*
* COPYRIGHT (c) 1989-2011.
* On-Line Applications Research Corporation (OAR).
<font color='#997700'>@@ -23,215 +22,137 @@
</font>
#include "fstest.h"
<font color='#880000'>-mode_t mode = 0644;
</font> /*
* Test if the successful call works as expect
*/
<font color='#880000'>-void link_test01(void )
</font><font color='#000088'>+void link_test01 (void)
</font> {
<font color='#880000'>- char *name0="t0";
- char *name1="t1";
- char *name2="t2";
- char *name3="t3";
</font><font color='#000088'>+ char *name0 = "t0";
+ char *name1 = "t1";
+ char *name2 = "t2";
+
</font>
int status;
int fd;
<font color='#000088'>+ mode_t mode = 0644;
</font> struct stat statbuf;
<font color='#880000'>- mode_t tmp_mode;<span style="background-color: #FF0000"> </span>
-
- time_t ctime1,dctime1,dmtime1;
- time_t ctime2,dctime2,dmtime2;
-
- puts("link creates hardlinks");
-
- status=mkdir(name3,0755);
- rtems_test_assert(status==0);
-
- status=chdir(name3);
- rtems_test_assert(status==0);
- fd=creat(name0,mode);
- status=close(fd);
- rtems_test_assert(status==0);
-
- status=stat(name0,&statbuf);
- rtems_test_assert(status==0);
- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0644);
- rtems_test_assert(statbuf.st_nlink==1);
-
- printf("the arg is %04o and the is %04o \n",tmp_mode,mode);
- puts("test if the stat is the same");
- status=link(name0,name1);
- rtems_test_assert(status==0);
</font>
<font color='#880000'>- status=stat(name0,&statbuf);
- rtems_test_assert(status==0);
</font>
<font color='#880000'>- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0644);
- rtems_test_assert(statbuf.st_nlink==2);
</font><font color='#000088'>+ puts ("link creates hardlinks");
+ fd = creat (name0, mode);
+ status = close (fd);
+ rtems_test_assert (status == 0);
+
+ status = stat (name0, &statbuf);
+ rtems_test_assert (status == 0);
+ rtems_test_assert (statbuf.st_nlink == 1);
+
+ puts ("test if the stat is the same");
+ status = link (name0, name1);
+ rtems_test_assert (status == 0);
+
+ status = stat (name0, &statbuf);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- status=stat(name1,&statbuf);
- rtems_test_assert(status==0);
</font><font color='#000088'>+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 2);
</font>
<font color='#880000'>- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0644);
- rtems_test_assert(statbuf.st_nlink==2);
</font><font color='#000088'>+ status = stat (name1, &statbuf);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- status=link(name1,name2);
</font><font color='#000088'>+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 2);
</font>
<font color='#880000'>- status=stat(name0,&statbuf);
- rtems_test_assert(status==0);
-
- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0644);
- rtems_test_assert(statbuf.st_nlink==3);
-
- status=stat(name1,&statbuf);
- rtems_test_assert(status==0);
-
- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0644);
- rtems_test_assert(statbuf.st_nlink==3);
-
-
- status=stat(name2,&statbuf);
- rtems_test_assert(status==0);
-
- rtems_test_assert(S_ISREG(statbuf.st_mode));
- rtems_test_assert(statbuf.st_nlink==3);
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0644);
-/*
- * call chmod and chown and test.
- */
</font><font color='#000088'>+ /*
+ * link the file and check the nlink<span style="background-color: #FF0000"> </span>
+ */
+ status = link (name1, name2);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- puts("chmod and chown");
</font><font color='#000088'>+ status = stat (name0, &statbuf);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- chmod(name1,0201);
- chown(name1,65534,65533);
</font><font color='#000088'>+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 3);
</font>
<font color='#000088'>+ status = stat (name1, &statbuf);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- status=stat(name0,&statbuf);
- rtems_test_assert(status==0);
</font><font color='#000088'>+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 3);
</font>
<font color='#880000'>- rtems_test_assert(S_ISREG(statbuf.st_mode));
- rtems_test_assert(statbuf.st_nlink==3);
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0201);
- rtems_test_assert(statbuf.st_uid=65534);
- rtems_test_assert(statbuf.st_gid=65533);
-
- status=stat(name1,&statbuf);
- rtems_test_assert(status==0);
-
- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0201);
- rtems_test_assert(statbuf.st_nlink==3);
- rtems_test_assert(statbuf.st_uid=65534);
- rtems_test_assert(statbuf.st_gid=65533);
-
- status=stat(name2,&statbuf);
- rtems_test_assert(status==0);
-
- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0201);
- rtems_test_assert(statbuf.st_nlink==3);
- rtems_test_assert(statbuf.st_nlink==3);
- rtems_test_assert(statbuf.st_uid=65534);
- rtems_test_assert(statbuf.st_gid=65533);
-/*
- *
- * unlink then test if the nlink changes
- */
</font><font color='#000088'>+ status = stat (name2, &statbuf);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- puts("unlink then stat the file ");
</font><font color='#000088'>+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 3);
</font>
<font color='#880000'>- status=unlink(name0);
- rtems_test_assert(status==0);
</font><font color='#000088'>+ /*
+ * call chmod and chown and test.
+ */
+ puts ("chmod and chown");
</font>
<font color='#880000'>- status=stat(name0,&statbuf);
- rtems_test_assert(status==-1);
- rtems_test_assert(errno=ENOENT);
</font><font color='#000088'>+ chown (name1, 65534, 65533);
</font>
<font color='#000088'>+ status = stat (name0, &statbuf);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- status=stat(name1,&statbuf);
- rtems_test_assert(status==0);
</font><font color='#000088'>+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 3);
+ rtems_test_assert (statbuf.st_uid = 65534);
+ rtems_test_assert (statbuf.st_gid = 65533);
</font>
<font color='#880000'>- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0201);
- rtems_test_assert(statbuf.st_nlink==2);
</font><font color='#000088'>+ status = stat (name1, &statbuf);
+ rtems_test_assert (status == 0);
</font>
<font color='#000088'>+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 3);
+ rtems_test_assert (statbuf.st_uid = 65534);
+ rtems_test_assert (statbuf.st_gid = 65533);
</font>
<font color='#880000'>- status=stat(name2,&statbuf);
- rtems_test_assert(status==0);
</font><font color='#000088'>+ status = stat (name2, &statbuf);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- rtems_test_assert(S_ISREG(statbuf.st_mode));
- tmp_mode=(statbuf.st_mode)&ALLPERMS;
- rtems_test_assert(tmp_mode==0201);
- rtems_test_assert(statbuf.st_nlink==2);
</font><font color='#000088'>+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 3);
+ rtems_test_assert (statbuf.st_uid = 65534);
+ rtems_test_assert (statbuf.st_gid = 65533);
</font>
<font color='#000088'>+ /*
+ *
+ * unlink then test if the nlink changes
+ */
+ puts ("unlink then stat the file ");
</font>
<font color='#880000'>- status=unlink(name1);
- rtems_test_assert(status==0);
</font><font color='#000088'>+ status = unlink (name0);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- status=unlink(name2);
- rtems_test_assert(status==0);
</font><font color='#000088'>+ status = stat (name0, &statbuf);
+ rtems_test_assert (status == -1);
+ rtems_test_assert (errno = ENOENT);
+
+ status = stat (name1, &statbuf);
+ rtems_test_assert (status == 0);
+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 2);
+
+ status = stat (name2, &statbuf);
+ rtems_test_assert (status == 0);
+ rtems_test_assert (S_ISREG (statbuf.st_mode));
+ rtems_test_assert (statbuf.st_nlink == 2);
</font>
<font color='#000088'>+ status = unlink (name1);
+ rtems_test_assert (status == 0);
</font>
<font color='#880000'>- /*
- * successful link() updates ctime<span style="background-color: #FF0000"> </span>
- * and the ctime and mtime of the<span style="background-color: #FF0000"> </span>
- * directory.
- */
- fd=creat(name0,0644);
- status=close(fd);
- rtems_test_assert(status==0);
-
- status=stat(name0,&statbuf);
- ctime1=statbuf.st_ctime;
- status=stat(".",&statbuf);
- rtems_test_assert(status==0);
- dctime1=statbuf.st_ctime;
- dmtime1=statbuf.st_mtime;
-
- puts("sleep a few seconds");
- sleep(TIME_PRECISION );
-
- status=link(name0,name1);
- rtems_test_assert(status==0);
- status=stat(name0,&statbuf);
- ctime2=statbuf.st_ctime;
- status=stat(".",&statbuf);
- dctime2=statbuf.st_ctime;
- dmtime2=statbuf.st_mtime;
-
- puts("test if the time changes");
- rtems_test_assert(!time_equal(ctime1,ctime2));
-#if !defined(IMFS_TEST) && !defined(MIMFS_TEST)
- rtems_test_assert(!time_equal(dctime1,dctime2));
-#endif<span style="background-color: #FF0000"> </span>
-#if !defined(IMFS_TEST) && !defined(MIMFS_TEST)
- rtems_test_assert(!time_equal(dmtime1,dmtime2));
-#endif<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+ status = unlink (name2);
+ rtems_test_assert (status == 0);
</font>
}
<font color='#880000'>-void test(void)
</font><font color='#000088'>+
+void test (void)
</font> {
<font color='#880000'>- puts( "\n\n*** LINK TEST ***" );
-#if defined(MDOSFS_TEST)
-#else
- link_test01();
-#endif<span style="background-color: #FF0000"> </span>
- puts( "*** END OF LINK TEST ***" );
</font><font color='#000088'>+ puts ("\n\n*** LINK TEST ***");
+ link_test01 ();
+ puts ("*** END OF LINK TEST ***");
</font> }
<font color='#880000'>-
</font>
<font color='#006600'>diff -u rtems/testsuites/fstests/fssymlink/test.c:1.1 rtems/testsuites/fstests/fssymlink/test.c:1.2
--- rtems/testsuites/fstests/fssymlink/test.c:1.1 Mon Aug 1 09:29:50 2011
+++ rtems/testsuites/fstests/fssymlink/test.c Mon Aug 1 15:54:10 2011
</font><font color='#997700'>@@ -1,6 +1,16 @@
</font>
<font color='#000088'>+/*
+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
+ */
+
</font> #include <sys/stat.h>
<font color='#880000'>-#include <limits.h>
</font> #include <fcntl.h>
#include <errno.h>
#include <stdio.h>
<font color='#997700'>@@ -16,122 +26,138 @@
</font> /*
* Test the function of symlink<span style="background-color: #FF0000"> </span>
*/
<font color='#880000'>-void symlink_test01()
</font><font color='#000088'>+
+void symlink_test01(void )
</font> {
int fd;
<font color='#880000'>- char* name0="file";
- char* name1="symlink";
</font><font color='#000088'>+ char* file01="file";
+ char* symlink_file01="symlink";
+ char name[20];
</font> int status;
struct stat statbuf;
<font color='#880000'>- int len=strlen(name0);
</font><font color='#000088'>+ size_t len=strlen(file01);
+ size_t name_len;
+<span style="background-color: #FF0000"> </span>
</font>
<font color='#880000'>- printf("Create a file named %s\n",name0);
- fd=creat(name0,0777);
</font><font color='#000088'>+ printf("Create a file named %s\n",file01);
+ fd=creat(file01,0777);
</font> status=close(fd);
rtems_test_assert(status==0);
<font color='#880000'>- printf("Create a symlink named %s to %s\n",name1,name0);
- status=symlink(name0,name1);
</font><font color='#000088'>+ printf("Create a symlink named %s to %s\n",symlink_file01,file01);
+ status=symlink(file01,symlink_file01);
</font> rtems_test_assert(status==0);
<font color='#880000'>- status=stat(name0,&statbuf);
</font><font color='#000088'>+ status=stat(file01,&statbuf);
</font> rtems_test_assert(status==0);
rtems_test_assert(S_ISREG(statbuf.st_mode));
rtems_test_assert(0==statbuf.st_size);
<font color='#880000'>-<span style="background-color: #FF0000"> </span>
</font>
<font color='#880000'>- status=lstat(name1,&statbuf);
</font><font color='#000088'>+ status=lstat(symlink_file01,&statbuf);
</font> rtems_test_assert(status==0);
rtems_test_assert(S_ISLNK(statbuf.st_mode));
<font color='#880000'>-#if !defined(IMFS_TEST) && !defined(MIMFS_TEST)
</font> rtems_test_assert(len==statbuf.st_size);
<font color='#880000'>-#endif<span style="background-color: #FF0000"> </span>
</font>
<font color='#000088'>+<span style="background-color: #FF0000"> </span>
+ puts("call readlink ");
+ name_len=readlink(symlink_file01,name,sizeof(name)-1);
+ rtems_test_assert(name_len!=-1);
+ name[name_len]='\0';
+ rtems_test_assert(!strncmp(name,file01,name_len));
+ puts(name);
</font>
puts("Unlink the file");
<font color='#880000'>- status=unlink(name0);
</font><font color='#000088'>+ status=unlink(file01);
</font> rtems_test_assert(status==0);
<font color='#880000'>-
- status=lstat(name1,&statbuf);
</font><font color='#000088'>+ status=lstat(symlink_file01,&statbuf);
</font> rtems_test_assert(status==0);
rtems_test_assert(S_ISLNK(statbuf.st_mode));
<font color='#880000'>-
- status=unlink(name1);
</font><font color='#000088'>+ rtems_test_assert(len==statbuf.st_size);
+<span style="background-color: #FF0000"> </span>
+ puts("call readlink ");
+ name_len=readlink(symlink_file01,name,sizeof(name)-1);
+ rtems_test_assert(name_len!=-1);
+ name[name_len]='\0';
+ rtems_test_assert(!strncmp(name,file01,name_len));
+ status=unlink(symlink_file01);
</font> rtems_test_assert(status==0);
<font color='#880000'>- printf("Create a dir named %s\n",name0);
- status=mkdir (name0,0777);
</font><font color='#000088'>+ printf("Create a dir named %s\n",file01);
+ status=mkdir (file01,0777);
</font>
<font color='#880000'>- printf("Create a symlink named %s to %s\n",name1,name0);
- status=symlink(name0,name1);
</font><font color='#000088'>+ printf("Create a symlink named %s to %s\n",symlink_file01,file01);
+ status=symlink(file01,symlink_file01);
</font> rtems_test_assert(status==0);
<font color='#880000'>-
-
- status=lstat(name1,&statbuf);
</font><font color='#000088'>+ status=lstat(symlink_file01,&statbuf);
</font> rtems_test_assert(status==0);
rtems_test_assert(S_ISLNK(statbuf.st_mode));
<font color='#880000'>-#if !defined(IMFS_TEST) && !defined(MIMFS_TEST)
</font> rtems_test_assert(len==statbuf.st_size);
<font color='#880000'>-#endif<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+
+<span style="background-color: #FF0000"> </span>
+ puts("call readlink ");
+ name_len=readlink(symlink_file01,name,sizeof(name)-1);
+ rtems_test_assert(name_len!=-1);
+ name[name_len]='\0';
+ rtems_test_assert(!strncmp(name,file01,name_len));
+
+ name_len=readlink(symlink_file01,name,3);
+ rtems_test_assert(name_len!=-1);
+ name[name_len]='\0';
+ rtems_test_assert(!strncmp(name,file01,name_len));
</font>
puts("rmdir the dir");
<font color='#880000'>- status=rmdir(name0);
</font><font color='#000088'>+ status=rmdir(file01);
</font> rtems_test_assert(status==0);
<font color='#880000'>-<span style="background-color: #FF0000"> </span>
</font>
<font color='#880000'>- status=lstat(name1,&statbuf);
</font><font color='#000088'>+ status=lstat(symlink_file01,&statbuf);
</font> rtems_test_assert(status==0);
rtems_test_assert(S_ISLNK(statbuf.st_mode));
<font color='#880000'>- status=unlink(name1);
</font><font color='#000088'>+ status=unlink(symlink_file01);
</font> rtems_test_assert(status==0);
}
/*
<font color='#880000'>- * symlink loop test
</font><font color='#000088'>+ * symlink loop error test
</font> */
<font color='#880000'>-void symlink_test02()
</font><font color='#000088'>+void symlink_loop_error_test(void )
</font> {
<font color='#000088'>+ char* file01="file01";
+ char* file02="file02";
+
+ char* file04="file04";
+ char* path="file01/t";
</font>
<font color='#880000'>- char* name0="symlink0";
- char* name1="symlink1";
</font> int status;
<font color='#000088'>+ mode_t mode = S_IRWXU | S_IRWXG | S_IRWXO;
+
+ puts("symlink loop erro test");
</font>
<font color='#880000'>- puts("symlink loop test");
- status=symlink(name0,name1);
</font><font color='#000088'>+ status=symlink(file01,file02);
</font> rtems_test_assert(status==0);
<font color='#880000'>- status=symlink(name1,name0);
</font><font color='#000088'>+ status=symlink(file02,file01);
</font> rtems_test_assert(status==0);
<font color='#880000'>-
</font>
<font color='#880000'>- puts("create a file Should fail with ELOOP");
- status=creat(name0,0777);
- rtems_test_assert(status!=0);
-#if !defined(MRFS_TEST)
- rtems_test_assert(errno==ELOOP);
-#endif<span style="background-color: #FF0000"> </span>
- puts("truncate a file Should with ELOOP");
- status=truncate(name0,0777);
- rtems_test_assert(status!=0);
-#if !defined(MRFS_TEST)
- rtems_test_assert(errno==ELOOP);
-#endif<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+
+ EXPECT_ERROR(ELOOP,creat,path,mode);
+ EXPECT_ERROR(ELOOP,open,path,O_CREAT|O_WRONLY,mode);
+ EXPECT_ERROR(ELOOP,truncate,path,0);
+ EXPECT_ERROR(ELOOP,rename,path,file04);
+ EXPECT_ERROR(ELOOP,unlink,path);
+ EXPECT_ERROR(ELOOP,mkdir,path,mode);
+ EXPECT_ERROR(ELOOP,rmdir,path);
</font> }
<font color='#880000'>-void test()
</font><font color='#000088'>+void test(void )
</font> {
puts( "\n\n*** SYMLINK TEST ***" );
<font color='#880000'>-#if defined(MDOSFS_TEST)<span style="background-color: #FF0000"> </span>
-#else
</font> symlink_test01();
<font color='#880000'>- symlink_test02();
-#endif<span style="background-color: #FF0000"> </span>
-
</font><font color='#000088'>+ symlink_loop_error_test();
</font> puts( "*** END OF SYMLINK TEST ***" );
}
<font color='#006600'>diff -u rtems/testsuites/fstests/imfs_support/fs_config.h:1.2 rtems/testsuites/fstests/imfs_support/fs_config.h:1.3
--- rtems/testsuites/fstests/imfs_support/fs_config.h:1.2 Mon Aug 1 09:29:51 2011
+++ rtems/testsuites/fstests/imfs_support/fs_config.h Mon Aug 1 15:54:11 2011
</font><font color='#997700'>@@ -1,5 +1,12 @@
</font> /*
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
#ifndef __IMFS_SUPPORT_h
#define __IMFS_SUPPORT_h
<font color='#997700'>@@ -7,18 +14,5 @@
</font> #define IMFS_TEST
#define FILESYSTEM "IMFS"
<font color='#880000'>-#define BASE_FOR_TEST "/mnt/"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern void test_initialize_filesystem(void);
-
-extern void test_shutdown_filesystem(void);
-
-#ifdef __cplusplus
-};
-#endif
</font>
#endif
<font color='#006600'>diff -u rtems/testsuites/fstests/imfs_support/fs_support.c:1.2 rtems/testsuites/fstests/imfs_support/fs_support.c:1.3
--- rtems/testsuites/fstests/imfs_support/fs_support.c:1.2 Mon Aug 1 09:29:51 2011
+++ rtems/testsuites/fstests/imfs_support/fs_support.c Mon Aug 1 15:54:11 2011
</font><font color='#997700'>@@ -1,34 +1,44 @@
</font> /*
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
<font color='#880000'>-
</font> #ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "pmacros.h"
<font color='#880000'>-#include "fs_config.h"
</font><font color='#000088'>+#include <sys/stat.h>
+
+#include "fstest.h"
</font>
<font color='#880000'>-void test_initialize_filesystem(void)
</font><font color='#000088'>+void
+test_initialize_filesystem (void)
</font> {
<font color='#880000'>- int rc=0;
- rc=mkdir(BASE_FOR_TEST,0777);
- rtems_test_assert(rc==0);
</font><font color='#000088'>+ int rc = 0;
+ rc = mkdir (BASE_FOR_TEST,S_IRWXU|S_IRWXG|S_IRWXO);
+ rtems_test_assert (rc == 0);
</font> }
<font color='#880000'>-void test_shutdown_filesystem(void)
</font><font color='#000088'>+void
+test_shutdown_filesystem (void)
</font> {
}
<font color='#000088'>+
</font> /* configuration information */
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
<font color='#880000'>-#define CONFIGURE_MAXIMUM_TASKS 1
</font><font color='#000088'>+#define CONFIGURE_MAXIMUM_TASKS 10
</font> #define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 40
#define CONFIGURE_INIT
<font color='#880000'>-
</font> #include <rtems/confdefs.h>
<font color='#006600'>diff -u rtems/testsuites/fstests/mdosfs_support/fs_config.h:1.1 rtems/testsuites/fstests/mdosfs_support/fs_config.h:1.2
--- rtems/testsuites/fstests/mdosfs_support/fs_config.h:1.1 Mon Aug 1 09:29:52 2011
+++ rtems/testsuites/fstests/mdosfs_support/fs_config.h Mon Aug 1 15:54:12 2011
</font><font color='#997700'>@@ -1,5 +1,12 @@
</font> /*
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
#ifndef __MIMFS_SUPPORT_h
<font color='#997700'>@@ -9,12 +16,5 @@
</font>
#define FILESYSTEM "MOUNTED DOSFS"
#define BASE_FOR_TEST "/mnt/"
<font color='#880000'>-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifdef __cplusplus
-};
-#endif
</font>
#endif
<font color='#006600'>diff -u rtems/testsuites/fstests/mdosfs_support/fs_support.c:1.1 rtems/testsuites/fstests/mdosfs_support/fs_support.c:1.2
--- rtems/testsuites/fstests/mdosfs_support/fs_support.c:1.1 Mon Aug 1 09:29:52 2011
+++ rtems/testsuites/fstests/mdosfs_support/fs_support.c Mon Aug 1 15:54:12 2011
</font><font color='#997700'>@@ -1,7 +1,13 @@
</font> /*
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
<font color='#880000'>-
</font> #ifdef HAVE_CONFIG_H
#include "config.h"
#endif
<font color='#997700'>@@ -34,7 +40,7 @@
</font> void test_initialize_filesystem(void)
{
int rc=0;
<font color='#880000'>- rc=mkdir(BASE_FOR_TEST,0777);
</font><font color='#000088'>+ rc = mkdir (BASE_FOR_TEST,S_IRWXU|S_IRWXG|S_IRWXO);
</font> rtems_test_assert(rc==0);
init_ramdisk();
<font color='#997700'>@@ -69,20 +75,12 @@
</font> * Configure base RTEMS resources.
*/
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
<font color='#880000'>-#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
-
</font>
<font color='#880000'>-/**
- * Configure file system and libblock.
- */
</font><font color='#000088'>+#define CONFIGURE_MAXIMUM_TASKS 10
</font> #define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
<font color='#880000'>-#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 100
-#define CONFIGURE_MAXIMUM_DRIVERS 100
</font><font color='#000088'>+#define CONFIGURE_MAXIMUM_DRIVERS 10
+#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 40
+
</font> #define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK
#define CONFIGURE_FILESYSTEM_DOSFS
<font color='#006600'>diff -u rtems/testsuites/fstests/mimfs_fslink/Makefile.am:1.1 rtems/testsuites/fstests/mimfs_fslink/Makefile.am:1.2
--- rtems/testsuites/fstests/mimfs_fslink/Makefile.am:1.1 Mon Aug 1 09:29:52 2011
+++ rtems/testsuites/fstests/mimfs_fslink/Makefile.am Mon Aug 1 15:54:13 2011
</font><font color='#997700'>@@ -5,9 +5,9 @@
</font> MANAGERS = all
rtems_tests_PROGRAMS = mimfs_fslink
<font color='#880000'>-mimfs_fslink_SOURCES = ../fslink/test.c ../support/ramdisk_support.c\
- ../support/fstest_support.c ../support/fstest_support.h\
- ../support/ramdisk_support.h ../support/fstest.h ../../psxtests/include/pmacros.h \
</font><font color='#000088'>+mimfs_fslink_SOURCES = ../fslink/test.c ../support/fstest_support.c\
+ ../support/fstest_support.h ../support/fstest.h \
+ ../../psxtests/include/pmacros.h \
</font> ../mimfs_support/fs_support.c ../mimfs_support/fs_config.h<span style="background-color: #FF0000"> </span>
<font color='#006600'>diff -u rtems/testsuites/fstests/mimfs_fssymlink/Makefile.am:1.1 rtems/testsuites/fstests/mimfs_fssymlink/Makefile.am:1.2
--- rtems/testsuites/fstests/mimfs_fssymlink/Makefile.am:1.1 Mon Aug 1 09:29:53 2011
+++ rtems/testsuites/fstests/mimfs_fssymlink/Makefile.am Mon Aug 1 15:54:14 2011
</font><font color='#997700'>@@ -5,9 +5,8 @@
</font> MANAGERS = all
rtems_tests_PROGRAMS = mimfs_fssymlink
<font color='#880000'>-mimfs_fssymlink_SOURCES = ../fssymlink/test.c ../support/ramdisk_support.c\
- ../support/fstest_support.c ../support/fstest_support.h\
- ../support/ramdisk_support.h ../support/fstest.h ../../psxtests/include/pmacros.h \
</font><font color='#000088'>+mimfs_fssymlink_SOURCES = ../fssymlink/test.c ../support/fstest_support.c\
+ ../support/fstest_support.h ../support/fstest.h ../../psxtests/include/pmacros.h \
</font> ../mimfs_support/fs_support.c ../mimfs_support/fs_config.h<span style="background-color: #FF0000"> </span>
<font color='#006600'>diff -u rtems/testsuites/fstests/mimfs_support/fs_config.h:1.2 rtems/testsuites/fstests/mimfs_support/fs_config.h:1.3
--- rtems/testsuites/fstests/mimfs_support/fs_config.h:1.2 Mon Aug 1 09:29:53 2011
+++ rtems/testsuites/fstests/mimfs_support/fs_config.h Mon Aug 1 15:54:14 2011
</font><font color='#997700'>@@ -1,5 +1,12 @@
</font> /*
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
#ifndef __MIMFS_SUPPORT_h
<font color='#997700'>@@ -8,13 +15,5 @@
</font> #define MIMFS_TEST
#define FILESYSTEM "MOUNTED IMFS"
<font color='#880000'>-#define BASE_FOR_TEST "/mnt/"
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifdef __cplusplus
-};
-#endif
</font>
#endif
<font color='#006600'>diff -u rtems/testsuites/fstests/mimfs_support/fs_support.c:1.2 rtems/testsuites/fstests/mimfs_support/fs_support.c:1.3
--- rtems/testsuites/fstests/mimfs_support/fs_support.c:1.2 Mon Aug 1 09:29:53 2011
+++ rtems/testsuites/fstests/mimfs_support/fs_support.c Mon Aug 1 15:54:14 2011
</font><font color='#997700'>@@ -1,5 +1,12 @@
</font> /*
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
#ifdef HAVE_CONFIG_H
<font color='#997700'>@@ -7,36 +14,29 @@
</font> #endif
#include "pmacros.h"
<font color='#880000'>-#include "fs_config.h"
-
</font> #include <sys/stat.h>
<font color='#880000'>-#include <sys/types.h>
-
</font> #include <rtems/libio.h>
<font color='#000088'>+#include "fstest.h"
</font>
<font color='#880000'>-
-void test_initialize_filesystem(void)
</font><font color='#000088'>+void
+test_initialize_filesystem (void)
</font> {
<font color='#880000'>- int rc=0;
- rc=mkdir(BASE_FOR_TEST,0777);
- rtems_test_assert(rc==0);
</font><font color='#000088'>+ int rc = 0;
+ rc = mkdir (BASE_FOR_TEST,S_IRWXU|S_IRWXG|S_IRWXO);
+ rtems_test_assert (rc == 0);
</font>
<font color='#880000'>-
- rc=mount(NULL,
- BASE_FOR_TEST,
- "imfs",
- RTEMS_FILESYSTEM_READ_WRITE,
- NULL);
- rtems_test_assert(rc==0);
</font><font color='#000088'>+ rc = mount (NULL, BASE_FOR_TEST, "imfs", RTEMS_FILESYSTEM_READ_WRITE, NULL);
+ rtems_test_assert (rc == 0);
</font> }
<font color='#880000'>-void test_shutdown_filesystem(void)
</font><font color='#000088'>+void
+test_shutdown_filesystem (void)
</font> {
<font color='#880000'>- int rc=0;
- rc=unmount(BASE_FOR_TEST) ;
- rtems_test_assert(rc==0);
</font><font color='#000088'>+ int rc = 0;
+ rc = unmount (BASE_FOR_TEST);
+ rtems_test_assert (rc == 0);
</font> }
/* configuration information */
<font color='#997700'>@@ -49,23 +49,13 @@
</font> * Configure base RTEMS resources.
*/
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
<font color='#880000'>-#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
</font>
<font color='#880000'>-/**
- * 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
</font><font color='#000088'>+#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
</font>
<font color='#000088'>+#define CONFIGURE_MAXIMUM_TASKS 10<span style="background-color: #FF0000"> </span>
+#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
+#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 40
</font>
#define CONFIGURE_INIT
#include <rtems/confdefs.h>
<font color='#880000'>-
</font>
<font color='#006600'>diff -u rtems/testsuites/fstests/mrfs_support/fs_config.h:1.1 rtems/testsuites/fstests/mrfs_support/fs_config.h:1.2
--- rtems/testsuites/fstests/mrfs_support/fs_config.h:1.1 Mon Aug 1 09:29:54 2011
+++ rtems/testsuites/fstests/mrfs_support/fs_config.h Mon Aug 1 15:54:15 2011
</font><font color='#997700'>@@ -8,14 +8,5 @@
</font> #define MRFS_TEST
#define FILESYSTEM "MOUNTED RFS"
<font color='#880000'>-#define BASE_FOR_TEST "/mnt/"
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-#ifdef __cplusplus
-};
-#endif
</font>
#endif
<font color='#006600'>diff -u rtems/testsuites/fstests/mrfs_support/fs_support.c:1.1 rtems/testsuites/fstests/mrfs_support/fs_support.c:1.2
--- rtems/testsuites/fstests/mrfs_support/fs_support.c:1.1 Mon Aug 1 09:29:54 2011
+++ rtems/testsuites/fstests/mrfs_support/fs_support.c Mon Aug 1 15:54:15 2011
</font><font color='#997700'>@@ -1,5 +1,12 @@
</font> /*
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
#ifdef HAVE_CONFIG_H
<font color='#997700'>@@ -7,79 +14,64 @@
</font> #endif
#include "pmacros.h"
<font color='#880000'>-#include "fs_config.h"
-
</font> #include <sys/stat.h>
#include <sys/types.h>
#include <rtems/libio.h>
#include <rtems/rtems-rfs-format.h>
<font color='#000088'>+
</font> #include "ramdisk_support.h"
<font color='#000088'>+#include "fstest.h"
+
</font> #define BLOCK_SIZE (512)
<font color='#880000'>-rtems_rfs_format_config config=
-{
</font><font color='#000088'>+rtems_rfs_format_config config = {
</font> block_size:BLOCK_SIZE
};
<font color='#880000'>-void test_initialize_filesystem(void)
</font><font color='#000088'>+void
+test_initialize_filesystem (void)
</font> {
<font color='#880000'>- int rc=0;
- rc=mkdir(BASE_FOR_TEST,0777);
- rtems_test_assert(rc==0);
-
- init_ramdisk();
-
- rc=rtems_rfs_format(RAMDISK_PATH,&config);
- rtems_test_assert(rc==0);
-
- rc=mount(RAMDISK_PATH,
- BASE_FOR_TEST,
- "rfs",
- RTEMS_FILESYSTEM_READ_WRITE,
- NULL);
- rtems_test_assert(rc==0);
</font><font color='#000088'>+ int rc = 0;
+ rc = mkdir (BASE_FOR_TEST,S_IRWXU|S_IRWXG|S_IRWXO);
+ rtems_test_assert (rc == 0);
+
+ init_ramdisk ();
+
+ rc = rtems_rfs_format (RAMDISK_PATH, &config);
+ rtems_test_assert (rc == 0);
+
+ rc = mount (RAMDISK_PATH,
+ BASE_FOR_TEST, "rfs", RTEMS_FILESYSTEM_READ_WRITE, NULL);
+ rtems_test_assert (rc == 0);
</font> }
<font color='#880000'>-void test_shutdown_filesystem(void)
</font><font color='#000088'>+void
+test_shutdown_filesystem (void)
</font> {
<font color='#880000'>- int rc=0;
- rc=unmount(BASE_FOR_TEST) ;
- rtems_test_assert(rc==0);
- del_ramdisk();
</font><font color='#000088'>+ int rc = 0;
+ rc = unmount (BASE_FOR_TEST);
+ rtems_test_assert (rc == 0);
+ del_ramdisk ();
</font> }
/* configuration information */
<font color='#880000'>-
-/* drivers */
</font> #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
<font color='#880000'>-/**
- * Configure base RTEMS resources.
- */
</font> #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
<font color='#880000'>-#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
-
</font>
<font color='#880000'>-/**
- * Configure file system and libblock.
- */
</font><font color='#000088'>+#define CONFIGURE_MAXIMUM_TASKS 10
</font> #define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
<font color='#880000'>-#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 100
-#define CONFIGURE_MAXIMUM_DRIVERS 100
</font><font color='#000088'>+#define CONFIGURE_MAXIMUM_DRIVERS 10
+#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 40
+
</font> #define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK
#define CONFIGURE_FILESYSTEM_RFS
#define CONFIGURE_INIT
#include <rtems/confdefs.h>
<font color='#880000'>-
</font>
<font color='#006600'>diff -u rtems/testsuites/fstests/support/fstest.h:1.1 rtems/testsuites/fstests/support/fstest.h:1.2
--- rtems/testsuites/fstests/support/fstest.h:1.1 Mon Aug 1 09:29:54 2011
+++ rtems/testsuites/fstests/support/fstest.h Mon Aug 1 15:54:15 2011
</font><font color='#997700'>@@ -1,6 +1,12 @@
</font> /*
<font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
</font> *
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
#ifndef __FSTEST_H
<font color='#997700'>@@ -9,15 +15,46 @@
</font> #ifdef HAVE_CONFIG_H
#include "config.h"
#endif
<font color='#880000'>-
</font> #include <pmacros.h>
<font color='#880000'>-#include "fs_config.h"
-
</font> #define TIME_PRECISION (2)
<font color='#880000'>-#define time_equal(x,y) (abs((x)-(y))<TIME_PRECISION)
-#define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO)
-#endif<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+#define TIME_EQUAL(x,y) (abs((x)-(y))<TIME_PRECISION)
+
</font>
<font color='#000088'>+#define FS_PASS() do {puts("PASS");} while (0)
+#define FS_FAIL() do {printf( "FAIL %s: %d \n", __FILE__, __LINE__ ); } while (0)
+
+
+#define SHOW_MESSAGE(e, func, ...) printf(\
+ "Testing %-10s with arguments: %-20s EXPECT %s\n",\
+ #func,#__VA_ARGS__,#e)
+
+#define EXPECT_EQUAL(expect, function, ...) do { \
+ SHOW_MESSAGE(#expect,function,__VA_ARGS__);\
+ if (expect==function(__VA_ARGS__)) \
+ FS_PASS();\
+ else \
+ FS_FAIL();\
+ } while (0)
+
+#define EXPECT_UNEQUAL(expect, function, ...) do { \
+ SHOW_MESSAGE(#expect,function,__VA_ARGS__);\
+ if (expect!=function(__VA_ARGS__)) \
+ FS_PASS();\
+ else\
+ FS_FAIL();\
+ } while (0)
+
+#define EXPECT_ERROR(ERROR, function, ...) do { \
+ SHOW_MESSAGE(#ERROR,function,#__VA_ARGS__);\
+ if ((-1==function(__VA_ARGS__)) && (errno==ERROR)) \
+ FS_PASS();\
+ else \
+ FS_FAIL();\
+ } while (0)
+
+
+#define BASE_FOR_TEST "/mnt"
+#endif<span style="background-color: #FF0000"> </span>
</font>
<font color='#006600'>diff -u rtems/testsuites/fstests/support/fstest_support.h:1.1 rtems/testsuites/fstests/support/fstest_support.h:1.2
--- rtems/testsuites/fstests/support/fstest_support.h:1.1 Mon Aug 1 09:29:54 2011
+++ rtems/testsuites/fstests/support/fstest_support.h Mon Aug 1 15:54:15 2011
</font><font color='#997700'>@@ -1,17 +1,16 @@
</font><font color='#880000'>-
</font> /*
<font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
</font> *
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * $Id Exp $
</font> */
#ifndef __FSTEST_SUPPORT_H
#define __FSTEST_SUPPORT_H
<font color='#880000'>-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif<span style="background-color: #FF0000"> </span>
-#include "pmacros.h"
-
-#include "rtems.h"
</font>
#ifdef __cplusplus
extern "C" {
<font color='#997700'>@@ -30,4 +29,5 @@
</font> };
#endif
<font color='#000088'>+
</font> #endif
<font color='#006600'>diff -u rtems/testsuites/fstests/support/fstest_support.c:1.1 rtems/testsuites/fstests/support/fstest_support.c:1.2
--- rtems/testsuites/fstests/support/fstest_support.c:1.1 Mon Aug 1 09:29:54 2011
+++ rtems/testsuites/fstests/support/fstest_support.c Mon Aug 1 15:54:15 2011
</font><font color='#997700'>@@ -1,3 +1,14 @@
</font><font color='#000088'>+/*
+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
+ */
+
</font> #include <stdio.h><span style="background-color: #FF0000"> </span>
#include <errno.h><span style="background-color: #FF0000"> </span>
#include <fcntl.h><span style="background-color: #FF0000"> </span>
<font color='#997700'>@@ -11,6 +22,8 @@
</font> #include "fstest_support.h"
#include "fs_config.h"
<font color='#000088'>+#include "fstest.h"
+
</font> #define TEMP_DIR "waterbuffalo"<span style="background-color: #FF0000"> </span>
<font color='#997700'>@@ -18,8 +31,6 @@
</font> void break_out_of_chroot(void)
{
<font color='#880000'>- int x; /* Used to move up a directory tree */<span style="background-color: #FF0000"> </span>
- int done=0; /* Are we done yet ? */<span style="background-color: #FF0000"> </span>
</font> int dir_fd; /* File descriptor to directory */<span style="background-color: #FF0000"> </span>
struct stat sbuf; /* The stat() buffer */<span style="background-color: #FF0000"> </span>
chdir("/");
<font color='#997700'>@@ -87,7 +98,6 @@
</font> break_out_of_chroot();
chdir("/");
<font color='#880000'>-
</font> puts( "\n\nShutting down filesystem " FILESYSTEM );
test_shutdown_filesystem();
<font color='#997700'>@@ -95,4 +105,3 @@
</font> rtems_test_exit(0);
}
<font color='#880000'>-
</font>
<font color='#006600'>diff -u rtems/testsuites/fstests/support/ramdisk_support.h:1.1 rtems/testsuites/fstests/support/ramdisk_support.h:1.2
--- rtems/testsuites/fstests/support/ramdisk_support.h:1.1 Mon Aug 1 09:29:54 2011
+++ rtems/testsuites/fstests/support/ramdisk_support.h Mon Aug 1 15:54:15 2011
</font><font color='#997700'>@@ -1,6 +1,12 @@
</font> /*
<font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
</font> *
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id Exp $
</font> */
#ifndef __RAMDISK_SUPPORT_H
#define __RAMDISK_SUPPORT_H
<font color='#997700'>@@ -9,8 +15,6 @@
</font> #include "config.h"
#endif<span style="background-color: #FF0000"> </span>
<font color='#880000'>-#include "fstest_support.h"
-
</font> #define RAMDISK_BLOCK_SIZE (512)
#define RAMDISK_BLOCK_COUNT (1024)
#define RAMDISK_PATH "/dev/ramdisk"
<font color='#006600'>diff -u rtems/testsuites/fstests/support/ramdisk_support.c:1.1 rtems/testsuites/fstests/support/ramdisk_support.c:1.2
--- rtems/testsuites/fstests/support/ramdisk_support.c:1.1 Mon Aug 1 09:29:54 2011
+++ rtems/testsuites/fstests/support/ramdisk_support.c Mon Aug 1 15:54:15 2011
</font><font color='#997700'>@@ -1,13 +1,19 @@
</font><font color='#880000'>-
</font> /*
<font color='#000088'>+ * COPYRIGHT (c) 1989-2011.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
</font> *
<font color='#880000'>- * $Id$
</font><font color='#000088'>+ * $Id Exp $
</font> */
#include <rtems/ramdisk.h>
#include <rtems/blkdev.h>
#include <rtems/libio.h>
#include "ramdisk_support.h"
<font color='#000088'>+#include "fstest.h"
</font> /*
* Ramdisk information<span style="background-color: #FF0000"> </span>
*/
<font color='#997700'>@@ -25,6 +31,7 @@
</font> rtems_test_assert( rc == 0 );
}
<font color='#000088'>+
</font> void del_ramdisk(void )
{
int rc=0;
<font color='#997700'>@@ -35,12 +42,15 @@
</font> rtems_test_assert( rc == 0 );
rtems_filesystem_split_dev_t(dev,major,minor);
<font color='#880000'>-
</font><font color='#000088'>+<span style="background-color: #FF0000"> </span>
+ rtems_test_assert(major>=0);
+ rtems_test_assert(minor>=0);
+<span style="background-color: #FF0000"> </span>
</font> rc=rtems_io_unregister_driver(major);
rtems_test_assert( rc == 0 );
rc=rtems_disk_io_done();
rtems_test_assert( rc == 0 );
<font color='#880000'>-}
</font>
<font color='#000088'>+}
</font>
</pre>
<p> </p>
<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>