Finished the 32 and 64 bit tests. master
authorTimothy Manning <codedraftsman@gmail.com>
Fri, 24 Sep 2021 04:18:35 +0000 (16:18 +1200)
committerTimothy Manning <codedraftsman@gmail.com>
Fri, 24 Sep 2021 04:18:35 +0000 (16:18 +1200)
Signed-off-by: Timothy Manning <codedraftsman@gmail.com>
536 files changed:
.gitignore
direct/handle_common.sh
direct/test-framework/FrameworkRules.mk
direct/test-framework/basic-tests/README.txt [new file with mode: 0644]
direct/test-framework/basic-tests/dtest.c
direct/test-framework/stress_tests/handle_tests/.gitignore [new file with mode: 0644]
direct/test-framework/stress_tests/handle_tests/Makefile [moved from direct/test-framework/timothy_tests/handle_tests/Makefile with 89% similarity]
direct/test-framework/stress_tests/handle_tests/README.txt [moved from direct/test-framework/timothy_tests/handle_tests/README.txt with 100% similarity]
direct/test-framework/stress_tests/handle_tests/handle_test.c [moved from direct/test-framework/timothy_tests/handle_tests/handle_test.c with 97% similarity]
direct/test-framework/stress_tests/handle_tests/handle_test.h [moved from direct/test-framework/timothy_tests/handle_tests/handle_test.h with 87% similarity]
direct/test-framework/stress_tests/stress_tester/.gitignore [new file with mode: 0644]
direct/test-framework/stress_tests/stress_tester/Makefile [moved from direct/test-framework/timothy_tests/stress_tester/Makefile with 83% similarity]
direct/test-framework/stress_tests/stress_tester/README.txt [moved from direct/test-framework/timothy_tests/stress_tester/README.txt with 100% similarity]
direct/test-framework/stress_tests/stress_tester/error_handler.c [moved from direct/test-framework/timothy_tests/stress_tester/error_handler.c with 94% similarity]
direct/test-framework/stress_tests/stress_tester/error_handler.h [moved from direct/test-framework/timothy_tests/stress_tester/error_handler.h with 100% similarity]
direct/test-framework/stress_tests/stress_tester/message_buffer.c [moved from direct/test-framework/timothy_tests/stress_tester/message_buffer.c with 100% similarity]
direct/test-framework/stress_tests/stress_tester/message_buffer.h [moved from direct/test-framework/timothy_tests/stress_tester/message_buffer.h with 100% similarity]
direct/test-framework/stress_tests/stress_tester/shared.c [new file with mode: 0644]
direct/test-framework/stress_tests/stress_tester/shared.h [new file with mode: 0644]
direct/test-framework/stress_tests/stress_tester/yaffs_tester.c [moved from direct/test-framework/timothy_tests/stress_tester/yaffs_tester.c with 95% similarity]
direct/test-framework/stress_tests/stress_tester/yaffs_tester.h [moved from direct/test-framework/timothy_tests/stress_tester/yaffs_tester.h with 98% similarity]
direct/test-framework/stress_tests/threading/.gitignore [new file with mode: 0644]
direct/test-framework/stress_tests/threading/Makefile [moved from direct/test-framework/timothy_tests/threading/Makefile with 100% similarity]
direct/test-framework/stress_tests/threading/README.txt [moved from direct/test-framework/timothy_tests/threading/README.txt with 100% similarity]
direct/test-framework/stress_tests/threading/lib.c [moved from direct/test-framework/timothy_tests/threading/lib.c with 100% similarity]
direct/test-framework/stress_tests/threading/lib.h [moved from direct/test-framework/timothy_tests/threading/lib.h with 100% similarity]
direct/test-framework/stress_tests/threading/test_a.c [moved from direct/test-framework/timothy_tests/threading/test_a.c with 100% similarity]
direct/test-framework/stress_tests/threading/test_a.h [moved from direct/test-framework/timothy_tests/threading/test_a.h with 100% similarity]
direct/test-framework/stress_tests/threading/test_b.c [moved from direct/test-framework/timothy_tests/threading/test_b.c with 100% similarity]
direct/test-framework/stress_tests/threading/test_b.h [moved from direct/test-framework/timothy_tests/threading/test_b.h with 100% similarity]
direct/test-framework/stress_tests/threading/thread_function.c [moved from direct/test-framework/timothy_tests/threading/thread_function.c with 100% similarity]
direct/test-framework/stress_tests/threading/thread_function.h [moved from direct/test-framework/timothy_tests/threading/thread_function.h with 100% similarity]
direct/test-framework/stress_tests/threading/threading.c [moved from direct/test-framework/timothy_tests/threading/threading.c with 100% similarity]
direct/test-framework/stress_tests/threading/threading.h [moved from direct/test-framework/timothy_tests/threading/threading.h with 100% similarity]
direct/test-framework/timothy_tests/linux_tests/Makefile [deleted file]
direct/test-framework/timothy_tests/linux_tests/README.txt [deleted file]
direct/test-framework/timothy_tests/linux_tests/lib.c [deleted file]
direct/test-framework/timothy_tests/linux_tests/lib.h [deleted file]
direct/test-framework/timothy_tests/linux_tests/linux_test.c [deleted file]
direct/test-framework/timothy_tests/linux_tests/linux_test.h [deleted file]
direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EISDIR.c [deleted file]
direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EISDIR.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/Makefile [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/README.txt [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/lib.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/lib.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_open.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_open.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_truncate.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_truncate.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_unlink.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_unlink.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_write.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_write.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/mirror_tests.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/mirror_tests.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_open.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_open.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_truncate.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_truncate.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_unlink.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_unlink.h [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_write.c [deleted file]
direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_write.h [deleted file]
direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/.gitignore [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/Makefile [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/create_32_bit.c [new symlink]
direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/shared.c [new symlink]
direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/shared.h [new symlink]
direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/time_32_tests.c [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/validate_32_bit.c [new symlink]
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/.gitignore [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/Makefile [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/create_64_bit.c [new symlink]
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/shared.c [new symlink]
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/shared.h [new symlink]
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/time_64_tests.c [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/validate_64_bit.c [new symlink]
direct/test-framework/unit_tests/64_and_32_bit_time/shared/create_file.c [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/shared/shared.c [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/shared/shared.h [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/shared/validate_file.c [new file with mode: 0644]
direct/test-framework/unit_tests/64_and_32_bit_time/time_test_runner.sh [new file with mode: 0755]
direct/test-framework/unit_tests/is_yaffs_working_tests/.gitignore [new file with mode: 0644]
direct/test-framework/unit_tests/is_yaffs_working_tests/Makefile [moved from direct/test-framework/timothy_tests/is_yaffs_working_tests/Makefile with 86% similarity]
direct/test-framework/unit_tests/is_yaffs_working_tests/README.txt [moved from direct/test-framework/timothy_tests/is_yaffs_working_tests/README.txt with 100% similarity]
direct/test-framework/unit_tests/is_yaffs_working_tests/test_1_yaffs_mount.c [moved from direct/test-framework/timothy_tests/is_yaffs_working_tests/test_1_yaffs_mount.c with 69% similarity]
direct/test-framework/unit_tests/quick_tests/.gitignore [new file with mode: 0644]
direct/test-framework/unit_tests/quick_tests/Makefile [moved from direct/test-framework/timothy_tests/quick_tests/Makefile with 97% similarity]
direct/test-framework/unit_tests/quick_tests/README.txt [moved from direct/test-framework/timothy_tests/quick_tests/README.txt with 100% similarity]
direct/test-framework/unit_tests/quick_tests/lib.c [moved from direct/test-framework/timothy_tests/quick_tests/lib.c with 99% similarity]
direct/test-framework/unit_tests/quick_tests/lib.h [moved from direct/test-framework/timothy_tests/quick_tests/lib.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/quick_tests.c [moved from direct/test-framework/timothy_tests/quick_tests/quick_tests.c with 95% similarity]
direct/test-framework/unit_tests/quick_tests/quick_tests.h [moved from direct/test-framework/timothy_tests/quick_tests/quick_tests.h with 99% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_EACCES.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_EACCES.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_EACCES.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_EACCES.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ELOOP.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ELOOP.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ELOOP.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ELOOP.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ENOENT2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ENOENT2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ENOENT2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ENOENT2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_access_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_access_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ELOOP.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ELOOP.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ELOOP.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ELOOP.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ENOENT2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ENOENT2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ENOENT2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ENOENT2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_chmod_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_chmod_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_close.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_close.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_close.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_close.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_close_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_close_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_close_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_close_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_close_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_close_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_close_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_close_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_dup.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_dup.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_dup.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_dup.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_dup_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_dup_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_dup_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_dup_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fchmod_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fchmod_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fdatasync.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fdatasync.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fdatasync.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fdatasync.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fdatasync_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fdatasync_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fdatasync_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fdatasync_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fdatasync_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fdatasync_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fdatasync_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fdatasync_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fdatasync_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fdatasync_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fdatasync_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fdatasync_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_flush.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_flush.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_flush.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_flush.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_flush_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_flush_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_flush_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_flush_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_flush_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_flush_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_flush_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_flush_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_freespace.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_freespace.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_freespace.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_freespace.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_freespace_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_freespace_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_freespace_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_freespace_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_freespace_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_freespace_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_freespace_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_freespace_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_freespace_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_freespace_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_freespace_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_freespace_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fstat.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fstat.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fstat.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fstat.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fstat_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fstat_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fstat_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fstat_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fsync.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fsync.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fsync.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fsync.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fsync_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fsync_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fsync_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fsync_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fsync_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fsync_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_fsync_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_fsync_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate_big_file.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate_big_file.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_ftruncate_big_file.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_ftruncate_big_file.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_inodecount.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_inodecount.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_inodecount.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_inodecount.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_inodecount_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_inodecount_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_inodecount_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_inodecount_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_inodecount_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_inodecount_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_inodecount_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_inodecount_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_inodecount_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_inodecount_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_inodecount_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_inodecount_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_EEXIST.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_EEXIST.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_EEXIST.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_EEXIST.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENAMETOOLONG2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENAMETOOLONG2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENAMETOOLONG2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENAMETOOLONG2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOENT2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOENT2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOENT2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOENT2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOENT3.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOENT3.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOENT3.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOENT3.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOENT4.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOENT4.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOENT4.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOENT4.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOTDIR2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOTDIR2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_ENOTDIR2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_ENOTDIR2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_NULL2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_NULL2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_link_NULL2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_link_NULL2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek_big_file.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek_big_file.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lseek_big_file.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lseek_big_file.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_lstat_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_lstat_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_EEXIST.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_EEXIST.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_EEXIST.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_EEXIST.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mkdir_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mkdir_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount2_ENODEV.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount2_ENODEV.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount2_ENODEV.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount2_ENODEV.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount_EBUSY.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount_EBUSY.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount_EBUSY.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount_EBUSY.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount_ENODEV.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount_ENODEV.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount_ENODEV.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount_ENODEV.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_mount_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_mount_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EACCES.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EACCES.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EACCES.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EACCES.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EEXIST.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EEXIST.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EEXIST.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EEXIST.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EINVAL2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EINVAL2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EINVAL2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EINVAL2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ELOOP.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ELOOP.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ELOOP.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ELOOP.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_open_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_read.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_read.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_read.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_read.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_read_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_read_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_read_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_read_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_read_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_read_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_read_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_read_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_ENODEV.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_ENODEV.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_ENODEV.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_ENODEV.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_force_off_read_only_off.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_force_off_read_only_off.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_force_off_read_only_off.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_force_off_read_only_off.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_force_off_read_only_on.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_force_off_read_only_on.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_force_off_read_only_on.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_force_off_read_only_on.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_force_on_read_only_off.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_force_on_read_only_off.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_force_on_read_only_off.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_force_on_read_only_off.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_force_on_read_only_on.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_force_on_read_only_on.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_remount_force_on_read_only_on.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_remount_force_on_read_only_on.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_EEXISTS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_EEXISTS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_EEXISTS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_EEXISTS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENAMETOOLONG2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENAMETOOLONG2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENAMETOOLONG2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENAMETOOLONG2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENOTEMPTY.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENOTEMPTY.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_ENOTEMPTY.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_ENOTEMPTY.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_NULL2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_NULL2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_NULL2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_NULL2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_ENOENT2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_ENOENT2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_ENOENT2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_ENOENT2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_not_empty.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_not_empty.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_not_empty.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_not_empty.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_over_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_over_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_over_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_over_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_to_file.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_to_file.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_dir_to_file.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_dir_to_file.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_file_over_file.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_file_over_file.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_file_over_file.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_file_over_file.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_file_to_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_file_to_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_file_to_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_file_to_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_full_dir_over_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_full_dir_over_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_full_dir_over_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_full_dir_over_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_to_null_file.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_to_null_file.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rename_to_null_file.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rename_to_null_file.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_EBUSY.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_EBUSY.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_EBUSY.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_EBUSY.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ENOTEMPTY.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ENOTEMPTY.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_ENOTEMPTY.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_ENOTEMPTY.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_rmdir_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_rmdir_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ELOOP.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ELOOP.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ELOOP.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ELOOP.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ENOENT2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ENOENT2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ENOENT2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ENOENT2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_stat_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_stat_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_EEXIST.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_EEXIST.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_EEXIST.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_EEXIST.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ENOENT2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ENOENT2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ENOENT2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ENOENT2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_NULL2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_NULL2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_symlink_NULL2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_symlink_NULL2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync_ENODEV.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync_ENODEV.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync_ENODEV.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync_ENODEV.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_sync_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_sync_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_totalspace.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_totalspace.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_totalspace.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_totalspace.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_totalspace_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_totalspace_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_totalspace_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_totalspace_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_totalspace_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_totalspace_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_totalspace_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_totalspace_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_totalspace_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_totalspace_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_totalspace_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_totalspace_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_EISDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_EISDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_EISDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_EISDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ELOOP.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ELOOP.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ELOOP.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ELOOP.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ENOENT2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ENOENT2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ENOENT2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ENOENT2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_big_file.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_big_file.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_truncate_big_file.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_truncate_big_file.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_EISDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_EISDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_EISDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_EISDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ELOOP_dir.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ELOOP_dir.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ELOOP_dir.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ELOOP_dir.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ENOENT.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ENOENT.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ENOENT.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ENOENT.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ENOENT2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ENOENT2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ENOENT2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ENOENT2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ENOTDIR.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ENOTDIR.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_ENOTDIR.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_ENOTDIR.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unlink_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unlink_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2_EINVAL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2_EINVAL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2_EINVAL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2_EINVAL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2_ENODEV.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2_ENODEV.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2_ENODEV.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2_ENODEV.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2_with_handle_open_and_forced_mode_off.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2_with_handle_open_and_forced_mode_off.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2_with_handle_open_and_forced_mode_off.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2_with_handle_open_and_forced_mode_off.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2_with_handle_open_and_forced_mode_on.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2_with_handle_open_and_forced_mode_on.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount2_with_handle_open_and_forced_mode_on.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount2_with_handle_open_and_forced_mode_on.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount_EBUSY.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount_EBUSY.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount_EBUSY.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount_EBUSY.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount_ENAMETOOLONG.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount_ENAMETOOLONG.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount_ENAMETOOLONG.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount_ENAMETOOLONG.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount_ENODEV.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount_ENODEV.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount_ENODEV.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount_ENODEV.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount_NULL.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount_NULL.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_unmount_NULL.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_unmount_NULL.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_write.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_write.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_write.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_write.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_write_EBADF.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_write_EBADF.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_write_EBADF.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_write_EBADF.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_write_EROFS.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_write_EROFS.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_write_EROFS.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_write_EROFS.h with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_write_big_file.c [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_write_big_file.c with 100% similarity]
direct/test-framework/unit_tests/quick_tests/test_yaffs_write_big_file.h [moved from direct/test-framework/timothy_tests/quick_tests/test_yaffs_write_big_file.h with 100% similarity]
direct/test-framework/unit_tests/test_runner.py [new file with mode: 0755]
direct/yaffs_attribs.c
direct/yaffsfs.c
direct/yaffsfs.h
direct/ydirectenv.h
direct/yportenv.h
rtems/Makefile.rtems
rtems/RTEMS_NOTES
rtems/rtems_yaffs.c
rtems/rtems_yaffs_os_glue.c
yaffs_attribs.c
yaffs_endian.h
yaffs_guts.c
yaffs_guts.h
yaffs_vfs_multi.c
yaffs_vfs_single.c
yportenv_multi.h
yportenv_single.h

index d4f60ef..ae483e2 100644 (file)
@@ -10,7 +10,629 @@ DEADJOE
 /Module.symvers
 /.tmp_versions
 
+# .swp files which are generated by open vim sessions.
+*.swp
+
 #
 # cscope files
 #
 cscope.*
+
+#emfile
+emfile-*
+
+# here are the files that are copied into the direct folder. They are modified
+# when they are copied. We don't want to track them.
+
+direct/yaffs_allocator.c
+direct/yaffs_allocator.h
+direct/yaffs_attribs.h
+direct/yaffs_bitmap.c
+direct/yaffs_bitmap.h
+direct/yaffs_cache.c
+direct/yaffs_cache.h
+direct/yaffs_checkptrw.c
+direct/yaffs_checkptrw.h
+direct/yaffs_ecc.c
+direct/yaffs_ecc.h
+direct/yaffs_endian.c
+direct/yaffs_endian.h
+direct/yaffs_getblockinfo.h
+direct/yaffs_guts.c
+direct/yaffs_guts.h
+direct/yaffs_nameval.c
+direct/yaffs_nameval.h
+direct/yaffs_nand.c
+direct/yaffs_nand.h
+direct/yaffs_packedtags1.c
+direct/yaffs_packedtags1.h
+direct/yaffs_packedtags2.c
+direct/yaffs_packedtags2.h
+direct/yaffs_summary.c
+direct/yaffs_summary.h
+direct/yaffs_tagscompat.c
+direct/yaffs_tagscompat.h
+direct/yaffs_tagsmarshall.c
+direct/yaffs_tagsmarshall.h
+direct/yaffs_trace.h
+direct/yaffs_verify.c
+direct/yaffs_verify.h
+direct/yaffs_yaffs1.c
+direct/yaffs_yaffs1.h
+direct/yaffs_yaffs2.c
+direct/yaffs_yaffs2.h
+
+
+
+# here are all the symlinks that yaffs direct uses
+# we don't want to track them.
+# this list was created using the command run in the root directory.
+# $  find * -type l -not -exec grep -q "^{}$" .gitignore \; -print >> .gitignore
+
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nanddrv.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_packedtags2.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nandsim.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_cache.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_hweight.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_ramem2k.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_flexible_file_sim.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_cache.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_m18_drv.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nandstore_file.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nand.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_bitmap.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_yaffs2.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_fileem2k.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_checkptrw.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_error.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_flashif.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_getblockinfo.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_list.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_ecc.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffsfs.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nand_drv.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/ydirectenv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_allocator.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nanddrv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_verify.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffsfs.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nandsim.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_ramdisk.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nand_chip.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_summary.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nameval.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_summary.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_checkptrw.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nand_store.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_endian.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_m18_drv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_tagsmarshall.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_yaffs2.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nandsim_file.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_allocator.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yportenv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_packedtags2.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_osglue.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_flashif2.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_tagsmarshall.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_endian.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nand_drv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nandsim_file.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_fileem2k.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nor_drv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_verify.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nandsim_file.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_packedtags1.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nor_drv.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/ynorsim.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nand.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_attribs.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_fileem.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_yaffs1.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_guts.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffscfg2k.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffscfg.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_flexible_file_sim.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_guts.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/ynorsim.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_ramdisk.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_hweight.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_packedtags1.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_trace.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_tagscompat.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_attribs.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_ecc.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_yaffs1.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_bitmap.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nameval.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nandemul2k.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_tagscompat.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_nandsim_file.h
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/yaffs_osglue.c
+direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/nandstore_file.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nanddrv.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_packedtags2.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nandsim.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_cache.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_hweight.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_ramem2k.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_flexible_file_sim.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_cache.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_m18_drv.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nandstore_file.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nand.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_bitmap.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_yaffs2.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_fileem2k.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_checkptrw.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_error.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_flashif.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_getblockinfo.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_list.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_ecc.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffsfs.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nand_drv.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/ydirectenv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_allocator.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nanddrv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_verify.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffsfs.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nandsim.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_ramdisk.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nand_chip.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_summary.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nameval.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_summary.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_checkptrw.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nand_store.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_endian.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_m18_drv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_tagsmarshall.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_yaffs2.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nandsim_file.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_allocator.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yportenv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_packedtags2.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_osglue.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_flashif2.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_tagsmarshall.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_endian.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nand_drv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nandsim_file.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_fileem2k.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nor_drv.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_verify.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nandsim_file.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_packedtags1.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nor_drv.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/ynorsim.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nand.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_attribs.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_fileem.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_yaffs1.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_guts.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffscfg2k.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffscfg.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_flexible_file_sim.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_guts.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/ynorsim.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_ramdisk.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_hweight.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_packedtags1.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_trace.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_tagscompat.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_attribs.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_ecc.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_yaffs1.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_bitmap.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nameval.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nandemul2k.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_tagscompat.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_nandsim_file.h
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/yaffs_osglue.c
+direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/nandstore_file.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/nanddrv.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_packedtags2.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/nandsim.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_cache.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_hweight.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_ramem2k.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_flexible_file_sim.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_cache.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_m18_drv.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/nandstore_file.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nand.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_bitmap.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_yaffs2.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_fileem2k.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_checkptrw.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_error.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_flashif.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_getblockinfo.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_list.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_ecc.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffsfs.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nand_drv.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/ydirectenv.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_allocator.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/nanddrv.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_verify.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffsfs.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/nandsim.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_ramdisk.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/nand_chip.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_summary.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nameval.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_summary.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_checkptrw.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/nand_store.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_endian.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_m18_drv.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_tagsmarshall.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_yaffs2.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/nandsim_file.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_allocator.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yportenv.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_packedtags2.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_osglue.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_flashif2.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_tagsmarshall.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_endian.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nand_drv.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nandsim_file.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_fileem2k.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nor_drv.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_verify.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/nandsim_file.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_packedtags1.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nor_drv.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/ynorsim.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nand.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_attribs.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_fileem.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_yaffs1.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_guts.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffscfg2k.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffscfg.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_flexible_file_sim.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_guts.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/ynorsim.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_ramdisk.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_hweight.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_packedtags1.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_trace.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_tagscompat.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_attribs.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_ecc.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_yaffs1.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_bitmap.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nameval.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nandemul2k.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_tagscompat.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_nandsim_file.h
+direct/test-framework/unit_tests/is_yaffs_working_tests/yaffs_osglue.c
+direct/test-framework/unit_tests/is_yaffs_working_tests/nandstore_file.c
+direct/test-framework/unit_tests/quick_tests/nanddrv.c
+direct/test-framework/unit_tests/quick_tests/yaffs_packedtags2.h
+direct/test-framework/unit_tests/quick_tests/nandsim.h
+direct/test-framework/unit_tests/quick_tests/yaffs_cache.h
+direct/test-framework/unit_tests/quick_tests/yaffs_hweight.c
+direct/test-framework/unit_tests/quick_tests/yaffs_ramem2k.c
+direct/test-framework/unit_tests/quick_tests/yaffs_flexible_file_sim.c
+direct/test-framework/unit_tests/quick_tests/yaffs_cache.c
+direct/test-framework/unit_tests/quick_tests/yaffs_m18_drv.c
+direct/test-framework/unit_tests/quick_tests/nandstore_file.h
+direct/test-framework/unit_tests/quick_tests/yaffs_nand.c
+direct/test-framework/unit_tests/quick_tests/yaffs_bitmap.h
+direct/test-framework/unit_tests/quick_tests/yaffs_yaffs2.c
+direct/test-framework/unit_tests/quick_tests/yaffs_fileem2k.h
+direct/test-framework/unit_tests/quick_tests/yaffs_checkptrw.h
+direct/test-framework/unit_tests/quick_tests/yaffs_error.c
+direct/test-framework/unit_tests/quick_tests/yaffs_flashif.h
+direct/test-framework/unit_tests/quick_tests/yaffs_getblockinfo.h
+direct/test-framework/unit_tests/quick_tests/yaffs_list.h
+direct/test-framework/unit_tests/quick_tests/yaffs_ecc.c
+direct/test-framework/unit_tests/quick_tests/yaffsfs.h
+direct/test-framework/unit_tests/quick_tests/yaffs_nand_drv.c
+direct/test-framework/unit_tests/quick_tests/ydirectenv.h
+direct/test-framework/unit_tests/quick_tests/yaffs_allocator.h
+direct/test-framework/unit_tests/quick_tests/nanddrv.h
+direct/test-framework/unit_tests/quick_tests/yaffs_verify.h
+direct/test-framework/unit_tests/quick_tests/yaffsfs.c
+direct/test-framework/unit_tests/quick_tests/nandsim.c
+direct/test-framework/unit_tests/quick_tests/yaffs_ramdisk.h
+direct/test-framework/unit_tests/quick_tests/nand_chip.h
+direct/test-framework/unit_tests/quick_tests/yaffs_summary.h
+direct/test-framework/unit_tests/quick_tests/yaffs_nameval.c
+direct/test-framework/unit_tests/quick_tests/yaffs_summary.c
+direct/test-framework/unit_tests/quick_tests/yaffs_checkptrw.c
+direct/test-framework/unit_tests/quick_tests/nand_store.h
+direct/test-framework/unit_tests/quick_tests/yaffs_endian.c
+direct/test-framework/unit_tests/quick_tests/yaffs_m18_drv.h
+direct/test-framework/unit_tests/quick_tests/yaffs_tagsmarshall.c
+direct/test-framework/unit_tests/quick_tests/yaffs_yaffs2.h
+direct/test-framework/unit_tests/quick_tests/nandsim_file.c
+direct/test-framework/unit_tests/quick_tests/yaffs_allocator.c
+direct/test-framework/unit_tests/quick_tests/yportenv.h
+direct/test-framework/unit_tests/quick_tests/yaffs_packedtags2.c
+direct/test-framework/unit_tests/quick_tests/yaffs_osglue.h
+direct/test-framework/unit_tests/quick_tests/yaffs_flashif2.h
+direct/test-framework/unit_tests/quick_tests/yaffs_tagsmarshall.h
+direct/test-framework/unit_tests/quick_tests/yaffs_endian.h
+direct/test-framework/unit_tests/quick_tests/yaffs_nand_drv.h
+direct/test-framework/unit_tests/quick_tests/yaffs_nandsim_file.c
+direct/test-framework/unit_tests/quick_tests/yaffs_fileem2k.c
+direct/test-framework/unit_tests/quick_tests/yaffs_nor_drv.h
+direct/test-framework/unit_tests/quick_tests/yaffs_verify.c
+direct/test-framework/unit_tests/quick_tests/nandsim_file.h
+direct/test-framework/unit_tests/quick_tests/yaffs_packedtags1.c
+direct/test-framework/unit_tests/quick_tests/yaffs_nor_drv.c
+direct/test-framework/unit_tests/quick_tests/ynorsim.c
+direct/test-framework/unit_tests/quick_tests/yaffs_nand.h
+direct/test-framework/unit_tests/quick_tests/yaffs_attribs.h
+direct/test-framework/unit_tests/quick_tests/yaffs_fileem.c
+direct/test-framework/unit_tests/quick_tests/yaffs_yaffs1.c
+direct/test-framework/unit_tests/quick_tests/yaffs_guts.h
+direct/test-framework/unit_tests/quick_tests/yaffscfg2k.c
+direct/test-framework/unit_tests/quick_tests/yaffscfg.h
+direct/test-framework/unit_tests/quick_tests/yaffs_flexible_file_sim.h
+direct/test-framework/unit_tests/quick_tests/yaffs_guts.c
+direct/test-framework/unit_tests/quick_tests/ynorsim.h
+direct/test-framework/unit_tests/quick_tests/yaffs_ramdisk.c
+direct/test-framework/unit_tests/quick_tests/yaffs_hweight.h
+direct/test-framework/unit_tests/quick_tests/yaffs_packedtags1.h
+direct/test-framework/unit_tests/quick_tests/yaffs_trace.h
+direct/test-framework/unit_tests/quick_tests/yaffs_tagscompat.h
+direct/test-framework/unit_tests/quick_tests/yaffs_attribs.c
+direct/test-framework/unit_tests/quick_tests/yaffs_ecc.h
+direct/test-framework/unit_tests/quick_tests/yaffs_yaffs1.h
+direct/test-framework/unit_tests/quick_tests/yaffs_bitmap.c
+direct/test-framework/unit_tests/quick_tests/yaffs_nameval.h
+direct/test-framework/unit_tests/quick_tests/yaffs_nandemul2k.h
+direct/test-framework/unit_tests/quick_tests/yaffs_tagscompat.c
+direct/test-framework/unit_tests/quick_tests/yaffs_nandsim_file.h
+direct/test-framework/unit_tests/quick_tests/yaffs_osglue.c
+direct/test-framework/unit_tests/quick_tests/nandstore_file.c
+direct/test-framework/stress_tests/stress_tester/nanddrv.c
+direct/test-framework/stress_tests/stress_tester/yaffs_packedtags2.h
+direct/test-framework/stress_tests/stress_tester/nandsim.h
+direct/test-framework/stress_tests/stress_tester/yaffs_cache.h
+direct/test-framework/stress_tests/stress_tester/yaffs_hweight.c
+direct/test-framework/stress_tests/stress_tester/yaffs_ramem2k.c
+direct/test-framework/stress_tests/stress_tester/yaffs_flexible_file_sim.c
+direct/test-framework/stress_tests/stress_tester/yaffs_cache.c
+direct/test-framework/stress_tests/stress_tester/yaffs_m18_drv.c
+direct/test-framework/stress_tests/stress_tester/nandstore_file.h
+direct/test-framework/stress_tests/stress_tester/yaffs_nand.c
+direct/test-framework/stress_tests/stress_tester/yaffs_bitmap.h
+direct/test-framework/stress_tests/stress_tester/yaffs_yaffs2.c
+direct/test-framework/stress_tests/stress_tester/yaffs_fileem2k.h
+direct/test-framework/stress_tests/stress_tester/yaffs_checkptrw.h
+direct/test-framework/stress_tests/stress_tester/yaffs_error.c
+direct/test-framework/stress_tests/stress_tester/yaffs_flashif.h
+direct/test-framework/stress_tests/stress_tester/yaffs_getblockinfo.h
+direct/test-framework/stress_tests/stress_tester/yaffs_list.h
+direct/test-framework/stress_tests/stress_tester/yaffs_ecc.c
+direct/test-framework/stress_tests/stress_tester/yaffsfs.h
+direct/test-framework/stress_tests/stress_tester/yaffs_nand_drv.c
+direct/test-framework/stress_tests/stress_tester/ydirectenv.h
+direct/test-framework/stress_tests/stress_tester/yaffs_allocator.h
+direct/test-framework/stress_tests/stress_tester/nanddrv.h
+direct/test-framework/stress_tests/stress_tester/yaffs_verify.h
+direct/test-framework/stress_tests/stress_tester/yaffsfs.c
+direct/test-framework/stress_tests/stress_tester/nandsim.c
+direct/test-framework/stress_tests/stress_tester/yaffs_ramdisk.h
+direct/test-framework/stress_tests/stress_tester/nand_chip.h
+direct/test-framework/stress_tests/stress_tester/yaffs_summary.h
+direct/test-framework/stress_tests/stress_tester/yaffs_nameval.c
+direct/test-framework/stress_tests/stress_tester/yaffs_summary.c
+direct/test-framework/stress_tests/stress_tester/yaffs_checkptrw.c
+direct/test-framework/stress_tests/stress_tester/nand_store.h
+direct/test-framework/stress_tests/stress_tester/yaffs_endian.c
+direct/test-framework/stress_tests/stress_tester/yaffs_m18_drv.h
+direct/test-framework/stress_tests/stress_tester/yaffs_tagsmarshall.c
+direct/test-framework/stress_tests/stress_tester/yaffs_yaffs2.h
+direct/test-framework/stress_tests/stress_tester/nandsim_file.c
+direct/test-framework/stress_tests/stress_tester/yaffs_allocator.c
+direct/test-framework/stress_tests/stress_tester/yportenv.h
+direct/test-framework/stress_tests/stress_tester/yaffs_packedtags2.c
+direct/test-framework/stress_tests/stress_tester/yaffs_osglue.h
+direct/test-framework/stress_tests/stress_tester/yaffs_flashif2.h
+direct/test-framework/stress_tests/stress_tester/yaffs_tagsmarshall.h
+direct/test-framework/stress_tests/stress_tester/yaffs_endian.h
+direct/test-framework/stress_tests/stress_tester/yaffs_nand_drv.h
+direct/test-framework/stress_tests/stress_tester/yaffs_nandsim_file.c
+direct/test-framework/stress_tests/stress_tester/yaffs_fileem2k.c
+direct/test-framework/stress_tests/stress_tester/yaffs_nor_drv.h
+direct/test-framework/stress_tests/stress_tester/yaffs_verify.c
+direct/test-framework/stress_tests/stress_tester/nandsim_file.h
+direct/test-framework/stress_tests/stress_tester/yaffs_packedtags1.c
+direct/test-framework/stress_tests/stress_tester/yaffs_nor_drv.c
+direct/test-framework/stress_tests/stress_tester/ynorsim.c
+direct/test-framework/stress_tests/stress_tester/yaffs_nand.h
+direct/test-framework/stress_tests/stress_tester/yaffs_attribs.h
+direct/test-framework/stress_tests/stress_tester/yaffs_fileem.c
+direct/test-framework/stress_tests/stress_tester/yaffs_yaffs1.c
+direct/test-framework/stress_tests/stress_tester/yaffs_guts.h
+direct/test-framework/stress_tests/stress_tester/yaffscfg2k.c
+direct/test-framework/stress_tests/stress_tester/yaffscfg.h
+direct/test-framework/stress_tests/stress_tester/yaffs_flexible_file_sim.h
+direct/test-framework/stress_tests/stress_tester/yaffs_guts.c
+direct/test-framework/stress_tests/stress_tester/ynorsim.h
+direct/test-framework/stress_tests/stress_tester/yaffs_ramdisk.c
+direct/test-framework/stress_tests/stress_tester/yaffs_hweight.h
+direct/test-framework/stress_tests/stress_tester/yaffs_packedtags1.h
+direct/test-framework/stress_tests/stress_tester/yaffs_trace.h
+direct/test-framework/stress_tests/stress_tester/yaffs_tagscompat.h
+direct/test-framework/stress_tests/stress_tester/yaffs_attribs.c
+direct/test-framework/stress_tests/stress_tester/yaffs_ecc.h
+direct/test-framework/stress_tests/stress_tester/yaffs_yaffs1.h
+direct/test-framework/stress_tests/stress_tester/yaffs_bitmap.c
+direct/test-framework/stress_tests/stress_tester/yaffs_nameval.h
+direct/test-framework/stress_tests/stress_tester/yaffs_nandemul2k.h
+direct/test-framework/stress_tests/stress_tester/yaffs_tagscompat.c
+direct/test-framework/stress_tests/stress_tester/yaffs_nandsim_file.h
+direct/test-framework/stress_tests/stress_tester/yaffs_osglue.c
+direct/test-framework/stress_tests/stress_tester/nandstore_file.c
+direct/test-framework/stress_tests/threading/nanddrv.c
+direct/test-framework/stress_tests/threading/yaffs_packedtags2.h
+direct/test-framework/stress_tests/threading/nandsim.h
+direct/test-framework/stress_tests/threading/yaffs_cache.h
+direct/test-framework/stress_tests/threading/yaffs_hweight.c
+direct/test-framework/stress_tests/threading/yaffs_ramem2k.c
+direct/test-framework/stress_tests/threading/yaffs_flexible_file_sim.c
+direct/test-framework/stress_tests/threading/yaffs_cache.c
+direct/test-framework/stress_tests/threading/yaffs_m18_drv.c
+direct/test-framework/stress_tests/threading/nandstore_file.h
+direct/test-framework/stress_tests/threading/yaffs_nand.c
+direct/test-framework/stress_tests/threading/yaffs_bitmap.h
+direct/test-framework/stress_tests/threading/yaffs_yaffs2.c
+direct/test-framework/stress_tests/threading/yaffs_fileem2k.h
+direct/test-framework/stress_tests/threading/yaffs_checkptrw.h
+direct/test-framework/stress_tests/threading/yaffs_error.c
+direct/test-framework/stress_tests/threading/yaffs_flashif.h
+direct/test-framework/stress_tests/threading/yaffs_getblockinfo.h
+direct/test-framework/stress_tests/threading/yaffs_list.h
+direct/test-framework/stress_tests/threading/yaffs_ecc.c
+direct/test-framework/stress_tests/threading/yaffsfs.h
+direct/test-framework/stress_tests/threading/yaffs_nand_drv.c
+direct/test-framework/stress_tests/threading/ydirectenv.h
+direct/test-framework/stress_tests/threading/yaffs_allocator.h
+direct/test-framework/stress_tests/threading/nanddrv.h
+direct/test-framework/stress_tests/threading/yaffs_verify.h
+direct/test-framework/stress_tests/threading/yaffsfs.c
+direct/test-framework/stress_tests/threading/nandsim.c
+direct/test-framework/stress_tests/threading/yaffs_ramdisk.h
+direct/test-framework/stress_tests/threading/nand_chip.h
+direct/test-framework/stress_tests/threading/yaffs_summary.h
+direct/test-framework/stress_tests/threading/yaffs_nameval.c
+direct/test-framework/stress_tests/threading/yaffs_summary.c
+direct/test-framework/stress_tests/threading/yaffs_checkptrw.c
+direct/test-framework/stress_tests/threading/nand_store.h
+direct/test-framework/stress_tests/threading/yaffs_endian.c
+direct/test-framework/stress_tests/threading/yaffs_m18_drv.h
+direct/test-framework/stress_tests/threading/yaffs_tagsmarshall.c
+direct/test-framework/stress_tests/threading/yaffs_yaffs2.h
+direct/test-framework/stress_tests/threading/nandsim_file.c
+direct/test-framework/stress_tests/threading/yaffs_allocator.c
+direct/test-framework/stress_tests/threading/yportenv.h
+direct/test-framework/stress_tests/threading/yaffs_packedtags2.c
+direct/test-framework/stress_tests/threading/yaffs_osglue.h
+direct/test-framework/stress_tests/threading/yaffs_flashif2.h
+direct/test-framework/stress_tests/threading/yaffs_tagsmarshall.h
+direct/test-framework/stress_tests/threading/yaffs_endian.h
+direct/test-framework/stress_tests/threading/yaffs_nand_drv.h
+direct/test-framework/stress_tests/threading/yaffs_nandsim_file.c
+direct/test-framework/stress_tests/threading/yaffs_fileem2k.c
+direct/test-framework/stress_tests/threading/yaffs_nor_drv.h
+direct/test-framework/stress_tests/threading/yaffs_verify.c
+direct/test-framework/stress_tests/threading/nandsim_file.h
+direct/test-framework/stress_tests/threading/yaffs_packedtags1.c
+direct/test-framework/stress_tests/threading/yaffs_nor_drv.c
+direct/test-framework/stress_tests/threading/ynorsim.c
+direct/test-framework/stress_tests/threading/yaffs_nand.h
+direct/test-framework/stress_tests/threading/yaffs_attribs.h
+direct/test-framework/stress_tests/threading/yaffs_fileem.c
+direct/test-framework/stress_tests/threading/yaffs_yaffs1.c
+direct/test-framework/stress_tests/threading/yaffs_guts.h
+direct/test-framework/stress_tests/threading/yaffscfg2k.c
+direct/test-framework/stress_tests/threading/yaffscfg.h
+direct/test-framework/stress_tests/threading/yaffs_flexible_file_sim.h
+direct/test-framework/stress_tests/threading/yaffs_guts.c
+direct/test-framework/stress_tests/threading/ynorsim.h
+direct/test-framework/stress_tests/threading/yaffs_ramdisk.c
+direct/test-framework/stress_tests/threading/yaffs_hweight.h
+direct/test-framework/stress_tests/threading/yaffs_packedtags1.h
+direct/test-framework/stress_tests/threading/yaffs_trace.h
+direct/test-framework/stress_tests/threading/yaffs_tagscompat.h
+direct/test-framework/stress_tests/threading/yaffs_attribs.c
+direct/test-framework/stress_tests/threading/yaffs_ecc.h
+direct/test-framework/stress_tests/threading/yaffs_yaffs1.h
+direct/test-framework/stress_tests/threading/yaffs_bitmap.c
+direct/test-framework/stress_tests/threading/yaffs_nameval.h
+direct/test-framework/stress_tests/threading/yaffs_nandemul2k.h
+direct/test-framework/stress_tests/threading/yaffs_tagscompat.c
+direct/test-framework/stress_tests/threading/yaffs_nandsim_file.h
+direct/test-framework/stress_tests/threading/yaffs_osglue.c
+direct/test-framework/stress_tests/threading/nandstore_file.c
+direct/test-framework/stress_tests/handle_tests/nanddrv.c
+direct/test-framework/stress_tests/handle_tests/yaffs_packedtags2.h
+direct/test-framework/stress_tests/handle_tests/nandsim.h
+direct/test-framework/stress_tests/handle_tests/yaffs_cache.h
+direct/test-framework/stress_tests/handle_tests/yaffs_hweight.c
+direct/test-framework/stress_tests/handle_tests/yaffs_ramem2k.c
+direct/test-framework/stress_tests/handle_tests/yaffs_flexible_file_sim.c
+direct/test-framework/stress_tests/handle_tests/yaffs_cache.c
+direct/test-framework/stress_tests/handle_tests/yaffs_m18_drv.c
+direct/test-framework/stress_tests/handle_tests/nandstore_file.h
+direct/test-framework/stress_tests/handle_tests/yaffs_nand.c
+direct/test-framework/stress_tests/handle_tests/yaffs_bitmap.h
+direct/test-framework/stress_tests/handle_tests/yaffs_yaffs2.c
+direct/test-framework/stress_tests/handle_tests/yaffs_fileem2k.h
+direct/test-framework/stress_tests/handle_tests/yaffs_checkptrw.h
+direct/test-framework/stress_tests/handle_tests/yaffs_error.c
+direct/test-framework/stress_tests/handle_tests/yaffs_flashif.h
+direct/test-framework/stress_tests/handle_tests/yaffs_getblockinfo.h
+direct/test-framework/stress_tests/handle_tests/yaffs_list.h
+direct/test-framework/stress_tests/handle_tests/yaffs_ecc.c
+direct/test-framework/stress_tests/handle_tests/yaffsfs.h
+direct/test-framework/stress_tests/handle_tests/yaffs_nand_drv.c
+direct/test-framework/stress_tests/handle_tests/ydirectenv.h
+direct/test-framework/stress_tests/handle_tests/yaffs_allocator.h
+direct/test-framework/stress_tests/handle_tests/nanddrv.h
+direct/test-framework/stress_tests/handle_tests/yaffs_verify.h
+direct/test-framework/stress_tests/handle_tests/yaffsfs.c
+direct/test-framework/stress_tests/handle_tests/nandsim.c
+direct/test-framework/stress_tests/handle_tests/yaffs_ramdisk.h
+direct/test-framework/stress_tests/handle_tests/nand_chip.h
+direct/test-framework/stress_tests/handle_tests/yaffs_summary.h
+direct/test-framework/stress_tests/handle_tests/yaffs_nameval.c
+direct/test-framework/stress_tests/handle_tests/yaffs_summary.c
+direct/test-framework/stress_tests/handle_tests/yaffs_checkptrw.c
+direct/test-framework/stress_tests/handle_tests/nand_store.h
+direct/test-framework/stress_tests/handle_tests/yaffs_endian.c
+direct/test-framework/stress_tests/handle_tests/yaffs_m18_drv.h
+direct/test-framework/stress_tests/handle_tests/yaffs_tagsmarshall.c
+direct/test-framework/stress_tests/handle_tests/yaffs_yaffs2.h
+direct/test-framework/stress_tests/handle_tests/nandsim_file.c
+direct/test-framework/stress_tests/handle_tests/yaffs_allocator.c
+direct/test-framework/stress_tests/handle_tests/yportenv.h
+direct/test-framework/stress_tests/handle_tests/yaffs_packedtags2.c
+direct/test-framework/stress_tests/handle_tests/yaffs_osglue.h
+direct/test-framework/stress_tests/handle_tests/yaffs_flashif2.h
+direct/test-framework/stress_tests/handle_tests/yaffs_tagsmarshall.h
+direct/test-framework/stress_tests/handle_tests/yaffs_endian.h
+direct/test-framework/stress_tests/handle_tests/yaffs_nand_drv.h
+direct/test-framework/stress_tests/handle_tests/yaffs_nandsim_file.c
+direct/test-framework/stress_tests/handle_tests/yaffs_fileem2k.c
+direct/test-framework/stress_tests/handle_tests/yaffs_nor_drv.h
+direct/test-framework/stress_tests/handle_tests/yaffs_verify.c
+direct/test-framework/stress_tests/handle_tests/nandsim_file.h
+direct/test-framework/stress_tests/handle_tests/yaffs_packedtags1.c
+direct/test-framework/stress_tests/handle_tests/yaffs_nor_drv.c
+direct/test-framework/stress_tests/handle_tests/ynorsim.c
+direct/test-framework/stress_tests/handle_tests/yaffs_nand.h
+direct/test-framework/stress_tests/handle_tests/yaffs_attribs.h
+direct/test-framework/stress_tests/handle_tests/yaffs_fileem.c
+direct/test-framework/stress_tests/handle_tests/yaffs_yaffs1.c
+direct/test-framework/stress_tests/handle_tests/yaffs_guts.h
+direct/test-framework/stress_tests/handle_tests/yaffscfg2k.c
+direct/test-framework/stress_tests/handle_tests/yaffscfg.h
+direct/test-framework/stress_tests/handle_tests/yaffs_flexible_file_sim.h
+direct/test-framework/stress_tests/handle_tests/yaffs_guts.c
+direct/test-framework/stress_tests/handle_tests/ynorsim.h
+direct/test-framework/stress_tests/handle_tests/yaffs_ramdisk.c
+direct/test-framework/stress_tests/handle_tests/yaffs_hweight.h
+direct/test-framework/stress_tests/handle_tests/yaffs_packedtags1.h
+direct/test-framework/stress_tests/handle_tests/yaffs_trace.h
+direct/test-framework/stress_tests/handle_tests/yaffs_tagscompat.h
+direct/test-framework/stress_tests/handle_tests/yaffs_attribs.c
+direct/test-framework/stress_tests/handle_tests/yaffs_ecc.h
+direct/test-framework/stress_tests/handle_tests/yaffs_yaffs1.h
+direct/test-framework/stress_tests/handle_tests/yaffs_bitmap.c
+direct/test-framework/stress_tests/handle_tests/yaffs_nameval.h
+direct/test-framework/stress_tests/handle_tests/yaffs_nandemul2k.h
+direct/test-framework/stress_tests/handle_tests/yaffs_tagscompat.c
+direct/test-framework/stress_tests/handle_tests/yaffs_nandsim_file.h
+direct/test-framework/stress_tests/handle_tests/yaffs_osglue.c
+direct/test-framework/stress_tests/handle_tests/nandstore_file.c
index f46ee53..28edb6f 100755 (executable)
@@ -34,6 +34,8 @@ set -e -x
                -e "s/strncmp/yaffs_strncmp/g"\
                -e "s/loff_t/Y_LOFF_T/g" \
                 >$i
+
+               chmod 0444 $i
        done
 elif [ "$1" = "clean" ] ; then 
        for i in $YAFFS_COMMON_SOURCES ; do
index bf7ae0c..2efa240 100644 (file)
@@ -17,7 +17,7 @@
 
 #EXTRA_COMPILE_FLAGS = -DYAFFS_IGNORE_TAGS_ECC
 
-CFLAGS =      -DCONFIG_YAFFS_DIRECT -DCONFIG_YAFFS_YAFFS2  -DCONFIG_YAFFS_DEFINES_TYPES
+CFLAGS +=      -DCONFIG_YAFFS_DIRECT -DCONFIG_YAFFS_YAFFS2  -DCONFIG_YAFFS_DEFINES_TYPES
 CFLAGS +=     -DCONFIG_YAFFS_PROVIDE_DEFS -DCONFIG_YAFFSFS_PROVIDE_VALUES
 CFLAGS +=     -DCONFIG_YAFFS_MONITOR_MALLOC
 CFLAGS +=    -Wall -g $(EXTRA_COMPILE_FLAGS) -Wstrict-aliasing -Werror
@@ -28,7 +28,7 @@ CFLAGS +=    -Wextra -Wpointer-arith
 
 #CFLAGS+=   -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations
 #CFLAGS+=   -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline
-
+CLEAN_OBJS += emfile-2k-0 emfile-nand emfile-nand128MB
 
 COMMONTESTOBJS = yaffscfg2k.o yaffs_osglue.o yaffs_hweight.o yaffs_error.o\
                 yaffs_ecc.o yaffs_fileem.o yaffs_fileem2k.o yaffsfs.o yaffs_guts.o \
@@ -108,4 +108,3 @@ $(FRAMEWORKEXTRASYMLINKS):
        ln -s $(YDI_FRAMEWORK_DIR)/$@ $@
 
 $(ALLOBJS): %.o: %.c
-       gcc -c $(CFLAGS)   -o $@ $<
diff --git a/direct/test-framework/basic-tests/README.txt b/direct/test-framework/basic-tests/README.txt
new file mode 100644 (file)
index 0000000..1891a32
--- /dev/null
@@ -0,0 +1,13 @@
+basic-tests README
+
+This test is where we write a tests to 
+reproduce errors that are hard to recreate.
+
+These errors frequently require yaffs to be put 
+into abnormal states, which will not work well in 
+normal test rig.
+
+The solutions are manually verified here.
+
+This is not designed to be run by you as a test rig.
+It is just here for us to use for debugging purposes.
index 405f00a..60d1749 100644 (file)
 #include <time.h>
 #include <ctype.h>
 
+
 #include "yaffsfs.h"
 
 #include "yaffs_guts.h" /* Only for dumping device innards */
+#include "yaffs_endian.h" /*For testing the swap_u64 macro */
 
 extern int yaffs_trace_mask;
 
@@ -2662,6 +2664,7 @@ void basic_utime_test(const char *mountpt)
        struct yaffs_utimbuf utb;
        struct yaffs_stat st;
 
+       //setup
        yaffs_start_up();
 
        yaffs_mount(mountpt);
@@ -2676,16 +2679,21 @@ void basic_utime_test(const char *mountpt)
        h = yaffs_open(name,O_CREAT | O_TRUNC | O_RDWR, S_IREAD | S_IWRITE);
 
        yaffs_fstat(h,&st);
-       printf(" times %lu %lu %lu\n",
-                       st.yst_atime, st.yst_ctime, st.yst_mtime);
+       printf(" times before %llu %llu %llu\n",
+                       ( u64) st.yst_atime, ( u64) st.yst_ctime, ( u64) st.yst_mtime);
 
+       //here are the last access and modification times.
        utb.actime = 1000;
        utb.modtime = 2000;
+
+       //futime sets the last modification and access time of the file
        result = yaffs_futime(h,&utb);
-       printf("futime to a 1000 m 2000 result %d\n",result);
+       printf("setting times using the futime function to a 1000 m 2000 result  %d\n",result);
+
+       //read the times from the file header
        yaffs_fstat(h,&st);
-       printf(" times %lu %lu %lu\n",
-                       st.yst_atime, st.yst_ctime, st.yst_mtime);
+       printf(" times %llu %llu %llu\n",
+                       ( u64) st.yst_atime, ( u64) st.yst_ctime, ( u64) st.yst_mtime);
 
 
        utb.actime = 5000;
@@ -2693,18 +2701,154 @@ void basic_utime_test(const char *mountpt)
        result = yaffs_utime(name, &utb);
        printf("utime to a 5000 m 8000 result %d\n",result);
        yaffs_fstat(h,&st);
-       printf(" times %lu %lu %lu\n",
-                       st.yst_atime, st.yst_ctime, st.yst_mtime);
+       printf(" times %llu %llu %llu\n",
+                       ( u64) st.yst_atime, ( u64) st.yst_ctime, ( u64) st.yst_mtime);
 
        result = yaffs_utime(name, NULL);
        printf("utime to NULL result %d\n",result);
        yaffs_fstat(h,&st);
-       printf(" times %lu %lu %lu\n",
-                       st.yst_atime, st.yst_ctime, st.yst_mtime);
+       printf(" times %llu %llu %llu\n",
+                       ( u64) st.yst_atime, ( u64) st.yst_ctime, ( u64) st.yst_mtime);
 
 
 }
 
+void print_binary(u64 val){
+       int count = 0;
+       for (int i= 63; i>=0; i --) {
+               if (count == 0){
+                       printf(" ");
+               }
+               if ((((u64)1) << i) & val) {
+                       printf("1");
+               } else {
+                       printf("0");
+               }
+               count = (count +1) % 8;
+       }
+}
+
+void testing_swap_u64() {
+       int numberOfFailedTests = 0;
+       for (int i =0; i < 8; i ++) {
+               u64 startingNumber = (0xffLLu << (i*8));
+               u64 expected = (0xffLLu << (64 - (i*8) -8));
+               u64 converted = swap_u64(startingNumber);
+               if (converted != expected) {
+                       numberOfFailedTests ++;
+                       printf("numbers do not match.\n");
+                       printf("0xff\t\t\t");
+                       print_binary(0xff);
+                       printf("\nStarting Number \t");
+            print_binary(startingNumber);
+                       printf("\nExpecting \t\t");
+                       print_binary(expected);
+                       printf("\nConverted \t\t");
+                       print_binary(converted);
+
+                       printf("\n");
+               }
+       }
+       if (numberOfFailedTests){
+               printf("testing_swap failed %d tests\n", numberOfFailedTests);
+       } else {
+               printf("testing_swap_u64 passed all tests\n");
+       }
+}
+
+
+void size_utime_test(const char *mountpt)
+{
+       char name[100];
+       int h;
+       int result;
+       struct yaffs_utimbuf utb;
+       struct yaffs_stat st;
+
+       //setup
+       yaffs_start_up();
+
+       yaffs_mount(mountpt);
+
+       strcpy(name,mountpt);
+       strcat(name,"/");
+       strcat(name,"xfile");
+
+       yaffs_unlink(name);
+
+       printf("created\n");
+       h = yaffs_open(name,O_CREAT | O_TRUNC | O_RDWR, S_IREAD | S_IWRITE);
+
+       yaffs_fstat(h,&st);
+       printf(" times before %llu %llu %llu\n",
+                          ( u64) st.yst_atime, ( u64) st.yst_ctime, ( u64) st.yst_mtime);
+
+       //first lets get the yaffs_object.
+
+       //then check that yaffs_stat also works.
+       //yaffs_stat already uses 64 bits for both wince and unix times.
+       //To see if we are using 32 or 64 bit time, save a large number into the time and
+       //see if it overflows.
+       long bitsInTime = 8*sizeof(st.yst_ctime);
+       printf("the times are %ld bits long\n", bitsInTime);
+
+       //two testcases
+       if (bitsInTime == 64) {
+               //no need to test the overflow. Just check that it can be retrieved intact.
+
+                       //use u64 variables in case utb truncates the values to 32 bit time by accident.
+                       u64 start = 0xfffff;
+                       u64 end =       0xffffff;
+
+               utb.actime =  start;
+               utb.modtime = end;
+
+               result = yaffs_futime(h,&utb);
+               yaffs_fstat(h,&st);
+               if (st.yst_atime == start && st.yst_mtime == end) {
+                       printf("successfully stored and retrevied a 64 bit number for atime and modtime\n");
+               } else {
+                       printf("failed to store and retrieve a 64 bit number for atime and modtime\n");
+
+               }
+       } else {
+               //it is a 32 bit number. Check to see that it overflowed.
+
+       }
+
+
+       //here are the last access and modification times.
+       utb.actime = 1000;
+       utb.modtime = 2000;
+
+       //futime sets the last modification and access time of the file
+       result = yaffs_futime(h,&utb);
+       printf("setting times using the futime function to a 1000 m 2000 result  %d\n",result);
+
+       //read the times from the file header
+       yaffs_fstat(h,&st);
+       printf(" times %llu %llu %llu\n",
+                   ( u64) st.yst_atime, ( u64) st.yst_ctime, ( u64) st.yst_mtime);
+
+
+       utb.actime = 5000;
+       utb.modtime = 8000;
+       result = yaffs_utime(name, &utb);
+       printf("utime to a 5000 m 8000 result %d\n",result);
+       yaffs_fstat(h,&st);
+       printf(" times %llu %llu %llu\n",
+                   ( u64) st.yst_atime, ( u64) st.yst_ctime, ( u64) st.yst_mtime);
+
+       result = yaffs_utime(name, NULL);
+       printf("utime to NULL result %d\n",result);
+       yaffs_fstat(h,&st);
+       printf(" times %llu %llu %llu\n",
+                   ( u64) st.yst_atime, ( u64) st.yst_ctime, ( u64) st.yst_mtime);
+
+
+}
+
+
 void basic_xattr_test(const char *mountpt)
 {
        char name[100];
@@ -3511,7 +3655,7 @@ int main(int argc, char *argv[])
        //long_test_on_path("/ram2k");
        // long_test_on_path("/flash");
        //simple_rw_test("/flash/flash");
-        fill_n_file_test("/nand128MB", 50, 128000000/50);
+       //fill_n_file_test("/nand128MB", 50, 128000000/50);
        // rename_over_test("/flash");
        //lookup_test("/flash");
        //freespace_test("/flash/flash");
@@ -3543,7 +3687,9 @@ int main(int argc, char *argv[])
         //large_file_test("/nand");
         //readdir_test("/nand");
 
-        //basic_utime_test("/nand");
+        basic_utime_test("/nand");
+        testing_swap_u64();
+        size_utime_test("/nand");
         //case_insensitive_test("/nand");
 
         //yy_test("/nand");
diff --git a/direct/test-framework/stress_tests/handle_tests/.gitignore b/direct/test-framework/stress_tests/handle_tests/.gitignore
new file mode 100644 (file)
index 0000000..a69b6d9
--- /dev/null
@@ -0,0 +1 @@
+handle_test
@@ -34,10 +34,10 @@ include $(YDI_FRAMEWORK_DIR)/FrameworkRules.mk
 
 
 yaffs_test: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) -lpthread
 
 
 
 handle_test: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) -lpthread
 
@@ -22,7 +22,7 @@ int main()
        int output =0;
        unsigned int total_number_of_tests_run=0;
        yaffs_start_up();
-       yaffs_mount("yaffs2");
+       yaffs_mount(YAFFS_MOUNT_POINT);
 
        printf("running tests\n");
 
@@ -62,7 +62,7 @@ int dup_test(void){
        output=yaffs_lseek(handle,20,SEEK_SET);
        if (output >= 0) {
                output = yaffs_lseek(handle,0,SEEK_CUR);
-               if (output = 20){
+               if (output == 20){
                        printf("dup is working\n");
                        return 1;
                } else if (output <0){
 #include <stdio.h>
 #include "yaffsfs.h"
 
-#define FILE_PATH "/yaffs2/foo"
+#define YAFFS_MOUNT_POINT "/yflash2/"
+#define FILE_PATH "/yflash2/foo"
 
 int open_close_handle_test(int num_of_tests);
 int open_handle(void);
 void get_error(void);
+int dup_test(void);
+
 #endif
diff --git a/direct/test-framework/stress_tests/stress_tester/.gitignore b/direct/test-framework/stress_tests/stress_tester/.gitignore
new file mode 100644 (file)
index 0000000..e2cd4da
--- /dev/null
@@ -0,0 +1 @@
+yaffs_tester
@@ -19,7 +19,7 @@ YDI_DIR = ../../../
 YDI_FRAMEWORK_DIR = ../../
 CLEAN_OBJS = yaffs_tester emfile-2k-0
 
-TESTFILES =    yaffs_tester.o message_buffer.o error_handler.o 
+TESTFILES =    yaffs_tester.o message_buffer.o error_handler.o shared.o
 
 all: yaffs_tester
 
@@ -32,10 +32,10 @@ include $(YDI_FRAMEWORK_DIR)/FrameworkRules.mk
 
 
 yaffs_test: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) -lpthread
 
 
 
 yaffs_tester: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) -lpthread
 
@@ -14,7 +14,7 @@
  * error_handler.c contains code for checking yaffs function calls for errors.
  */
 #include "error_handler.h"
-
+#include "shared.h"
 
 typedef struct error_codes_template {
   int code;
@@ -42,9 +42,9 @@ const error_entry error_list[] = {
        { 0, NULL }
 };
 
-const char * error_to_str(int err)
+char * error_to_str(int err)
 {
-       error_entry *e = error_list;
+       error_entry const *e = error_list;
        if (err < 0) 
                err = -err;
        while(e->code && e->text){
@@ -56,10 +56,8 @@ const char * error_to_str(int err)
 }
 
 void yaffs_check_for_errors(char output, buffer *message_buffer,char error_message[],char success_message[]){
-       char dummy[10];
-       unsigned int x=0;
        int yaffs_error=-1;
-       char error_found=0;
+
        if (output==-1)
        {
                add_to_buffer(message_buffer, "\nerror##########",MESSAGE_LEVEL_ERROR,PRINT);
diff --git a/direct/test-framework/stress_tests/stress_tester/shared.c b/direct/test-framework/stress_tests/stress_tester/shared.c
new file mode 100644 (file)
index 0000000..75855d4
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * YAFFS: Yet another FFS. A NAND-flash specific file system.
+ *
+ * Copyright (C) 2002-2018 Aleph One Ltd.
+ *
+ * Created by Timothy Manning <timothy@yaffs.net>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/*
+ * error_handler.c contains code for checking yaffs function calls for errors.
+ */
+#include "shared.h"
+#include "yaffsfs.h"
+
+void quit_program(){
+       yaffs_unmount(YAFFS_MOUNT_DIR);
+       exit(1);
+}
diff --git a/direct/test-framework/stress_tests/stress_tester/shared.h b/direct/test-framework/stress_tests/stress_tester/shared.h
new file mode 100644 (file)
index 0000000..6bfd6d0
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
+ *
+ * Copyright (C) 2002-2018 Aleph One Ltd.
+ *
+ * Created by Timothy Manning <timothy@yaffs.net>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 2.1 as
+ * published by the Free Software Foundation.
+ *
+ * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
+ */
+
+#ifndef __shared_h__
+#define __shared_h__
+
+#define YAFFS_TEST_DIR "/yflash2/test_dir" /*the path to the directory where all of the testing will take place*/
+#define YAFFS_MOUNT_DIR "/yflash2/"            /*the path to the mount point which yaffs will mount*/
+
+void quit_program();
+#endif
@@ -16,6 +16,7 @@
 
 
 #include "yaffs_tester.h"
+#include "shared.h"
 
 
 
@@ -25,16 +26,13 @@ int simulate_power_failure = 0;
 
 buffer message_buffer; /*create  message_buffer */
 
-char yaffs_test_dir[] ="/yaffs2/test_dir";     /*the path to the directory where all of the testing will take place*/
-char yaffs_mount_dir[]="/yaffs2/";             /*the path to the mount point which yaffs will mount*/
-
 
 int main(int argc, char *argv[]){      
        
        
-       init(yaffs_test_dir,yaffs_mount_dir,argc,argv);
-       test(yaffs_test_dir);
-       yaffs_unmount(yaffs_mount_dir);
+       init(YAFFS_TEST_DIR, YAFFS_MOUNT_DIR, argc, argv);
+       test(YAFFS_TEST_DIR);
+       yaffs_unmount(YAFFS_MOUNT_DIR);
        return 0;
 }
 
@@ -88,10 +86,8 @@ void init(char *yaffs_test_dir,char *yaffs_mount_dir,int argc, char *argv[]){
        
 }
 
-void quit_program(){
-       yaffs_unmount(yaffs_mount_dir);
-       exit(1);
-}
+
+
 void join_paths(char *path1,char *path2,char *new_path ){
 
 /*     printf("strlen path1:%d\n",strlen(path1));
@@ -169,9 +165,9 @@ void open_random_file(char *yaffs_test_dir, handle_regster *P_open_handles_array
        if (P_open_handles_array->number_of_open_handles<MAX_NUMBER_OF_OPENED_HANDLES)
        {
                generate_random_string(name,MAX_FILE_NAME_SIZE);
-               printf("before %d %d %d\n",strlen(yaffs_test_dir),strlen(name),strlen(path));
+               //printf("before %d %d %d\n",strlen(yaffs_test_dir),strlen(name),strlen(path));
                join_paths(yaffs_test_dir,name,path);
-               printf("after %d %d %d\n",strlen(yaffs_test_dir),strlen(name),strlen(path));
+               //printf("after %d %d %d\n",strlen(yaffs_test_dir),strlen(name),strlen(path));
                add_to_buffer(&message_buffer,"trying to open file: ",MESSAGE_LEVEL_BASIC_TASKS,NPRINT);
                append_to_buffer(&message_buffer,path,MESSAGE_LEVEL_BASIC_TASKS,PRINT);
                if (yaffs_access(path,0)==0){
@@ -330,8 +326,7 @@ void stat_file(char *path){
 }
 
 void test(char*yaffs_test_dir){
-       struct yaffs_stat stat;
-       int output=0;
+
        //char name[MAX_FILE_NAME_SIZE+3 ]="apple\0";
        //char path[MAX_FILE_NAME_SIZE];
        handle_regster open_handles_array;
@@ -42,6 +42,6 @@ void copy_array(char *from,char *to, unsigned int from_offset,unsigned int to_of
 void stat_file(char *path);
 void write_to_random_file(handle_regster *P_open_handles_array);
 void close_random_file(handle_regster *P_open_handles_array);
-void quit_program();
+
 void truncate_random_file(handle_regster *P_open_handles_array);
 #endif
diff --git a/direct/test-framework/stress_tests/threading/.gitignore b/direct/test-framework/stress_tests/threading/.gitignore
new file mode 100644 (file)
index 0000000..0bc952b
--- /dev/null
@@ -0,0 +1 @@
+threading
diff --git a/direct/test-framework/timothy_tests/linux_tests/Makefile b/direct/test-framework/timothy_tests/linux_tests/Makefile
deleted file mode 100644 (file)
index 4034b1d..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Makefile for linux_test
-#
-#
-# YAFFS: Yet another Flash File System. A NAND-flash specific file system.
-#
-# Copyright (C) 2002-2018 Aleph One Ltd.
-#
-#
-# Created by Timothy Manning <timothy@aleph1.co.uk>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# NB Warning this Makefile does not include header dependencies.
-#
-
-YDI_DIR = ../../../
-YDI_FRAMEWORK_DIR = ../../
-CLEAN_OBJS = linux_test emfile-2k-0
-
-TESTFILES =    linux_test.o lib.o 
-
-all: linux_test
-
-YAFFS_TEST_OBJS = $(COMMONTESTOBJS) $(TESTFILES)
-
-
-ALL_UNSORTED_OBJS += $(YAFFS_TEST_OBJS) $(FUZZER_OBJS)
-
-include $(YDI_FRAMEWORK_DIR)/FrameworkRules.mk
-
-
-yaffs_test: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
-
-
-
-linux_test: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
-
diff --git a/direct/test-framework/timothy_tests/linux_tests/README.txt b/direct/test-framework/timothy_tests/linux_tests/README.txt
deleted file mode 100644 (file)
index be8b831..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-
-linux_test.c tests yaffs running under linux using the nandsim generator.  
-
-
-If a segmentation fault happens during the test then check that 
-the nandsim has been initilised properly. 
-
-How to initilise the nandsim
-
-$ make
-
-$ sudo -s
-...password..
-# now you have a root shell
-$ ./linux-tests/initnandsim 128MiB-2048
-$ insmod yaffs2multi.ko
-$ mkdir /mnt/y
-$ mount -t yaffs2 /dev/mtdblock0 /mnt/y
-
-
-
-How to change the permissions on the nandsim partition
-
-$ sudo chmod a+wr /mnt/y/
-#check the permission change
-$ touch /mnt/y/test_file
-
-How to clean the folder
-
-$ rm -rf /mnt/y
-
-
-The test must be run in sudo to work to allow the files to be 
-created in the root folders.
-
-compile command: make
-run command: sudo ./linux_test
-
-command line options:
-       -h                      display the command line options.
-       -s [number]     seeds the rand with the number.
-       -p [number]     sets the print level to the number. 
-                               the higher the number the more low level commands are printed.
-                               the number should be between 0 and 5.
-       -v                      verbose mode. everything is printed.
-       -q                      quite mode. nothing is printed.
-
diff --git a/direct/test-framework/timothy_tests/linux_tests/lib.c b/direct/test-framework/timothy_tests/linux_tests/lib.c
deleted file mode 100644 (file)
index 769eebf..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "lib.h"
-static char message[200];
-static int  PRINT_LEVEL = 3;
-static int exit_on_error_val =1;
-char string[FILE_NAME_LENGTH+1];
-
-
-int get_exit_on_error(void)
-{
-       return exit_on_error_val;
-}
-
-void set_exit_on_error(int val)
-{
-       exit_on_error_val=val;
-}
-
-node * linked_list_add_node(int pos,node *head_node)
-{
-       node *new_node=NULL;
-       if (pos==HEAD){
-               new_node=malloc(sizeof(node));
-               memset(new_node, 0, sizeof(node));
-               new_node->string=NULL;
-               new_node->next=head_node;
-               return new_node;
-       }
-       return NULL;
-}
-
-void node_print_pointers(node *current_node)
-{
-       while (current_node != NULL){
-               sprintf(message,"current_node: %p, string: %s next_node: %p\n",current_node,current_node->string,current_node->next);
-               print_message(3,message);
-               current_node=current_node->next;
-       }
-}
-
-int delete_linked_list(node *head_node)
-{
-       node *next_node=NULL;
-       node *current_node=head_node;
-
-               while (current_node != NULL){
-                       next_node=current_node->next;
-                       free(current_node);
-                       current_node=next_node;
-               }
-
-       return 1;
-}
-
-char * generate_random_string(unsigned int length)
-{
-
-       unsigned int x;
-       for (x=0;x<(length-1);x++)
-       {
-               string[x]=(rand() % NAME_RANGE)+65;
-       }
-       string[x]='\0';
-       return string;
-}
-
-void set_print_level(int new_level)
-{
-       PRINT_LEVEL=new_level;
-}
-int get_print_level(void)
-{
-       return PRINT_LEVEL;
-}
-void print_message(char print_level,char *message)
-{
-       if (print_level <= PRINT_LEVEL){
-               printf("%s",message);
-       }
-}
-int random_int(void)
-{
-       return (random()%1000000); 
-}
-
-void check_function(int output)
-{
-       if (output>=0){
-               print_message(3,"test_passed\n");
-       } else {
-               print_message(3,"test_failed\n");
-               get_error_linux();
-       }
-}
-
-void get_error_linux(void)
-{
-       int error_code=0;
-       char message[30];
-       message[0]='\0';
-
-       error_code=errno;
-       sprintf(message,"linux_error code %d\n",error_code);
-       print_message(1,message);
-       
-       strcpy(message,"error is");
-       perror(message);
-//     sprintf(message,"error is : %s\n",yaffs_error_to_str(error_code));
-       //perror(message);      
-       //print_message(1,message);
-}
diff --git a/direct/test-framework/timothy_tests/linux_tests/lib.h b/direct/test-framework/timothy_tests/linux_tests/lib.h
deleted file mode 100644 (file)
index 9d3350e..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __lib_h__
-#define __lib_h__
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#define NAME_RANGE 10
-#define ROOT_PATH "/mnt/y/"
-#define FILE_NAME_LENGTH 3
-#define HEAD 0
-#define TAIL 1
-
-typedef struct node_temp{
-       char *string;
-       struct node_temp *next; 
-}node;
-
-int get_exit_on_error(void);
-void set_exit_on_error(int val);
-int delete_linked_list(node *head_node);
-node * linked_list_add_node(int pos,node *head_node);
-int random_int(void);
-char * generate_random_string(unsigned int length);
-void get_error_linux(void);
-void check_function(int output);
-void print_message(char print_level, char *message);
-void set_print_level(int new_level);
-int get_print_level(void);
-void node_print_pointers(node *current_node);
-#endif
diff --git a/direct/test-framework/timothy_tests/linux_tests/linux_test.c b/direct/test-framework/timothy_tests/linux_tests/linux_test.c
deleted file mode 100644 (file)
index b32dab6..0000000
+++ /dev/null
@@ -1,318 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "linux_test.h"
-
-int random_seed;
-int simulate_power_failure = 1;
-
-char message[400];     //this is used for storing print messages.
-
-
-
-const struct option long_options[]={
-       {"help",        0,NULL,'h'},
-
-
-       {"print_level", 1,NULL,'p'},
-       {"quiet",       0,NULL,'q'},
-
-       {"seed",        1,NULL,'s'},
-
-       {"verbose",     0,NULL,'v'}
-};
-
-const char short_options[]="hp:qs:v";
-
-
-void init(int argc, char *argv[])
-{
-       char dir[200];
-       dir[0]='\0';
-       int x=-1;
-       char message[100];
-       int new_option;
-
-       x=(unsigned)time(NULL);
-       sprintf(message,"seeding srand with: %d\n",x);
-       print_message(2,message);
-       srand(x);
-
-
-
-       do {
-               new_option=getopt_long(argc,argv,short_options,long_options,NULL);              
-               if (new_option=='h'){
-                       printf("mirror_tests help\n");
-                       printf("arguments:\n");
-                       printf("\t-p [NUMBER] //sets the print level for mirror_tests.\n");
-                       printf("\t-v //verbose mode everything is printed\n");
-                       printf("\t-q //quiet mode nothing is printed.\n");
-                       printf("\t-s [number] //seeds rand with the number\n");
-
-                       exit(0);
-       
-               } else if (new_option=='p'){
-                       set_print_level(atoi(optarg));
-               } else if (new_option=='v'){
-                       set_print_level(5);
-               } else if (new_option=='q'){
-                       set_print_level(-1);
-               } else if (new_option=='s'){
-                       srand(atoi(argv[x+1]));
-
-               } else if (new_option==-1){
-
-               } else if (new_option=='?') {
-                       printf("bad argument\n");
-                       exit(0);
-               }
-       }while(new_option!=-1);
-}
-
-int main(int argc, char *argv[])
-{
-       dir_struct *scanned_dir=NULL;
-       int output=0;
-       int break_bool=0;
-       int x=5;
-
-       init(argc,argv); 
-       while( 1){
-               while (break_bool!=1){
-                       //printf("x %d\n",x);
-                       x--;
-                       if (x<0 &&(break_bool!=1)){
-                               output=mkdir_test();
-                               break_bool=1;
-                       } 
-                       x--;
-                       if (x<0 &&(break_bool!=1)){
-                               output=rmdir_test();
-                               break_bool=1;
-                       } 
-                       x--;
-                       if (x<0 &&(break_bool!=1)){
-                               output=mknod_test();
-                               break_bool=1;
-                       } 
-                       x--;
-                       if (x<0 &&(break_bool!=1)){
-                               output=symlink_test();
-                               break_bool=1;
-                       } 
-                       x--;
-                       if (x<0 &&(break_bool!=1)){
-                               output=link_test();
-                               break_bool=1;
-                       } 
-                       x--;
-                       if (x<0 &&(break_bool!=1)){
-                               output=rename_test();
-                               break_bool=1;
-                       } 
-                       x--;
-                       if (x<0 &&(break_bool!=1)){
-                               scanned_dir=scan_dir();
-                               
-                               output=remount_test();
-                               check_dir(scanned_dir);
-                               scanned_dir=NULL;       //the scanned dir has been freed in check_dir.
-                               break_bool=1;
-                       } 
-               }       
-               //printf("resetting x\n"); 
-               check_function(output);
-               break_bool=0;
-               x=(rand()% 99);
-       }
-       return 0;
-}
-
-dir_struct * scan_dir(void)
-{      
-       struct dirent *dir_data;        
-       dir_struct *dir=NULL;
-       dir=malloc(sizeof(dir_struct));
-       memset(dir, 0, sizeof(dir_struct));
-       DIR *open_dir=NULL;
-
-
-       open_dir=opendir(ROOT_PATH);
-       if (open_dir < 0){
-               sprintf(message,"failed to find the directory: %s",ROOT_PATH);
-               print_message(1,message);
-       }
-       dir_data=readdir(open_dir);
-       while(dir_data){
-               dir->path_list=linked_list_add_node(HEAD,dir->path_list);
-               dir->path_list->string=malloc(strlen(dir_data->d_name)+1);
-               strcpy(dir->path_list->string,dir_data->d_name);
-               sprintf(message,"opened file: %s\n",dir->path_list->string);
-               print_message(5,message);
-               dir_data=readdir(open_dir);
-       }
-       closedir(open_dir);
-       //node_print_pointers(dir->path_list);
-       return dir;
-}
-
-int check_dir(dir_struct *old_dir)
-{
-       print_message(3,"scanning new dir\n");
-       dir_struct *new_dir=scan_dir();
-       node *new_list=new_dir->path_list;
-       node *old_list=old_dir->path_list;
-       int exit_loop=0,error=0;
-       print_message(3,"checking dir\n");
-       for (;old_list!= NULL;old_list=old_list->next){
-               //sprintf(message,"new_list=!NULL= %d, exit_loop !=1 = %d\n",(new_list!=NULL),(exit_loop !=1));
-               //print_message(3,message);
-               for (;(new_list!=NULL) && (exit_loop !=1);new_list=new_list->next){
-                       //sprintf(message,"comparing %s  and %s\n",old_list->string,new_list->string);
-                       //print_message(3,message);
-                       if (strcmp( new_list->string ,old_list->string)==0){
-                               //files match -now compare the modes and contents of the files.
-                               //and set the paths to NULL.
-                               exit_loop=1;
-                       }
-                       /*if (new_list->next==NULL){
-                               print_message(3,"next is null\n");
-                               
-                       }*/
-               }
-               if (exit_loop !=1){
-                       //failed to find a matching file
-                       sprintf(message,"a file has disappeared: %s\n",old_list->string); 
-                       print_message(3,message);
-                       error=1;
-                       
-               }
-               new_list=new_dir->path_list;
-               exit_loop=0;
-       }
-       //now check if there are any old unmatched files 
-       
-       //free both data structs
-       delete_linked_list(old_dir->path_list);
-       delete_linked_list(new_dir->path_list);
-       new_dir->path_list=NULL;
-       old_dir->path_list=NULL;
-       free(old_dir);
-       free(new_dir);
-       if (error ==1){
-               print_message(3,"checking dir failed\n");
-               if (get_exit_on_error()==1){
-                       print_message(3,"exiting_program\n");
-                       exit(0);
-               }
-       }
-
-       else if (error !=1){
-               print_message(3,"checking dir passed\n");
-       }
-       return error;
-}
-
-int remount_test(void)
-{
-       int output;
-       print_message(3,"\nunmounting\n");
-       output=umount2("/mnt/y",1);
-       check_function(output);
-       print_message(3,"mounting\n");
-       mount("/dev/mtdblock0","/mnt/y","yaffs2",0,NULL);
-       check_function(output);
-       return output;
-}
-
-int mkdir_test(void)
-{
-
-       char string[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       int mode=0,output=0;
-       strcpy(string,ROOT_PATH);
-       strcat(string,generate_random_string(FILE_NAME_LENGTH));
-       mode = ((S_IREAD|S_IWRITE)&random_int());
-       sprintf(message,"\nmaking directory: %s, with mode %d\n",string,mode);
-       print_message(3,message);
-       output= mkdir(string,mode);
-       return output;
-}
-
-int rmdir_test(void)
-{
-       char string[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       int output=0;
-       strcpy(string,ROOT_PATH);
-       strcat(string,generate_random_string(FILE_NAME_LENGTH));
-
-       sprintf(message,"\nremoving directory: %s\n",string);
-       print_message(3,message);
-       output= rmdir(string);
-       return output;
-}
-int symlink_test(void)
-{
-       char string[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       char string2[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       int output;
-       strcpy(string,ROOT_PATH);
-       strcat(string,generate_random_string(FILE_NAME_LENGTH));
-       strcpy(string2,ROOT_PATH);
-       strcat(string2,generate_random_string(FILE_NAME_LENGTH));
-       sprintf(message,"\nsymlink from: %s, to %s\n",string,string2);
-       print_message(3,message);
-       output= symlink(string,string2);
-       return output;
-}
-int rename_test(void)
-{
-       char string[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       char string2[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       int output;
-       strcpy(string,ROOT_PATH);
-       strcat(string,generate_random_string(FILE_NAME_LENGTH));
-       strcpy(string2,ROOT_PATH);
-       strcat(string2,generate_random_string(FILE_NAME_LENGTH));
-       sprintf(message,"\nrenaming from: %s, to %s\n",string,string2);
-       print_message(3,message);
-       output= rename(string,string2);
-       return output;
-}
-int link_test(void)
-{
-       char string[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       char string2[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       int output=0;
-       strcpy(string,ROOT_PATH);
-       strcat(string,generate_random_string(FILE_NAME_LENGTH));
-       strcpy(string2,ROOT_PATH);
-       strcat(string2,generate_random_string(FILE_NAME_LENGTH));
-       sprintf(message,"\nlink from: %s, to %s\n",string,string2);
-       print_message(3,message);
-       output= link(string,string2);
-       return output;
-}
-int mknod_test(void)
-{
-       char string[FILE_NAME_LENGTH+strlen(ROOT_PATH)];
-       int mode=0,dev=0,output=0;
-       strcpy(string,ROOT_PATH);
-       strcat(string,generate_random_string(FILE_NAME_LENGTH));
-       mode = ((S_IREAD|S_IWRITE)&random_int());
-       dev = random_int();
-       sprintf(message,"\nmaking node: %s, with mode %d, dev %d\n",string,mode,dev);
-       print_message(3,message);
-       output= mknod(string,mode,dev);
-       return output;
-}
diff --git a/direct/test-framework/timothy_tests/linux_tests/linux_test.h b/direct/test-framework/timothy_tests/linux_tests/linux_test.h
deleted file mode 100644 (file)
index 7a9a784..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __linux_test_h__
-#define __linux_test_h__
-#include <stdio.h>
-#include <stdlib.h>
-#include <dirent.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <unistd.h>
-#include <sys/mount.h>
-#include "lib.h"
-#include <fcntl.h>
-#include <time.h>
-#include <getopt.h>
-
-typedef struct dir_struct_temp{ 
-       node *path_list;
-       int number_of_items;
-}dir_struct;
-
-int check_dir(dir_struct *old_dir);
-dir_struct * scan_dir(void);
-int link_test(void);
-int symlink_test(void);
-int mknod_test(void);
-int mkdir_test(void);
-int rename_test(void);
-int rmdir_test(void);
-int remount_test(void);
-#endif
diff --git a/direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EISDIR.c b/direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EISDIR.c
deleted file mode 100644 (file)
index 8ca3cea..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "test_yaffs_open_EISDIR.h"
-
-/*EISDIR is caused by trying to open a directory */
-
-static int handle = -1;
-
-int test_yaffs_open_EISDIR(void)
-{
-       int error_code=0;
-
-       handle=yaffs_open(YAFFS_MOUNT_POINT, O_CREAT | O_TRUNC| O_RDWR ,FILE_MODE );
-       if (handle == -1){
-               error_code=yaffs_get_error();
-               if (abs(error_code)== EISDIR){
-                       return 1;
-               } else {
-                       print_message("different error than expected\n", 2);
-                       return -1;
-               }
-       } else {
-               print_message("non existant directory opened.(which is a bad thing)\n", 2);
-               return -1;
-       }
-
-}
-int test_yaffs_open_EISDIR_clean(void)
-{
-       if (handle >=0){
-               return yaffs_close(handle);
-       } else {
-               return 1;       /* the file failed to open so there is no need to close it*/
-       }
-}
-
diff --git a/direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EISDIR.h b/direct/test-framework/timothy_tests/quick_tests/test_yaffs_open_EISDIR.h
deleted file mode 100644 (file)
index 4282ae4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __test_yaffs_open_EISDIR_h__
-#define __test_yaffs_open_EISDIR_h__
-
-#include "lib.h"
-#include "yaffsfs.h"
-
-int test_yaffs_open_EISDIR(void);
-int test_yaffs_open_EISDIR_clean(void);
-
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/Makefile b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/Makefile
deleted file mode 100644 (file)
index 7521a65..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-# Makefile for mirror_tests
-#
-#
-# YAFFS: Yet another Flash File System. A NAND-flash specific file system.
-#
-# Copyright (C) 2002-2018 Aleph One Ltd.
-#
-#
-# Created by Timothy Manning <timothy@aleph1.co.uk>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# NB Warning this Makefile does not include header dependencies.
-#
-
-YDI_DIR = ../../../
-YDI_FRAMEWORK_DIR = ../../
-CLEAN_OBJS = mirror_tests emfile-2k-0
-
-TESTFILES =    mirror_tests.o lib.o\
-               linux_test_open.o yaffs_test_open.o\
-               linux_test_truncate.o yaffs_test_truncate.o \
-               linux_test_unlink.o yaffs_test_unlink.o \
-               linux_test_write.o yaffs_test_write.o
-
-all: mirror_tests
-
-YAFFS_TEST_OBJS = $(COMMONTESTOBJS) $(TESTFILES)
-
-
-ALL_UNSORTED_OBJS += $(YAFFS_TEST_OBJS) $(FUZZER_OBJS)
-
-include $(YDI_FRAMEWORK_DIR)/FrameworkRules.mk
-
-
-yaffs_test: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
-
-
-
-mirror_tests: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
-
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/README.txt b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/README.txt
deleted file mode 100644 (file)
index 2c03959..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-Made by Timothy Manning on 24/12/2010 <timothy@yaffs.net>
-
-
-       mirror_tests is designed to check that yaffs behaves the same way as linux.
-       This is done by applying the same command to both linux and yaffs and 
-       then checking the output of the functions.
-       The default place for creating linux files is direct/timothy_tests/mirror_tests/tests/
-       This directory is removed and is recreated at the beginning of each test, 
-       However some of the files may be read only and cannot be deleted.
-       It is much better to remove this directory via the command line.
-
-       rm test/*;rmdir test/;./mirror_tests -n 100 -v
-
-compile command: make
-run command: mirror_tests
-
-Command line arguments
-       -yaffs_path [PATH]              sets the path for yaffs.
-       -linux_path [PATH]              sets the path for linux.
-       -p [NUMBER]                     sets the print level for mirror_tests.
-       -v                                              verbose mode everything is printed
-       -q                                              quiet mode nothing is printed.
-       -n [number]                     sets the number of random tests to run.
-       -s [number]                     seeds rand with the number
-       -t [number]                     sets yaffs_trace to the number
-       -clean                                  removes emfile and test dir
-
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/lib.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/lib.c
deleted file mode 100644 (file)
index 2835608..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "lib.h"
-
-static int EXIT_ON_ERROR = 1;
-static int  PRINT_LEVEL = 2;   //This sets the level of detail which is printed. There are 3 levels 0,1,2 and 3  
-                       //0 just prints the number of tests passed and failed.
-                       //1 is the basic print level. it will print the details of a failed test.
-                       //2 will print if a test passes and cleans. 
-void set_print_level(int new_level)
-{
-       PRINT_LEVEL=new_level;
-}
-int get_print_level(void)
-{
-       return PRINT_LEVEL;
-}
-
-void set_exit_on_error(int num)
-{
-       EXIT_ON_ERROR=num;
-}
-
-int get_exit_on_error(void)
-{
-       return EXIT_ON_ERROR;
-}
-
-void display_error(void)
-{
-       
-}
-
-void get_error_yaffs(void)
-{
-       int error_code=0;
-       char message[30];
-       message[0]='\0';
-
-       error_code=yaffs_get_error();
-       sprintf(message,"yaffs_error code %d\n",error_code);
-       print_message(1,message);
-       sprintf(message,"error is : %s\n",yaffs_error_to_str(error_code));
-       print_message(1,message);
-}
-
-void get_error_linux(void)
-{
-       int error_code=0;
-       char message[30];
-       message[0]='\0';
-
-       error_code=errno;
-       sprintf(message,"linux_error code %d\n",error_code);
-       print_message(1,message);
-       strcpy(message,"error code");
-       sprintf(message,"error is : %s\n",yaffs_error_to_str(error_code));
-       //perror(message);      
-       print_message(1,message);
-}
-void  generate_random_string(char *ptr,int length_of_str){
-       unsigned int x;
-       unsigned int length=((rand() %(length_of_str-3))+3);    /*creates a int with the number of charecters been between 1 and 51*/           
-       char letter='\0';
-       strcpy(ptr,"");
-       //printf("generating string\n");
-       //printf("string length is %d\n",length);
-       for (x=0; x <= (length-2) &&length>2 ; x++)
-       {
-               //printf("x=%d\n",x);   
-               /* keep generating a charecter until the charecter is legal*/
-               while((letter=='\0' )||(letter=='/')||(letter=='\\')){
-                       letter=(rand() % 125-59)+58;    /*generate a number between 32 and 126 and uses it as a charecter (letter) */
-               }       
-               ptr[x]=letter;
-               //printf("charecter generated is %c\n",ptr[x]);
-       }
-       ptr[x+1]='\0';  /*adds NULL charecter to turn it into a string*/
-       
-}
-
-void join_paths(char *path1,char *path2,char *new_path )
-{
-       char message[100];
-       print_message(3,"joining paths\n");
-       sprintf(message,"path1: %s\n",path1);
-       print_message(3,message);
-       sprintf(message,"path2: %s\n",path2);
-       print_message(3,message);
-       strcpy(new_path,"");
-       //strcat(new_path,path1);       /*since all functions have this then pull it out*/
-       if ( (path1[(sizeof(path1)/sizeof(char))-2]=='/') && path2[0]!='/') {
-               /*paths are compatiable. concatanate them. note -2 is because of \0*/  
-               strcat(new_path,path1);
-               strcat(new_path,path2);         
-               //char new_path[(sizeof(path1)/sizeof(char))+(sizeof(path2)/sizeof(char))];
-               //strcpy(new_path,strcat(path1,path2)); 
-               //return new_path;
-       } else if ((path1[(sizeof(path1)/sizeof(char))-2]!='/') && path2[0]=='/') {
-               /*paths are compatiable. concatanate them*/  
-               strcat(new_path,path1);
-               strcat(new_path,path2);         
-
-       } else if ((path1[(sizeof(path1)/sizeof(char))-2]!='/') && path2[0]!='/') {
-                       /*need to add a "/". */  
-               strcat(new_path,path1);
-               strcat(new_path,"/");
-               strcat(new_path,path2);
-
-       } else if ((path1[(sizeof(path1)/sizeof(char))-2]=='/') && path2[0]=='/') {
-               /*need to remove a "/". */
-               /*yaffs does not mind the extra slash. */               
-               strcat(new_path,path1);
-               strcat(new_path,path2);
-
-       } else {
-               //error 
-               //return -1;
-       }
-}
-
-void print_message(char print_level,char *message)
-{
-       if (print_level <= PRINT_LEVEL){
-               printf(message);
-       }
-}
-       
-
-
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/lib.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/lib.h
deleted file mode 100644 (file)
index beb7802..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef _lib_h__
-#define _lib_h__
-
-#include <stdio.h>
-#include <string.h>
-#include "yaffsfs.h"
-#include <errno.h>
-
-typedef struct arg_temp2{
-       char char1;
-       char char2;
-       char string1[100];
-       char string2[100];
-       int int1;
-       int int2;
-} arg_temp;
-
-
-typedef struct test_dir_temp
-{
-       int type_of_test; //used to tell if it is LINUX of YAFFS
-       char root_path[200];
-} test_dir;
-test_dir yaffs_struct,linux_struct;
-
-
-
-void generate_random_string(char *ptr,int length_of_str);
-void join_paths(char *path1,char *path2,char *new_path );
-void print_message(char print_level, char *message);
-void set_print_level(int new_level);
-int get_print_level(void);
-void set_exit_on_error(int num);
-int get_exit_on_error(void);
-void display_error(void);
-void get_error_yaffs(void);
-void get_error_linux(void);
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_open.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_open.c
deleted file mode 100644 (file)
index da741e8..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "linux_test_open.h"
-
-int linux_test_open(arg_temp *args_struct)
-{
-       char path[250];
-       char message[150];
-       int output;
-       join_paths(linux_struct.root_path,args_struct->string1, path );
-       sprintf(message,"file path: %s\n",path);        
-       print_message(3,message);
-
-       output= open(path,args_struct->char1 & (O_TRUNC|O_EXCL|O_CREAT|O_APPEND) ,args_struct->char2& (S_IREAD|S_IWRITE));
-       if (output>=0){
-               output=close(output);
-               if (output<0) {
-                       print_message(3,"failed to close handle\n");
-                       return -1;
-               } else {
-                       return 1;
-               }
-       } else {
-               print_message(3,"failed to open file\n");
-               return -1;
-       }
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_open.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_open.h
deleted file mode 100644 (file)
index 4fcd5e6..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __linux_test_open_h__
-#define __linux_test_open_h__
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "lib.h"
-
-int linux_test_open(arg_temp *args_struct);
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_truncate.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_truncate.c
deleted file mode 100644 (file)
index 41103e0..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "linux_test_truncate.h"
-
-int linux_test_truncate(arg_temp *args_struct)
-{
-       char path[200];
-       char message[200];
-       int output=0;
-       join_paths(linux_struct.root_path,args_struct->string1, path );
-       sprintf(message,"file path: %s\n",path);        
-       print_message(3,message);
-
-       output=truncate(path,args_struct->int1);
-       return output;
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_truncate.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_truncate.h
deleted file mode 100644 (file)
index 8581ede..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __linux_test_truncate_h__
-#define __linux_test_truncate_h__
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "yaffsfs.h"
-#include "lib.h"
-
-int linux_test_truncate(arg_temp *args_struct);
-
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_unlink.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_unlink.c
deleted file mode 100644 (file)
index 8fa76d7..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "linux_test_unlink.h"
-
-int linux_test_unlink(arg_temp *args_struct)
-{
-       char path[250];
-       char message[150];
-       int output;
-       join_paths(linux_struct.root_path,args_struct->string1, path );
-       sprintf(message,"file path: %s\n",path);        
-       print_message(3,message);
-
-       output= unlink(path);
-       
-       if (output<0) {
-               print_message(3,"failed to unlink file\n");
-               return -1;
-       } else {
-               return 1;
-       }
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_unlink.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_unlink.h
deleted file mode 100644 (file)
index 12d4d48..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __linux_test_unlink_h__
-#define __linux_test_unlink_h__
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "yaffsfs.h"
-#include "lib.h"
-
-int linux_test_unlink(arg_temp *args_struct);
-
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_write.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_write.c
deleted file mode 100644 (file)
index 30a4463..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "linux_test_write.h"
-
-int linux_test_write(arg_temp *args_struct)
-{
-       char path[200];
-       char message[200];
-       int output=0;
-       int handle=-1;
-       join_paths(linux_struct.root_path,args_struct->string1, path );
-       sprintf(message,"trying to write to: %s\nwith mode set to %o \n",path,args_struct->char1 );
-       print_message(3,message);
-       printf("mode S_IREAD %d S_IWRITE %d\n",(args_struct->char2 & S_IREAD),(args_struct->char2 & S_IWRITE));
-       handle=open(path,((args_struct->char1 &(O_TRUNC|O_EXCL|O_CREAT|O_APPEND))|O_RDWR),(args_struct->char2&(S_IREAD|S_IWRITE)));
-       printf("handle %d\n",handle);
-       if (handle<0){
-               print_message(3,"failed to open a handle\n");
-               return -1; //handle failed to open
-       }
-       sprintf(message,"trying to write: %d bytes into the file\n",strlen(args_struct->string2));
-       print_message(3,message);
-       output=write(handle,args_struct->string2,strlen(args_struct->string2));
-       close(handle);
-       return output;
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_write.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/linux_test_write.h
deleted file mode 100644 (file)
index b7e3c37..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __linux_test_write_h__
-#define __linux_test_write_h__
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "yaffsfs.h"
-#include "lib.h"
-
-int linux_test_write(arg_temp *args_struct);
-
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/mirror_tests.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/mirror_tests.c
deleted file mode 100644 (file)
index dcd83df..0000000
+++ /dev/null
@@ -1,600 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "mirror_tests.h"
-
-int random_seed;
-int simulate_power_failure = 0;
-
-int num_of_random_tests=1;
-
-
-
-typedef struct test_list_temp2{
-       char *test_name;
-       int (*test_pointer)(arg_temp *args_struct);
-}test_list_temp;
-
-typedef struct test_temp2 {
-       int num_of_tests;
-       test_list_temp test_list[];
-}test_temp;
-
-test_temp yaffs_tests={
-       4,
-       {{"yaffs_test_open",yaffs_test_open},
-       {"yaffs_test_truncate",yaffs_test_truncate},
-       {"yaffs_test_unlink",yaffs_test_unlink},
-       {"yaffs_test_write",yaffs_test_write}
-       }
-};
-
-test_temp linux_tests={
-       4,
-       {{"linux_test_open",linux_test_open},
-       {"linux_test_truncate",linux_test_truncate},
-       {"linux_test_unlink",linux_test_unlink},
-       {"linux_test_write",linux_test_write}
-       }
-};
-
-const struct option long_options[]={
-       {"help",        0,NULL,'h'},
-       {"yaffs_path",  1,NULL,'y'},
-       {"linux_path",  1,NULL,'l'},
-       {"print_level", 1,NULL,'p'},
-       {"quiet",       0,NULL,'q'},
-       {"number",      1,NULL,'n'},
-       {"seed",        1,NULL,'s'},
-       {"trace",       1,NULL,'t'},
-       {"clean",       0,NULL,'c'},
-       {"verbose",     0,NULL,'v'}
-};
-
-const char short_options[]="hy:l:p:qn:s:t:cv";
-
-
-int main(int argc, char *argv[])
-{
-       char message[100];
-
-//     yaffs_tests.num_of_tests=(sizeof(yaffs_tests)/sizeof(test_temp));
-//     linux_tests.num_of_tests=(sizeof(linux_tests)/sizeof(test_temp));
-
-       init(argc,argv);
-       print_message(1,"running mirror_tests\n");
-       sprintf(message,"linux_root_path: %s\n",linux_struct.root_path);
-       print_message(3,message);
-       sprintf(message,"yaffs_root_path: %s\n",yaffs_struct.root_path);
-       print_message(3,message);
-       sprintf(message,"linux_num_of_tests: %d\n",linux_tests.num_of_tests);
-       print_message(3,message);
-       sprintf(message,"yaffs_num_of_tests: %d\n",yaffs_tests.num_of_tests);
-       print_message(3,message);
-
-       run_random_test(num_of_random_tests);
-       //compare_linux_and_yaffs();
-       yaffs_unmount("yaffs2");
-       return 0;
-}
-
-void init(int argc, char *argv[])
-{
-       char dir[200];
-       dir[0]='\0';
-       int x=-1;
-       char message[100];
-       int new_option;
-
-       x=(unsigned)time(NULL);
-       sprintf(message,"seeding srand with: %d\n",x);
-       print_message(2,message);
-       srand(x);
-       yaffs_set_trace(0);
-       linux_struct.type_of_test =LINUX;
-       yaffs_struct.type_of_test =YAFFS;
-
-       sprintf(message,"current absolute path is: %s\n",getcwd(dir,200));
-       print_message(3,message);
-       strcpy(dir,getcwd(dir,200));
-
-       strcat(dir,"/test/");
-       printf("dir: %s\n",dir);
-       strcpy(linux_struct.root_path,dir);
-       strcpy(yaffs_struct.root_path,"yaffs2/test/");  
-
-
-       do {
-               new_option=getopt_long(argc,argv,short_options,long_options,NULL);              
-               if (new_option=='h'){
-                       printf("mirror_tests help\n");
-                       printf("arguments:\n");
-                       printf("\t-yaffs_path [PATH] //sets the path for yaffs.\n");
-                       printf("\t-linux_path [PATH] //sets the path for linux.\n");
-                       printf("\t-p [NUMBER] //sets the print level for mirror_tests.\n");
-                       printf("\t-v //verbose mode everything is printed\n");
-                       printf("\t-q //quiet mode nothing is printed.\n");
-                       printf("\t-n [number] //sets the number of random tests to run.\n");
-                       printf("\t-s [number] //seeds rand with the number\n");
-                       printf("\t-t [number] //sets yaffs_trace to the number\n");
-                       printf("\t-clean //removes emfile and test dir\n");
-                       exit(0);
-               } else if (new_option=='y'){
-                       strcpy(yaffs_struct.root_path, optarg);
-               } else if (new_option=='l'){
-                       strcpy(linux_struct.root_path, optarg);
-               } else if (new_option=='p'){
-                       set_print_level(atoi(optarg));
-               } else if (new_option=='v'){
-                       set_print_level(5);
-               } else if (new_option=='q'){
-                       set_print_level(-1);
-               } else if (new_option=='n'){
-                       num_of_random_tests=atoi(optarg);
-               } else if (new_option=='s'){
-                       srand(atoi(argv[x+1]));
-               } else if (new_option=='t'){
-                       yaffs_set_trace(atoi(optarg));
-               } else if (new_option=='c'){
-                       clean_dir();
-                       exit(0);
-               } else if (new_option==-1){
-
-               } else if (new_option=='?') {
-                       printf("bad argument\n");
-                       exit(0);
-               }
-
-       } while(new_option!=-1);
-       clean_dir();
-       yaffs_start_up();
-       print_message(2,"\nmounting yaffs\n");
-       x=yaffs_mount("yaffs2");
-       if (x<0) {
-               print_message(3,"failed to mount yaffs\n");
-               get_error_yaffs();
-       } else {
-               print_message(3,"mounted yaffs\n");
-       }
-
-
-       print_message(3,"\nmaking linux test dir\n");
-       x=mkdir(linux_struct.root_path,0777);
-       if (x<0) {
-               print_message(1,"failed to make dir\n");
-               get_error_linux();
-       } else {
-               print_message(3,"made dir\n");
-       }
-
-       print_message(3,"\nmaking yaffs test dir\n");
-       x=yaffs_mkdir(yaffs_struct.root_path,0777);
-       if (x<0) {
-               print_message(1,"failed to make dir\n");
-               get_error_yaffs();
-       } else {
-               print_message(3,"made dir\n");
-       }
-}
-
-int run_random_test(int num_of_random_tests)
-{
-       int y=0;
-       int x=-1;
-       int id=0;
-       int test_id=-1;
-       int num_of_tests_before_check=1;
-       char message[200];
-       arg_temp args_struct;
-       for (y=0;(y*num_of_tests_before_check)<num_of_random_tests;y++){
-               for (x=0;x<num_of_tests_before_check && (x+(y*num_of_tests_before_check)<num_of_random_tests);x++) {
-                       errno=0;
-                       yaffs_set_error(0);
-                       test_id = select_test_id(yaffs_tests.num_of_tests);
-                       sprintf(message,"running test_id %d\n",test_id);
-                       print_message(3,message);
-                       generate_random_numbers(&args_struct);
-                       run_yaffs_test(test_id, &args_struct);
-
-                               //check_mode(&args_struct);
-                       
-                       run_linux_test(test_id, &args_struct);
-
-                       if (get_print_level()>=4){
-                               get_error_yaffs();
-                               get_error_linux();
-                       }
-                       
-                       if      ((abs(yaffs_get_error())!=abs(errno)) &&
-                               (abs(yaffs_get_error())!=EISDIR && abs(errno) != 0) &&
-                               (abs(yaffs_get_error())!=ENOENT && abs(errno) != EACCES)&&
-                               (abs(yaffs_get_error())!=EINVAL && abs(errno) != EBADF)
-                               ){
-                               print_message(2,"\ndifference in returned errors######################################\n");
-                               get_error_yaffs();
-                               get_error_linux();
-                               if (get_exit_on_error()){ 
-                                       exit(0);
-                               }
-                       }
-               }
-               //check_mode(&args_struct);     
-               compare_linux_and_yaffs(&args_struct);
-               //check_mode(&args_struct);
-
-       } 
-       compare_linux_and_yaffs(&args_struct);
-}
-
-int select_test_id(int test_len)
-{
-       int id=0;
-       //printf("test_len = %d\n",test_len);
-       id=(rand() % test_len );
-       //printf("id %d\n",id);
-       return id;
-
-}
-
-int check_mode(arg_temp *args_struct)
-{
-       char path[200];
-       char message[200];
-       int output=0;
-
-       struct yaffs_stat yaffs_stat_struct;
-       join_paths(yaffs_struct.root_path,args_struct->string1, path );
-       sprintf(message,"\ntrying to stat to: %s\n",path);
-       print_message(3,message);
-       output=yaffs_stat(path,&yaffs_stat_struct);
-       if (output < 0){
-               sprintf(message,"failed to stat the file\n");
-               print_message(3,message);
-               get_error_yaffs();
-       } else {
-               sprintf(message,"stated the file\n");
-               print_message(3,message);
-               sprintf(message," yaffs file mode is %d\n",(yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE)));
-               print_message(3,message);
-               sprintf(message,"mode S_IREAD %d S_IWRITE %d\n",(yaffs_stat_struct.st_mode & S_IREAD),(yaffs_stat_struct.st_mode & S_IWRITE));
-               print_message(3,message);       
-       }
-       return 1;
-}
-
-int check_mode_file(char *path)
-{
-       char message[200];
-       int output=0;
-
-       struct yaffs_stat yaffs_stat_struct;
-
-       sprintf(message,"\ntrying to stat to: %s\n",path);
-       print_message(3,message);
-       output=yaffs_stat(path,&yaffs_stat_struct);
-       if (output < 0){
-               sprintf(message,"failed to stat the file\n");
-               print_message(3,message);
-               get_error_yaffs();
-       } else {
-               sprintf(message,"stated the file\n");
-               print_message(3,message);
-               sprintf(message," yaffs file mode is %d\n",(yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE)));
-               print_message(3,message);
-               sprintf(message,"mode S_IREAD %d S_IWRITE %d\n\n",(yaffs_stat_struct.st_mode & S_IREAD),(yaffs_stat_struct.st_mode & S_IWRITE));
-               print_message(3,message);       
-       }
-       return 1;
-}
-
-int compare_linux_and_yaffs(arg_temp *args_struct)
-{
-       int x=0,y=0;
-       char l_path[200];
-       char y_path[200];
-       char file_name[200];
-       int exit_bool=0;
-       int number_of_files_in_yaffs=0;
-       int number_of_files_in_linux=0;
-       char message[200];
-       char **yaffs_file_list=NULL;
-       char **linux_file_list=NULL;
-
-       struct yaffs_stat yaffs_stat_struct;
-       struct stat linux_stat_struct;
-       yaffs_DIR *yaffs_open_dir;
-       struct yaffs_dirent *yaffs_current_file;
-       
-       DIR *linux_open_dir;
-       struct dirent *linux_current_file;
-       
-       l_path[0]='\0';
-       y_path[0]='\0';
-       file_name[0]='\0';
-       message[0]='\0';
-       print_message(2,"\n\n\n comparing folders\n");
-//     check_mode_file("yaffs2/test/YY");
-       //find out the number of files in the directory
-       yaffs_open_dir = yaffs_opendir(yaffs_struct.root_path);
-       if (yaffs_open_dir) {
-               for (x=0;yaffs_readdir(yaffs_open_dir);x++){}
-               number_of_files_in_yaffs=x;
-               sprintf(message,"number of files in yaffs dir= %d\n",number_of_files_in_yaffs);
-               print_message(2,message);
-               yaffs_rewinddir(yaffs_open_dir);
-       } else {
-               print_message(3,"failed to open yaffs test dir\n");
-       }
-       //create array
-       yaffs_file_list= (char **)malloc(x*sizeof(char*));
-       for (x=0;x<number_of_files_in_yaffs;x++) {
-               yaffs_file_list[x]=malloc(200);
-       }
-
-       //check_mode_file("yaffs2/test/YY");
-       //copy file names into array
-       if (yaffs_open_dir){
-               yaffs_current_file =yaffs_readdir(yaffs_open_dir);
-               for (x=0 ;yaffs_current_file;x++)
-               {
-                       printf("x= %d \n",x);
-                       printf("yaffs_current_file->d_name = %s\n",yaffs_current_file->d_name);
-                       if (yaffs_current_file){
-                               strcpy(yaffs_file_list[x],yaffs_current_file->d_name);
-
-                       }
-                       yaffs_current_file =yaffs_readdir(yaffs_open_dir);
-               }
-               yaffs_closedir(yaffs_open_dir);
-       } else {
-               print_message(3,"failed to populate yaffs test list\n");
-       }
-
-
-       //find out the number of files in the directory
-       linux_open_dir = opendir(linux_struct.root_path);
-       if (linux_open_dir){
-               for (x=0;readdir(linux_open_dir);x++){}
-               number_of_files_in_linux=(x-2);
-               sprintf(message,"number of files in linux dir= %d\n",(number_of_files_in_linux));
-               print_message(2,message);
-               //the -2 is because linux shows 2 extra files which are automaticly created. 
-       
-               rewinddir(linux_open_dir);
-       } else {
-               print_message(3,"failed to open linux test dir\n");
-       }
-
-       //create array
-       linux_file_list= (char **)malloc(number_of_files_in_linux*sizeof(char*));
-       
-       for (x=0;x<number_of_files_in_linux;x++) {
-               linux_file_list[x]=malloc(200);
-       }
-
-       //check_mode_file("yaffs2/test/YY");
-       //copy file names into array
-       if (linux_open_dir){
-               linux_current_file =readdir(linux_open_dir);
-               for (x=0, y=0 ;linux_current_file;x++)
-               {
-
-                       if (linux_current_file){
-                               strcpy(message,linux_current_file->d_name);
-                               print_message(7,"opened file: ");
-                               print_message(7,message);
-                               print_message(7,"\n");
-                       }
-                       if (linux_current_file && 
-                               0!=strcmp(message,".")&&
-                               0!=strcmp(message,"..")){
-                               strcpy(file_name,linux_current_file->d_name);
-                               //sprintf("file opened: %s\n",linux_current_file->d_name);
-                               //print_message(3,message);
-                               print_message(7,"added file to list\n");
-                               strcpy(linux_file_list[y],file_name);
-                               sprintf(message,"file added to list: %s\n",linux_file_list[y]);
-                               print_message(7,message);
-                               y++;
-                       }
-                       linux_current_file =readdir(linux_open_dir);
-               }
-               closedir(linux_open_dir);
-       } else {
-               print_message(3,"failed to populate linux test dir\n");
-       }
-       
-
-       //match the files in both folders
-       for (x=0;x<number_of_files_in_yaffs;x++){
-               sprintf(message,"\nsearching for yaffs file: %s\n",yaffs_file_list[x]);
-               print_message(3,message);
-               for (y=0;y<number_of_files_in_linux;y++){
-                       sprintf(message,"comparing to linux file: %s\n",linux_file_list[y]);
-                       print_message(7,message);
-
-                       if (0==strcmp(yaffs_file_list[x],linux_file_list[y])){
-                               sprintf(message,"file matched: %s\n",linux_file_list[y]);
-                               print_message(3,message);
-                               //check that the modes of both files are the same
-                               join_paths(yaffs_struct.root_path,yaffs_file_list[x],y_path);
-                               join_paths(linux_struct.root_path,linux_file_list[y],l_path);
-                               if (yaffs_stat(y_path,&yaffs_stat_struct)>=0&&
-                               stat(l_path,&linux_stat_struct)>=0){
-                                       sprintf(message," yaffs file mode is %d\n",(yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE)));
-                                       print_message(3,message);
-                                       sprintf(message,"mode S_IREAD %d S_IWRITE %d\n",(yaffs_stat_struct.st_mode & S_IREAD),(yaffs_stat_struct.st_mode & S_IWRITE));
-                                       print_message(3,message);                               
-                                       sprintf(message," linux file mode is %d\n",(linux_stat_struct.st_mode & (S_IREAD|S_IWRITE)));
-                                       print_message(3,message);
-                                       sprintf(message,"mode S_IREAD %d S_IWRITE %d\n",(linux_stat_struct.st_mode & S_IREAD),(linux_stat_struct.st_mode & S_IWRITE));
-                                       print_message(3,message);
-                                       if ((yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE))==
-                                       ( linux_stat_struct.st_mode & (S_IREAD|S_IWRITE))){
-                                               print_message(2,"file modes match\n");
-                                       } else {
-                                               print_message(2,"file modes do not match\n");
-                                               exit_bool=1;
-                                       }
-                                       linux_file_list[y][0]=NULL;
-                                       yaffs_file_list[x][0]=NULL;
-                               } else {
-                                       print_message(2,"failed to stat one of the files\n");
-                                       get_error_yaffs();
-                                       get_error_linux();
-                               }
-                               
-                               //read file contents
-                               
-                               
-                               break;
-                       }
-               }
-       }
-
-       //print remaining files
-       for (x=0;x<number_of_files_in_linux;x++){
-               if (linux_file_list[x][0]){
-                       sprintf(message,"unmatched file in linux: %s\n",linux_file_list[x]);
-                       print_message(2,message);
-                       exit_bool=1;
-               }
-       }
-       for (x=0;x<number_of_files_in_yaffs;x++){
-               if (yaffs_file_list[x][0]){
-                       sprintf(message,"unmatched file in yaffs: %s\n",yaffs_file_list[x]);
-                       print_message(2,message);
-                       exit_bool=1;
-               }
-       }
-       if (exit_bool==1&& get_exit_on_error()==1){
-               print_message(2,"exiting program\n");
-               exit(0);
-       }
-
-       for (x=0;x<number_of_files_in_yaffs;x++) {
-               free(yaffs_file_list[x]);
-       }
-       free(yaffs_file_list);
-
-       for (x=0;x<number_of_files_in_linux;x++) {
-               free(linux_file_list[x]);
-       }
-       free(linux_file_list);
-
-
-       //printf("file_name %s\n", yaffs_current_file->d_name);
-//     generate_array_of_objects_in_yaffs(); 
-//     generate_array_of_objects_in_linux();
-       //first do a check to see if both sides have the same objects on both sides. 
-       //then stat all of the files and compare size and mode
-       //read the text of each file and compare them.
-       
-       //show the diffrences by printing them. 
-       return 1;
-
-}
-
-void generate_random_numbers(arg_temp *args_struct)
-{
-       char string[51];
-       args_struct->char1= (rand() % 255);
-       args_struct->char2= (rand() % 255);
-       args_struct->int1= (rand() % 100000);
-       args_struct->int2= (rand() % 100000);
-       generate_random_string(string,50);
-       strcpy(args_struct->string1, string);
-       generate_random_string(string,50);
-       strcpy(args_struct->string2, string);
-}
-
-void run_yaffs_test(int id,arg_temp *args_struct)
-{
-       char message[200];
-       int output =0;
-       print_message(3,"\n");
-       //printf("id = %d\n",id);
-       sprintf(message,"running_test %s\n",yaffs_tests.test_list[id].test_name);
-       print_message(3,message);
-       output=yaffs_tests.test_list[id].test_pointer(args_struct);
-       if (output<0) {
-               sprintf(message,"test_failed %s\n",yaffs_tests.test_list[id].test_name);
-               print_message(3,message);
-       } else {
-               print_message(3,"test_passed\n");
-       }
-}
-
-void run_linux_test(int id,arg_temp *args_struct)
-{
-       char message[200];
-       int output =0;
-       print_message(3,"\n");
-       //printf("id = %d\n",id);
-       sprintf(message,"running_test %s\n",linux_tests.test_list[id].test_name);
-       print_message(3,message);
-       output=linux_tests.test_list[id].test_pointer(args_struct);
-       if (output<0) {
-               sprintf(message,"test_failed %s\n",linux_tests.test_list[id].test_name);
-               print_message(3,message);
-       } else {
-               print_message(3,"test_passed\n");
-       }
-}
-
-
-void clean_dir(void)
-{
-       char string[200]; 
-       char file[200];
-       char message[200];
-       DIR *linux_open_dir;
-       struct dirent *linux_current_file;
-       int x=0,output=0;
-       
-       getcwd(string,200);
-       strcat(string,"/emfile-2k-0");
-       sprintf(message,"\n\nunlinking emfile at this path: %s\n",string);
-       print_message(3,message);
-       unlink(string);
-       
-
-       linux_open_dir = opendir(linux_struct.root_path);
-       if (linux_open_dir){
-
-               do
-               {
-                       
-                       linux_current_file =readdir(linux_open_dir);
-                       if (NULL!=linux_current_file){
-                               
-                               strcpy(file,linux_struct.root_path);
-                               strcat(file,linux_current_file->d_name);
-                               sprintf(message,"unlinking file %s\n",file);
-                               print_message(3,message);
-                               print_message(3,"chmoding file\n");
-                               output=chmod(file,(S_IRUSR|S_IWUSR));
-                               if (output<0) {
-                                       get_error_linux();
-                               }
-                               print_message(3,"unlinking file\n");
-                               output=unlink(file);
-                               if (output<0) {
-                                       get_error_linux();
-                               }
-                       }
-               } while(linux_current_file);
-               closedir(linux_open_dir);
-               rmdir(linux_struct.root_path);
-       }
-       
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/mirror_tests.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/mirror_tests.h
deleted file mode 100644 (file)
index cbbb953..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __mirror_tests_h__
-#define __mirror_tests_h__
-
-#include <stdio.h>
-#include <dirent.h>
-#include <unistd.h>    //used for getting the current directory. 
-#include <string.h>
-#include <errno.h>
-#include "yaffsfs.h"
-#include "lib.h"
-#include <time.h>
-#include <getopt.h>
-#include <sys/stat.h>
-
-#include "linux_test_open.h"
-#include "yaffs_test_open.h"
-#include "linux_test_truncate.h"
-#include "yaffs_test_truncate.h"
-#include "linux_test_unlink.h"
-#include "yaffs_test_unlink.h"
-#include "linux_test_write.h"
-#include "yaffs_test_write.h"
-
-#define LINUX 1
-#define YAFFS 2
-
-
-
-
-
-void init(int argc, char *argv[]);
-int run_random_test(int num_of_random_tests);
-int compare_linux_and_yaffs(arg_temp *args_struct);
-
-int select_test_id(int test_len);
-void generate_random_numbers(arg_temp *args_struct);
-void run_yaffs_test(int id,arg_temp *args_struct);
-void run_linux_test(int id,arg_temp *args_struct);
-void clean_dir(void);
-int select_test_id(int test_len);
-int check_mode(arg_temp *args_struct);
-int check_mode_file(char *path);
-//void generate_array_of_objects_in_yaffs(void); 
-//void generate_array_of_objects_in_linux(void);
-
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_open.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_open.c
deleted file mode 100644 (file)
index 7f96190..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "yaffs_test_open.h"
-
-int yaffs_test_open(arg_temp *args_struct)
-{
-       char path[200];
-       char message[100];
-       int output=0;
-       join_paths(yaffs_struct.root_path,args_struct->string1, path );
-       sprintf(message,"file path: %s\n",path);        
-       print_message(3,message);
-
-       output=yaffs_open(path,args_struct->char1 &(O_TRUNC|O_EXCL|O_CREAT|O_APPEND),args_struct->char2&(S_IREAD|S_IWRITE));
-       if (output>=0){
-               output= yaffs_close(output);
-               if (output<0) {
-                       print_message(3,"failed to close handle\n");
-                       return -1;
-               } else {
-                       return 1;
-               }
-       } else {
-               print_message(3,"failed to open file\n");
-               return -1;
-       }
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_open.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_open.h
deleted file mode 100644 (file)
index 9c4c4ab..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __yaffs_test_open_h__
-#define __yaffs_test_open_h__
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "yaffsfs.h"
-#include "lib.h"
-
-int yaffs_test_open(arg_temp *args_struct);
-
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_truncate.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_truncate.c
deleted file mode 100644 (file)
index f88cb1d..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "yaffs_test_truncate.h"
-
-int yaffs_test_truncate(arg_temp *args_struct)
-{
-       char path[200];
-       char message[200];
-       int output=0;
-       join_paths(yaffs_struct.root_path,args_struct->string1, path );
-       sprintf(message,"file path: %s\n",path);        
-       print_message(3,message);
-
-       output=yaffs_truncate(path,args_struct->int1);
-       return output;
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_truncate.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_truncate.h
deleted file mode 100644 (file)
index fd665fe..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __yaffs_test_truncate_h__
-#define __yaffs_test_truncate_h__
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "yaffsfs.h"
-#include "lib.h"
-
-int yaffs_test_truncate(arg_temp *args_struct);
-
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_unlink.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_unlink.c
deleted file mode 100644 (file)
index 188c2bc..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "yaffs_test_unlink.h"
-
-int yaffs_test_unlink(arg_temp *args_struct)
-{
-       char path[250];
-       char message[150];
-       int output;
-       join_paths(yaffs_struct.root_path,args_struct->string1, path );
-       sprintf(message,"file path: %s\n",path);        
-       print_message(3,message);
-
-       output= yaffs_unlink(path);
-
-       if (output<0) {
-               print_message(3,"failed to unlink file\n");
-               return -1;
-       } else {
-               return 1;
-       }
-
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_unlink.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_unlink.h
deleted file mode 100644 (file)
index b77786b..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __yaffs_test_unlink_h__
-#define __yaffs_test_unlink_h__
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "yaffsfs.h"
-#include "lib.h"
-
-int yaffs_test_unlink(arg_temp *args_struct);
-
-#endif
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_write.c b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_write.c
deleted file mode 100644 (file)
index 42382cb..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#include "yaffs_test_write.h"
-
-int yaffs_test_write(arg_temp *args_struct)
-{
-       char path[200];
-       char message[200];
-       int output=0,output2=0;
-       int handle;
-       struct yaffs_stat yaffs_stat_struct;
-       join_paths(yaffs_struct.root_path,args_struct->string1, path );
-       sprintf(message,"trying to write to: %s\nwith mode set to %o \n",path,args_struct->char1);
-       print_message(3,message);
-       printf("mode S_IREAD %d S_IWRITE %d\n",(args_struct->char2 & S_IREAD),(args_struct->char2 & S_IWRITE));
-       handle=yaffs_open(path,((args_struct->char1 &(O_TRUNC|O_EXCL|O_CREAT|O_APPEND))|O_RDWR),(args_struct->char2&(S_IREAD|S_IWRITE)));
-       printf("handle %d\n",handle);
-       if (handle<0){
-               print_message(3,"failed to open a handle\n");
-               return -1; //handle failed to open
-       }
-
-/*     output=yaffs_fstat(handle,&yaffs_stat_struct);
-       if (output < 0){
-               sprintf(message,"failed to stat the file\n");
-               print_message(3,message);
-               get_error_yaffs();
-       } else {
-               sprintf(message,"stated the file\n");
-               print_message(3,message);
-               sprintf(message," yaffs file mode is %d\n",(yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE)));
-               print_message(3,message);
-               sprintf(message,"mode S_IREAD %d S_IWRITE %d\n",(yaffs_stat_struct.st_mode & S_IREAD),(yaffs_stat_struct.st_mode & S_IWRITE));
-               print_message(3,message);       
-       }
-
-       sprintf(message,"trying to write: %d bytes into the file\n",strlen(args_struct->string2));
-       print_message(3,message);
-*/     
-       output=yaffs_write(handle,&args_struct->string2,strlen(args_struct->string2));
-
-/*     print_message(3,"\n wrote to the file\n");
-       output2=yaffs_fstat(handle,&yaffs_stat_struct);
-       if (output2 < 0){
-               sprintf(message,"failed to stat the file\n");
-               print_message(3,message);
-               get_error_yaffs();
-       } else {
-               sprintf(message,"stated the file\n");
-               print_message(3,message);
-               sprintf(message," yaffs file mode is %d\n",(yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE)));
-               print_message(3,message);
-               sprintf(message,"mode S_IREAD %d S_IWRITE %d\n",(yaffs_stat_struct.st_mode & S_IREAD),(yaffs_stat_struct.st_mode & S_IWRITE));
-               print_message(3,message);       
-       }
-*/     yaffs_close(handle);
-/*     print_message(3,"\n closing the file\n");
-       output2=yaffs_stat(path,&yaffs_stat_struct);
-       if (output2 < 0){
-               sprintf(message,"failed to stat the file\n");
-               print_message(3,message);
-               get_error_yaffs();
-       } else {
-               sprintf(message,"stated the file\n");
-               print_message(3,message);
-               sprintf(message," yaffs file mode is %d\n",(yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE)));
-               print_message(3,message);
-               sprintf(message,"mode S_IREAD %d S_IWRITE %d\n",(yaffs_stat_struct.st_mode & S_IREAD),(yaffs_stat_struct.st_mode & S_IWRITE));
-               print_message(3,message);       
-       }
-*/
-
-       return output;
-}
diff --git a/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_write.h b/direct/test-framework/timothy_tests/yaffs_and_linux_mirror_tests/yaffs_test_write.h
deleted file mode 100644 (file)
index 856d053..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
- *
- * Copyright (C) 2002-2018 Aleph One Ltd.
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
- *
- * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-#ifndef __yaffs_test_write_h__
-#define __yaffs_test_write_h__
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "yaffsfs.h"
-#include "lib.h"
-
-int yaffs_test_write(arg_temp *args_struct);
-
-#endif
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/.gitignore b/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/.gitignore
new file mode 100644 (file)
index 0000000..dcc33e8
--- /dev/null
@@ -0,0 +1 @@
+time_32_tests
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/Makefile b/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/Makefile
new file mode 100644 (file)
index 0000000..8842f4b
--- /dev/null
@@ -0,0 +1,41 @@
+# Makefile for 64 bit time test.
+#
+#
+# YAFFS: Yet another Flash File System. A NAND-flash specific file system.
+#
+# Copyright (C) 2002-2018 Aleph One Ltd.
+#
+#
+# Created by Timothy Manning <timothy@aleph1.co.uk>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as
+# published by the Free Software Foundation.
+#
+# NB Warning this Makefile does not include header dependencies.
+#
+
+YDI_DIR = ../../../../
+YDI_FRAMEWORK_DIR = ../../../
+
+MAINFILES = time_32_tests create_32_bit validate_32_bit
+MAIN_OBJS = $(addsuffix .o,$(MAINFILES))
+
+EXTRA_OBJS = shared.o
+
+CLEAN_OBJS = $(MAINFILES) 
+CFLAGS = -DCONFIG_YAFFS_USE_32_BIT_TIME_T
+
+YAFFS_TEST_OBJS = $(COMMONTESTOBJS) $(EXTRA_OBJS)
+ALL_UNSORTED_OBJS += $(YAFFS_TEST_OBJS) $(MAIN_OBJS)
+
+all: $(MAINFILES) 
+
+include $(YDI_FRAMEWORK_DIR)/FrameworkRules.mk
+
+phony. test: time_32_tests
+       ./time_32_tests
+
+$(MAINFILES): $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS) $(MAIN_OBJS) 
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) $@.o -lpthread -DCONFIG_YAFFS_USE_32_BIT_TIME_T
+
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/create_32_bit.c b/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/create_32_bit.c
new file mode 120000 (symlink)
index 0000000..d73d45a
--- /dev/null
@@ -0,0 +1 @@
+../shared/create_file.c
\ No newline at end of file
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/shared.c b/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/shared.c
new file mode 120000 (symlink)
index 0000000..e4b04bb
--- /dev/null
@@ -0,0 +1 @@
+../shared/shared.c
\ No newline at end of file
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/shared.h b/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/shared.h
new file mode 120000 (symlink)
index 0000000..ae87f9e
--- /dev/null
@@ -0,0 +1 @@
+../shared/shared.h
\ No newline at end of file
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/time_32_tests.c b/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/time_32_tests.c
new file mode 100644 (file)
index 0000000..9c99242
--- /dev/null
@@ -0,0 +1,28 @@
+#include "yaffsfs.h"
+#define YAFFS_MOUNT_POINT "/yflash2/"
+#define FILE_PATH "/yflash2/foo.txt"
+
+int random_seed;
+int simulate_power_failure = 0;
+
+
+int main()
+{
+       yaffs_start_up();
+
+    //test that ytime is 32 bits
+
+    if (sizeof(YTIME_T) != 4) {
+        printf("Error:size of YTIME_T is %lu, not 32 bits \n", sizeof(YTIME_T)*8);
+        return 1;
+    }
+
+
+    //create several times and save them
+    //
+
+    //extra tests
+    //save the time and get it to overflow.
+    printf("all tests pass\n");
+    return 0;
+}
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/validate_32_bit.c b/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/validate_32_bit.c
new file mode 120000 (symlink)
index 0000000..c08acf3
--- /dev/null
@@ -0,0 +1 @@
+../shared/validate_file.c
\ No newline at end of file
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/.gitignore b/direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/.gitignore
new file mode 100644 (file)
index 0000000..5c35cde
--- /dev/null
@@ -0,0 +1 @@
+time_64_tests
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/Makefile b/direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/Makefile
new file mode 100644 (file)
index 0000000..179ec07
--- /dev/null
@@ -0,0 +1,40 @@
+# Makefile for 64 bit time test.
+#
+#
+# YAFFS: Yet another Flash File System. A NAND-flash specific file system.
+#
+# Copyright (C) 2002-2018 Aleph One Ltd.
+#
+#