yaffs More tests for quick tests.
[yaffs2.git] / direct / timothy_tests / quick_tests / README.txt
index 51344782d0da30aa90e6ff76017bb5d10c71802c..2a5892fa76f55ddb1faf27fbe770a4ee4f1f4e86 100644 (file)
@@ -10,13 +10,21 @@ Tests made
        test_yaffs_mount_EBUSY          //called when trying to mount a new mount point with a mount point already mounted.
 
        test_yaffs_access
-       test_yaffs_access_ENIVAL        //when the mode is incorrect.
+       test_yaffs_access_ENIVAL
        test_yaffs_access_ENOTDIR
        test_yaffs_access_ENOENT
 
        test_yaffs_close_EBADF
+
        test_yaffs_ftruncate
+       test_yaffs_ftruncate_EBADF
+       test_yaffs_ftruncate_ENIVAL
+       test_yaffs_ftruncate_EFBIG
+
        test_yaffs_lseek
+       test_yaffs_lseek_EBADF
+       test_yaffs_lseek_EINVAL
+       test_yaffs_lseek_EFBIG
 
        test_yaffs_open
        test_yaffs_open_EEXIST
@@ -24,8 +32,14 @@ Tests made
        test_yaffs_open_ENAMETOOLONG
        test_yaffs_open_ENOENT
        test_yaffs_open_ENOTDIR
+       test_yaffs_open_EINVAL
+       test_yaffs_open_EINVAL2 //the function open has two modes which can be set, so two tests modes are needed.
 
        test_yaffs_read
+       test_yaffs_read_EBADF
+       test_yaffs_read_EINVAL
+
+
        test_yaffs_stat
 
        test_yaffs_truncate
@@ -33,6 +47,7 @@ Tests made
        test_yaffs_truncate_EISDIR
        test_yaffs_truncate_ENOENT
        test_yaffs_truncate_ENIVAL
+       test_yaffs_truncate_EFBIG
 
        test_yaffs_unlink
        test_yaffs_unlink_EISDIR
@@ -42,8 +57,14 @@ Tests made
        test_yaffs_unlink_ENOENT
 
        test_yaffs_unmount
+       test_yaffs_unmount_ENOENT
+       test_yaffs_unmount_ENAMETOOLONG
+       test_yaffs_umount_EBUSY //cause by having a file handle open and then trying to unmount yaffs.
+
        test_yaffs_write
+       test_yaffs_write_EBADF
 
+       
 
 Tests to add
        test_yaffs_mount_EACCES         //Cannot be generated with yaffs.
@@ -52,17 +73,30 @@ Tests to add
        test_yaffs_mount_EMFILE         //Cannot be generated with yaffs.
        test_yaffs_mount_ENOTDIR        //Cannot be generated with yaffs.
 
-       test_yaffs_umount_ENODEV
-       test_yaffs_umount_ENAMETOOLONG
-       test_yaffs_umount_ENOENT
-       test_yaffs_umount_EBUSY
+       test_yaffs_umount_ENODEV        //Cannot be generated with yaffs.
+       test_yaffs_umount_ENOENT        //Cannot be generated with yaffs.
+                       
 
        test_yaffs_open_EACCES
        test_yaffs_open_ENOSPC
        test_yaffs_open_ELOOP   //Too many symbolic links were encountered in resolving pathname
        test yaffs_open_running_out_of_handles error
 
-       test_yaffs_close        //This function has already been called by the time this test is reached. 
+       test_yaffs_close        //This function has already been called by the time this test is reached.
+       
+       test_yaffs_stat_EBADF
+       test_yaffs_stat_ELOOP
+       test_yaffs_stat_EACCES
+       test_yaffs_stat_ENAMETOOLONG
+       test_yaffs_stat_ENOTDIR
+        
+       test_yaffs_read_EISDIR          //Cannot be generated with yaffs.
+       test_yaffs_read_EFBIG
+       test what happens if you read off the end of the file?
+
+       test_yaffs_write_EFBIG
+       test_yaffs_write_EINVAL
+       What happens when you run out of space?
 
        test_yaffs_unlink_EACCES
        test_yaffs_unlink_ELOOP
@@ -73,23 +107,24 @@ Tests to add
        test_yaffs_access_ENAMETOOLONG
        test_yaffs_access_ENOENT_generated_with_a_dangling_symbloic_link
 
-       test_yaffs_ftruncate_EACCES
-       test_yaffs_ftruncate_EFBIG
-       test_yaffs_ftruncate_ENIVAL
-       test_yaffs_ftruncate_EISDIR
-       test_yaffs_ftruncate_ELOOP
-       test_yaffs_ftruncate_ENOENT
-       test_yaffs_ftruncate_ENOTDIR
-       test_yaffs_ftruncate_EPERM
+       test_yaffs_ftruncate_EACCES     
+       test_yaffs_ftruncate_EISDIR     //Cannot be generated with yaffs.
+       test_yaffs_ftruncate_ELOOP      //Cannot be generated with yaffs.
+       test_yaffs_ftruncate_ENOENT     //Cannot be generated with yaffs.
+       test_yaffs_ftruncate_ENOTDIR    //Cannot be generated with yaffs.
 
        test_yaffs_truncate_EACCES
-       test_yaffs_truncate_EFBIG
        test_yaffs_truncate_ELOOP
        test_yaffs_truncate_ENAMETOOLONG
-       test_yaffs_truncate_EPERM
+       add a truncate function for truncating a file size to -1.
 
-       check to see if an error code is generated when there isn't an error.
+       What happens if a handle is opened to a file and the file is then deleted?
+       Check to see if yaffs generates an error code for no reason.
+       What happens when a file is opened with no modes set?
+       Add a test where a directory is moved. /fluffy/box. move "fluffy" to "/fluffy/frog". 
+       What happens when yaffs is unmounted twice?
 
+       What happens when open a handle, unmount yaffs and then try to use the handle? 
 
 How to add a test
        First create the test .c and .h file.