Tests made
+ test_yaffs_chmod
+ test_yaffs_chmod_ENOENT
+ test_yaffs_chmod_ENOTDIR
+
+ test_yaffs_fchmod
+ test_yaffs_fchmod_EBADF
+
test_yaffs_mount
test_yaffs_mount_ENODEV
test_yaffs_mount_ENAMETOOLONG
test_yaffs_mount_ENOENT
- test_yaffs_mount_EBUSY //called when trying to mount a new mount point with a mount point already mounted.
+ test_yaffs_mount_EBUSY //caused by 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_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_open_EINVAL2 //the function open has two modes which can be set, so two tests are needed.
test_yaffs_read
+ test_yaffs_read_EBADF
+ test_yaffs_read_EINVAL
+
+
test_yaffs_stat
+ test_yaffs_stat_ENOENT
+ test_yaffs_stat_ENOTDIR
+
+ test_yaffs_fstat
+ test_yaffs_fstat_EBADF
test_yaffs_truncate
test_yaffs_truncate_ENOTDIR
test_yaffs_unlink_ENAMETOOLONG
test_yaffs_unlink_ENOENT
test_yaffs_unlink_ENOTDIR
- 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
- add a test where a directory is moved. /fluffy/box. move "fluffy" to "/fluffy/frog".
+
Tests to add
+ test_yaffs_chmod_EACCES
+ test_yaffs_chmod_ELOOP
+ test_yaffs_chmod_ENAMETOOLONG
+
+
+ test_yaffs_fchmod_EACCES
+ test_yaffs_fchmod_ELOOP
+
test_yaffs_mount_EACCES //Cannot be generated with yaffs.
test_yaffs_mount_EINVAL //Cannot be generated with yaffs.
test_yaffs_mount_ELOOP //Cannot be generated with yaffs.
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_ELOOP
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_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
test_yaffs_unlink_ENOMEM
+ test_yaffs_stat_EACCES
+ test_yaffs_stat_ELOOP
+
test_yaffs_access_EACCESS
test_yaffs_access_ELOOP
test_yaffs_access_ENAMETOOLONG
test_yaffs_access_ENOENT_generated_with_a_dangling_symbloic_link
test_yaffs_ftruncate_EACCES
- test_yaffs_ftruncate_EISDIR //
- test_yaffs_ftruncate_ELOOP //
- test_yaffs_ftruncate_ENOENT //
- test_yaffs_ftruncate_ENOTDIR //
+ 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_ELOOP
test_yaffs_truncate_ENAMETOOLONG
- add a truncate function for truncating a file size to -1.
+ Add a truncate function for truncating a file size to -1.
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?
+ What happens when a mount point is mounted using mount2 with read only mode set and then a file is chmoded?
How to add a test
First create the test .c and .h file.