X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Ftimothy_tests%2Fquick_tests%2Fcurrent_bugs.txt;h=17c52f38edcdaaa0e1f31b1ab6415cf0f3555572;hp=24ed8ca96faa103898bcd8def8aecbe7868e81bd;hb=d3abc5c5da005343e7d78c5c9a51d58af14b3faa;hpb=78fc80afe393d5730ab464db3dc30f6ffb654196 diff --git a/direct/timothy_tests/quick_tests/current_bugs.txt b/direct/timothy_tests/quick_tests/current_bugs.txt index 24ed8ca..17c52f3 100644 --- a/direct/timothy_tests/quick_tests/current_bugs.txt +++ b/direct/timothy_tests/quick_tests/current_bugs.txt @@ -3,40 +3,33 @@ Made by Timothy Manning on 08/11/2010 Current BUGS - Bug with opening a file with a name of 1,000,000 char long with no errors. - Bug with unlinking a file with 1,000,000 get the error ENOENT but should - be geting ENAMETOOLONG. + BUG with trying to rmdir /yaffs2/ the error returned is ENOTEMPTY. + But the error that should be returned is EBUSY. - Bug with mounting a too long non-existant mount point is returning - ENODEV. there are two errors here, ENOENT and ENAMETOOLONG. - The ENODEV is the error which yaffs gives instead of ENOENT. - BBut the mount function should just return ENAMETOOLONG. + BUG with trying to rmdir /yaffs2/. the error returned is ENOENT. + But the error that should be returned is EINVAL. - Bug when trying to use yaffs_access on an existing file with mode 255 - the error returned is EACCES it should be EINVAL(note there is no quick test file yet). + BUG with having slashes on the end of the second path passed into the rename function. + The function returns ENOENT. but should be returning other errors. - Bug when trying to access a non-existing directory the error ENOENT is - returned. It should be ENOTDIR. - - Bug when trying to truncate a file in a non-existing directory. The error - returned is ENOENT it should be ENOTDIR. - - Bug truncating a file to a size of -1 does not cause an error. +Current WARNINGS + + WARNING- If yaffs is unmounted then most of yaffs' functions return ENODIR. + But some function return EBADF instead. + Functions which return ENOTDIR: open, close, access, unlink, lseek, write, read + Functions which return ENOENT: access, stat - Bug with opening a file with bad mode. yaffs_open has two modes which - are passed into it. if the modes are set to 255 the open function - does not report any errors. (Also need to try this with modes set to -1.) -Current WARNINGS - - WARNING- truncating a file to a size greater than the maximum file size returns - EINVAL. In standard linux system the error EFBIG is returned. - - WARNING- If yaffs is unmounted then most of yaffs' functions return ENODIR. - some function return EBADF instead. + WARNING-the function yaffs_open does not check the mode passed to it. + This means that yaffs open does not return EINVAL if a bad mode is passed to it. + However this causes the error EEXIST to happen instead, because both O_CREAT and O_EXCL flags are set. + + WARNING- yaffs_open will work with either of the two mode set to 255. + However there are only 4 or 5 flags that can be set for each of the modes. + This means that the programmer may not be setting the flags properly. WARNING- When mounting a non-existing mount point the error ENODEV is returned. The quick tests have been altered to accommodate this error code.