test_yaffs_mount_ENAMETOOLONG
test_yaffs_mount_EBUSY //caused by trying to mount a new mount point with a mount point already mounted.
+ test_yaffs_mount2
+ test_yaffs_mount2_ENODEV //when a bad mount point is used.
+
test_yaffs_access
test_yaffs_access_ENIVAL
test_yaffs_access_ENOTDIR
test_yaffs_fdatasync
test_yaffs_fdatasync_EBADF
+ test_yaffs_freespace
+ test_yaffs_freespace_EINVAL
+
test_yaffs_fsync
test_yaffs_fsync_EBADF
test_yaffs_ftruncate
test_yaffs_ftruncate_EBADF
test_yaffs_ftruncate_ENIVAL
- test_yaffs_ftruncate_EFBIG
+ test_yaffs_ftruncate_big_file
+
+ test_yaffs_inodecount
+ test_yaffs_inodecount_ENOTDIR
+
+ test_yaffs_link
+ test_yaffs_link_EEXIST
+ test_yaffs_link_ENOENT
+ test_yaffs_link_ENOTDIR
test_yaffs_lseek
test_yaffs_lseek_EBADF
test_yaffs_lseek_EINVAL
- test_yaffs_lseek_EFBIG
+ test_yaffs_lseek_big_file
test_yaffs_open
test_yaffs_open_EEXIST
test_yaffs_read_EBADF
test_yaffs_read_EINVAL
+ test_yaffs_mkdir
+ test_yaffs_mkdir_EEXISTS
+ test_yaffs_mkdir_ENOTDIR
+
test_yaffs_stat
test_yaffs_stat_ENOENT
test_yaffs_stat_ENOTDIR
+ test_yaffs_symlink
+ test_yaffs_symlink_ENOTDIR
+ test_yaffs_symlink_EEXISTS
+ test_yaffs_symlink_ENOENT //if there is a slash on the end of new path
+
+ test_yaffs_sync
+ test_yaffs_sync_ENOTDIR
+
test_yaffs_fstat
test_yaffs_fstat_EBADF
+ test_yaffs_remount_force_off_read_only_off
+ test_yaffs_remount_force_on_read_only_off
+ test_yaffs_remount_ENODEV
+ test_yaffs_remount_EINVAL
+
+ test_yaffs_totalspace
+ test_yaffs_totalspace_EINVAL
+
test_yaffs_truncate
test_yaffs_truncate_ENOTDIR
test_yaffs_truncate_EISDIR
test_yaffs_truncate_ENOENT
test_yaffs_truncate_ENIVAL
- test_yaffs_truncate_EFBIG
+ test_yaffs_truncate_big_file
test_yaffs_unlink
test_yaffs_unlink_EISDIR
test_yaffs_unmount
test_yaffs_unmount_ENODEV
test_yaffs_unmount_ENAMETOOLONG
- test_yaffs_umount_EBUSY //cause by having a file handle open and then trying to unmount yaffs.
+ test_yaffs_umount_EBUSY //caused by having a file handle open and then trying to unmount yaffs.
+
+ test_yaffs_unmount2
+ test_yaffs_unmount2_ENODEV
+ test_yaffs_unmount2_with handle open and forced mode on
+ test_yaffs_unmount2_with handle open and forced mode off. should give EBUSY.
+ test_yaffs_unmount2_EINVAL //should be caused when the file system is alredy unmounted.
test_yaffs_write
test_yaffs_write_EBADF
test_yaffs_readlink_ELOOP
test_yaffs_readlink_ENAMETOOLONG
- test_yaffs_mkdir
+
test_yaffs_mkdir_EACCES
- test_yaffs_mkdir_EEXISTS
test_yaffs_mkdir_ELOOP
test_yaffs_mkdir_ENAMETOOLONG
- test_yaffs_mkdir_ENOENT
- test_yaffs_mkdir_ENOTDIR
test_yaffs_mkdir_EROFS
- test_yaffs_symlink
+
test_yaffs_symlink_EACCES
- test_yaffs_symlink_EEXISTS
test_yaffs_symlink_ELOOP
test_yaffs_symlink_ENAMETOOLONG
- test_yaffs_symlink_ENOENT
- test_yaffs_symlink_ENOTDIR
test_yaffs_symlink_EROFS
+
+ //the yaffs_mknod function does not exist in yaffsfs, so these tests will not be added.
test_yaffs_mknod
test_yaffs_mknod_EACCES
test_yaffs_mknod_EEXIST
test_yaffs_mknod_ENOTDIR
test_yaffs_mknod_EROFS
- test_yaffs_mount2
- test_yaffs_mount2_EINVAL
- test_yaffs_mount2_ENOTDIR
- test_yaffs_mount2_ENOENT
- test_yaffs_mount2_ENODEV
+
+ test_yaffs_mount2_EINVAL //cannot happen in yaffs since the mode is not checked.
+ test_yaffs_mount2_ENOTDIR //cannot be generated in yaffs.
+ test_yaffs_mount2_ENOENT //cannot be generated in yaffs.
test_yaffs_mount2_ENAMETOOLONG
+ test_yaffs_mount2_with read only set
- test_yaffs_unmount2
- test_yaffs_unmount2_ENOENT
- test_yaffs_unmount2_ENOTDIR
- test_yaffs_unmount2_ENODEV
- test_yaffs_unmount2_EINVAL
- test_yaffs_remount2
- test_yaffs_remount2_ENOENT
- test_yaffs_remount2_ENOTDIR
- test_yaffs_remount2_ENODEV
- test_yaffs_remount2_EINVAL
- test_yaffs_sync
- test_yaffs_sync_ENOENT
- test_yaffs_sync_ENOTDIR
+ test_yaffs_unmount2_ENOENT //cannot be generated in yaffs.
+ test_yaffs_unmount2_ENOTDIR //cannot be generated in yaffs.
+ test_yaffs_unmount2_ENAMETOOLONG
+
- test_yaffs_freespace
- test_yaffs_freespace_ENOENT
- test_yaffs_freespace_ENOTDIR
+ test_yaffs_remount_force_off_read_only_on
+ test_yaffs_remount_force_on_read_only_on
+ test_yaffs_remount_ENOENT //cannot be generated in yaffs
+ test_yaffs_remount_ENOTDIR //cannot be generated in yaffs
- test_yaffs_totalspace
- test_yaffs_totalspace_ENOTDIR
- test_yaffs_totalspace_ENOENT
- test_yaffs_inodecount
- test_yaffs_inodecount_ENOTDIR
- test_yaffs_inodecount_ENOENT
+ test_yaffs_freespace_ENAMETOOLONG
+ test_yaffs_totalspace_ENAMETOOLONG
+ test_yaffs_inodecount_ENAMETOOLONG
test_yaffs_opendir
test_yaffs_closedir
- test_yaffs_link
+
test_yaffs_link_EACCES
- test_yaffs_link_EEXISTS
+
test_yaffs_link_ELOOP
test_yaffs_link_EMLINK //should not happen on yaffs
test_yaffs_link_ENAMETOOLONG
- test_yaffs_link_ENOENT
- test_yaffs_link_ENOTDIR
test_yaffs_link_EPERM
test_yaffs_link_EROFS
- test_yaffs_read_EFBIG
+ test_yaffs_read_big_file
test what happens if you read off the end of the file?
test_yaffs_pread
test_yaffs_pread_EBADF
test_yaffs_pread_EINVAL
- test_yaffs_pread_EFBIG
+ test_yaffs_pread_big_file
- test_yaffs_write_EFBIG
+ test_yaffs_write_big_file
test_yaffs_write_EINVAL
What happens when you run out of space?
test_yaffs_write_EBADF
test_yaffs_write
- test_yaffs_pwrite_EFBIG
+ test_yaffs_pwrite_big_file
test_yaffs_pwrite_EINVAL
test_yaffs_unlink_EACCES