Merge remote-tracking branch 'origin/64_and_32_bit_time_tests'
authorTimothy Manning <codedraftsman@gmail.com>
Thu, 5 Aug 2021 01:12:48 +0000 (13:12 +1200)
committerTimothy Manning <codedraftsman@gmail.com>
Thu, 5 Aug 2021 01:12:48 +0000 (13:12 +1200)
496 files changed:
direct/test-framework/FrameworkRules.mk
direct/test-framework/basic-tests/README.txt [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/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/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/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/Makefile [new file with mode: 0644]
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/64_bit/Makefile [moved from direct/test-framework/timothy_tests/linux_tests/Makefile with 62% similarity]
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/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/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 100% 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]
yaffs_guts.c

index bf7ae0c1676dec2be38d4fcdbcc2ba29f4239f0d..684062c0c5dae6925c59bf2c51186e66bec1fb45 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
@@ -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.
similarity index 89%
rename from direct/test-framework/timothy_tests/handle_tests/Makefile
rename to direct/test-framework/stress_tests/handle_tests/Makefile
index 2e847a612ac9fe997f57d02597bee116fb434a3d..af64f28d44641174cec274eb1515c84b888622d1 100644 (file)
@@ -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
 
similarity index 97%
rename from direct/test-framework/timothy_tests/handle_tests/handle_test.c
rename to direct/test-framework/stress_tests/handle_tests/handle_test.c
index b27f2af742798863a7b27177b3ec92eecf17734c..ed721fbfab628e402fbb37f1755206d0bd9c1007 100644 (file)
@@ -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){
similarity index 87%
rename from direct/test-framework/timothy_tests/handle_tests/handle_test.h
rename to direct/test-framework/stress_tests/handle_tests/handle_test.h
index bc6c2f8bb6d6a0ad30624963a7198e6324c88f3a..35a41e9c6d53f7d115a0cc35a107a3e87e546ccc 100644 (file)
 #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
similarity index 83%
rename from direct/test-framework/timothy_tests/stress_tester/Makefile
rename to direct/test-framework/stress_tests/stress_tester/Makefile
index b730b72c9a17968a4f904063c49a6be3ec958735..146c22301becd6e7473b2fe0516862a2d95f42bf 100644 (file)
@@ -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
 
similarity index 94%
rename from direct/test-framework/timothy_tests/stress_tester/error_handler.c
rename to direct/test-framework/stress_tests/stress_tester/error_handler.c
index 9d9ac975d9af5c519cc0c7c4b0202af224a62726..ff22260c296fa591f188a9d0fac44503452fe08e 100644 (file)
@@ -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
similarity index 95%
rename from direct/test-framework/timothy_tests/stress_tester/yaffs_tester.c
rename to direct/test-framework/stress_tests/stress_tester/yaffs_tester.c
index ff1504d2342d072ce584f58fb4c85b6ed7cc8f5b..aabe70916efa3022bb650bdd9f9333b83b0f6fb7 100644 (file)
@@ -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;
similarity index 98%
rename from direct/test-framework/timothy_tests/stress_tester/yaffs_tester.h
rename to direct/test-framework/stress_tests/stress_tester/yaffs_tester.h
index 5ff30b2b96f6a42eadde0fc929f4094a6a2ed1d0..2597be5b5f372c49457cf263104c8a9696ea6744 100644 (file)
@@ -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/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/Makefile b/direct/test-framework/unit_tests/64_and_32_bit_time/32_bit/Makefile
new file mode 100644 (file)
index 0000000..8bcaf72
--- /dev/null
@@ -0,0 +1,39 @@
+# Makefile for 32 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 = ../../../
+
+CLEAN_OBJS = time_32_tests emfile-2k-0 emfile-nand  emfile-nand128MB 
+TESTFILES =    time_32_tests.o
+
+CFLAGS = -DYAFFS_USE_32_BIT_TIME_T
+all: time_32_tests
+
+YAFFS_TEST_OBJS = $(COMMONTESTOBJS) $(TESTFILES)
+
+
+ALL_UNSORTED_OBJS += $(YAFFS_TEST_OBJS) $(FUZZER_OBJS)
+
+include $(YDI_FRAMEWORK_DIR)/FrameworkRules.mk
+
+phony. test: time_32_tests
+       ./time_32_tests
+
+time_32_tests: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) -lpthread
+
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;
+}
similarity index 62%
rename from direct/test-framework/timothy_tests/linux_tests/Makefile
rename to direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/Makefile
index 4034b1d5a13e30856578da1eb0a284261e2e64fe..a682ed6329b04ba2d4a7063efa08958fecba9fb3 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile for linux_test
+# Makefile for 64 bit time test.
 #
 #
 # YAFFS: Yet another Flash File System. A NAND-flash specific file system.
 # NB Warning this Makefile does not include header dependencies.
 #
 
-YDI_DIR = ../../../
-YDI_FRAMEWORK_DIR = ../../
-CLEAN_OBJS = linux_test emfile-2k-0
+YDI_DIR = ../../../../
+YDI_FRAMEWORK_DIR = ../../../
 
-TESTFILES =    linux_test.o lib.o 
+CLEAN_OBJS = time_64_tests emfile-2k-0 emfile-nand  emfile-nand128MB 
+TESTFILES =    time_64_tests.o
 
-all: linux_test
+all: time_64_tests
 
 YAFFS_TEST_OBJS = $(COMMONTESTOBJS) $(TESTFILES)
 
@@ -30,12 +30,9 @@ ALL_UNSORTED_OBJS += $(YAFFS_TEST_OBJS) $(FUZZER_OBJS)
 
 include $(YDI_FRAMEWORK_DIR)/FrameworkRules.mk
 
+phony. test: time_64_tests
+       ./time_64_tests
 
-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)
+time_64_tests: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) -lpthread
 
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/time_64_tests.c b/direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/time_64_tests.c
new file mode 100644 (file)
index 0000000..44cd7eb
--- /dev/null
@@ -0,0 +1,52 @@
+#include "yaffsfs.h"
+#include "yaffs_endian.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 64 bits
+
+    if (sizeof(YTIME_T) != 8) {
+        printf("Error:size of YTIME_T is not 64 bits\n");
+        return 1;
+    }
+
+
+    //create several times and save them
+    //
+    struct yaffs_dev dev;
+
+    //need to set this to get the function to swap 
+    //endianess of the values.
+
+    //remember that the first two bytes are swapped to the 
+    //other end while still retaining their order.
+    // i.e. 0xfa.....  becomes 0x...fa
+    dev.swap_endian = 1; 
+
+    struct yaffs_obj_hdr oh;
+
+    oh.yst_atime = 0xaf1732b0;
+    oh.yst_mtime = 0xaf1732b0;
+    oh.yst_ctime = 0xaf1732b0;
+
+    yaffs_do_endian_oh(&dev,&oh);
+
+    //check that the endianess is correct
+    u64 expected = 0xb03217af;
+    if (oh.yst_atime != expected || oh.yst_mtime != expected || oh.yst_ctime != expected) {
+        printf("endian test failed, got %x\n",oh.yst_atime);
+        return 1;
+    } 
+
+    printf("all tests pass\n");
+    return 0;
+}
similarity index 86%
rename from direct/test-framework/timothy_tests/is_yaffs_working_tests/Makefile
rename to direct/test-framework/unit_tests/is_yaffs_working_tests/Makefile
index 43c8cb878efbd5fccbfc98336678ee8bdcc38c22..8141370958d73c33aa5cd411fb2ef997000ad2dc 100644 (file)
@@ -30,12 +30,9 @@ 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)
-
-
+phony. test: test_1_yaffs_mount
+       ./test_1_yaffs_mount
 
 test_1_yaffs_mount: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS)
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) -lpthread
 
similarity index 69%
rename from direct/test-framework/timothy_tests/is_yaffs_working_tests/test_1_yaffs_mount.c
rename to direct/test-framework/unit_tests/is_yaffs_working_tests/test_1_yaffs_mount.c
index 0d908b11cf04cb3d890e0ff2eba6455891ce3c68..34d658315333be6d2d04a5f473398aaca9fe041f 100644 (file)
@@ -12,8 +12,8 @@
 
 
 #include "yaffsfs.h"
-#define YAFFS_MOUNT_POINT "/yaffs2/"
-#define FILE_PATH "/yaffs2/foo.txt"
+#define YAFFS_MOUNT_POINT "/yflash2/"
+#define FILE_PATH "/yflash2/foo.txt"
 
 int random_seed;
 int simulate_power_failure = 0;
@@ -30,67 +30,69 @@ int main()
        output = yaffs_mount(YAFFS_MOUNT_POINT);
 
        if (output>=0){  
-               printf("yaffs mounted: %s\n",YAFFS_MOUNT_POINT); 
+               printf("yaffs correctly mounted: %s\n",YAFFS_MOUNT_POINT);
        } else {
-               printf("error\n yaffs failed to mount: %s\nerror\n",YAFFS_MOUNT_POINT);
-               return (0);
+               printf("error\n yaffs failed to mount: %s\n with error code %d\n",YAFFS_MOUNT_POINT, yaffs_get_error());
+
+               return (-1);
        }
        //now create a file.
        output = yaffs_open(FILE_PATH,O_CREAT | O_RDWR, S_IREAD | S_IWRITE);
        if (output>=0){  
-               printf("file created: %s\n",FILE_PATH); 
+               printf("yaffs correctly created a the file: %s\n",FILE_PATH);
        } else {
                printf("error\n yaffs failed to create the file: %s\nerror\n",FILE_PATH);
-               return (0);
+               return (-1);
        }
        output2 = yaffs_close(output);
        if (output2>=0){  
-               printf("file closed: %s\n",FILE_PATH); 
+               printf("yaffs correctly closed the file: %s\n",FILE_PATH);
        } else {
                printf("error\n yaffs failed to close the file: %s\nerror\n",FILE_PATH);
-               return (0);
+               return (-1);
        }
        //unmount and remount the mount point.
        output = yaffs_unmount(YAFFS_MOUNT_POINT);
        if (output>=0){  
-               printf("yaffs unmounted: %s\n",YAFFS_MOUNT_POINT); 
+               printf("yaffs correctly unmounted: %s\n",YAFFS_MOUNT_POINT);
        } else {
                printf("error\n yaffs failed to unmount: %s\nerror\n",YAFFS_MOUNT_POINT);
-               return (0);
+               return (-1);
        }
        output = yaffs_mount(YAFFS_MOUNT_POINT);
        if (output>=0){  
-               printf("yaffs mounted: %s\n",YAFFS_MOUNT_POINT); 
+               printf("yaffs correctly mounted: %s\n",YAFFS_MOUNT_POINT);
        } else {
                printf("error\n yaffs failed to mount: %s\nerror\n",YAFFS_MOUNT_POINT);
-               return (0);
+               return (-1);
        }
        //now open the existing file.
        output = yaffs_open(FILE_PATH, O_RDWR, S_IREAD | S_IWRITE);
        if (output>=0){  
-               printf("file created: %s\n",FILE_PATH); 
+               printf("yaffs correctly opened the file: %s\n",FILE_PATH);
        } else {
                printf("error\n yaffs failed to create the file: %s\nerror\n",FILE_PATH);
-               return (0);
+               return (-1);
        }
        //close the file.
        output2 = yaffs_close(output);
        if (output2>=0){  
-               printf("file closed: %s\n",FILE_PATH); 
+               printf("yaffs correctly closed the file: %s\n",FILE_PATH);
        } else {
                printf("error\n yaffs failed to close the file: %s\nerror\n",FILE_PATH);
-               return (0);
+               return (-1);
        }
 
        //unmount the mount point.
        output = yaffs_unmount(YAFFS_MOUNT_POINT);
        if (output>=0){  
-               printf("yaffs unmounted: %s\n",YAFFS_MOUNT_POINT); 
+               printf("yaffs correctly unmounted: %s\n",YAFFS_MOUNT_POINT);
        } else {
                printf("error\n yaffs failed to unmount: %s\nerror\n",YAFFS_MOUNT_POINT);
-               return (0);
+               return (-1);
        }
 
        printf("test passed. yay!\n");
        
+       return(0);
 }
similarity index 97%
rename from direct/test-framework/timothy_tests/quick_tests/Makefile
rename to direct/test-framework/unit_tests/quick_tests/Makefile
index 614ae390fb4b13eff0b47fcb325ea478d6122d01..3c9ce34655da96ccf5f10c68b70d1ff54b0536d1 100644 (file)
@@ -23,7 +23,7 @@ TESTFILES =   quick_tests.o lib.o \
                test_yaffs_mount.o test_yaffs_mount_ENODEV.o test_yaffs_mount_ENAMETOOLONG.o test_yaffs_mount_EBUSY.o \
                test_yaffs_mount_NULL.o \
                test_yaffs_unmount.o test_yaffs_unmount_ENODEV.o test_yaffs_unmount_ENAMETOOLONG.o test_yaffs_unmount_EBUSY.o \
-               test_yaffs_open.o test_yaffs_open_ENOENT.o test_yaffs_open_ENOTDIR.o test_yaffs_open_EEXIST.o test_yaffs_open_EISDIR.o \
+               test_yaffs_open.o test_yaffs_open_ENOENT.o test_yaffs_open_ENOTDIR.o test_yaffs_open_EEXIST.o \
                test_yaffs_open_ENAMETOOLONG.o test_yaffs_open_EINVAL.o test_yaffs_open_EINVAL2.o test_yaffs_open_ELOOP.o \
                test_yaffs_open_ELOOP_dir.o test_yaffs_open_EROFS.o test_yaffs_open_EACCES.o test_yaffs_open_NULL.o \
                test_yaffs_unlink.o  test_yaffs_unlink_EISDIR.o test_yaffs_unlink_ENOENT.o test_yaffs_unlink_ENAMETOOLONG.o \
@@ -94,10 +94,8 @@ 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) -lpthread
-
+phony. test: quick_tests
+       ./quick_tests
 
 
 quick_tests: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
similarity index 95%
rename from direct/test-framework/timothy_tests/quick_tests/quick_tests.c
rename to direct/test-framework/unit_tests/quick_tests/quick_tests.c
index e015d02dc5ef73567ff741157342051d517b8bc4..21a0cf3bd566b1a6b9b4c143d99b2cffb051da16 100644 (file)
@@ -48,7 +48,7 @@ int main(int argc, char *argv[])
                run_random_test_loop();
        }       
        /*this is where the loop should break to*/
-       quit_quick_tests(0);
+       quit_quick_tests();
        
 }
 
@@ -102,7 +102,7 @@ void run_test(int x)
                get_error();
                print_message("\n\n",1);
                if (get_exit_on_error()){       
-                       quit_quick_tests(1);
+                       quit_quick_tests();
                }
        }
        output=0;
@@ -116,7 +116,7 @@ void run_test(int x)
                get_error();
                printf("\n\n");
                if (get_exit_on_error()){
-                       quit_quick_tests(1);
+                       quit_quick_tests();
                }
                
        } else {
@@ -130,7 +130,7 @@ void run_test(int x)
        delete_dir(TEST_DIR);
 }
 
-void quit_quick_tests(int exit_code)
+void quit_quick_tests()
 {
        /*char message[30];
        message[0]='\0';
@@ -140,6 +140,9 @@ void quit_quick_tests(int exit_code)
        }
        printf("out of %d tests, %d ran: %d passed and %d failed\n\n\n", total_number_of_tests,(num_of_tests_pass+num_of_tests_failed) ,num_of_tests_pass,num_of_tests_failed);
        yaffs_unmount(YAFFS_MOUNT_POINT);
+
+       //remember that the exit_code needs to be 0 when all the tests pass.
+       int exit_code = num_of_tests_failed != 0;
        exit(exit_code);
 }
 
similarity index 99%
rename from direct/test-framework/timothy_tests/quick_tests/quick_tests.h
rename to direct/test-framework/unit_tests/quick_tests/quick_tests.h
index ce49d069194fbac33acd001f96464d64676f3b23..9644ae7570700a0fdeafaebd8af6ee94660c9fb9 100644 (file)
@@ -29,7 +29,6 @@
 #include "test_yaffs_unmount_EBUSY.h"
 
 #include "test_yaffs_open.h"
-#include "test_yaffs_open_EISDIR.h"
 #include "test_yaffs_open_EEXIST.h"
 #include "test_yaffs_open_ENOENT.h"
 #include "test_yaffs_open_ENOTDIR.h"
@@ -286,7 +285,6 @@ test_template test_list[]={
        {test_yaffs_unmount_EBUSY,test_yaffs_unmount_EBUSY_clean,"test_yaffs_unmount_EBUSY"},
 
        {test_yaffs_open,test_yaffs_open_clean,"test_yaffs_open"},
-       {test_yaffs_open_EISDIR,test_yaffs_open_EISDIR_clean,"test_yaffs_open_EISDIR"},
        {test_yaffs_open_EEXIST,test_yaffs_open_EEXIST_clean,"test_yaffs_open_EEXIST"},
        {test_yaffs_open_ENOTDIR,test_yaffs_open_ENOTDIR_clean,"test_yaffs_open_ENOTDIR"},
        {test_yaffs_open_ENOENT,test_yaffs_open_ENOENT_clean,"test_yaffs_open_ENOENT"},
@@ -522,7 +520,7 @@ test_template test_list[]={
 
 void logical_run_of_tests(void);
 void init_quick_tests(int argc, char *argv[]);
-void quit_quick_tests(int exit_code);
+void quit_quick_tests();
 void get_error(void);
 void run_random_test_loop(void);
 void run_test(int x);
diff --git a/direct/test-framework/unit_tests/test_runner.py b/direct/test-framework/unit_tests/test_runner.py
new file mode 100755 (executable)
index 0000000..77bab48
--- /dev/null
@@ -0,0 +1,64 @@
+#!/usr/bin/env python3
+"""
+test_runner.py
+This file runs all of the yaffs unit tests and aggrates the outputs.
+
+To run this file you can use:
+$ python3 test_runner.py
+
+or 
+
+$ ./test_runner.py
+
+To add a new test to this test runner, add the test dir path to the
+test_list below. Inside that folder there need to be a makefile with
+a "test" target that compiles and runs the test script. I.e. "make test" 
+is called in every test directory.
+"""
+
+
+import subprocess, sys
+
+test_list = ["is_yaffs_working_tests",
+       "quick_tests",
+       "64_and_32_bit_time/64_bit",
+       "64_and_32_bit_time/32_bit",
+       ]
+
+
+TEST_FAILED = -1
+TEST_PASSED = 1
+
+def run(makefile_paths):
+       failed_tests =[]
+       for path in makefile_paths:
+               print("\nrunning test {}".format(path))
+               is_successful, test_output = run_makefile_test(path)
+               if is_successful != TEST_PASSED:
+                       print('\033[41m' +'test {} failed'.format(path)+'\033[0m')
+                       print(test_output)
+                       failed_tests.append( (path, is_successful) )
+               else:
+                       print('\033[42m' +"test passed"+'\033[0m')
+       return failed_tests
+
+def run_makefile_test(path):
+       try:
+               subprocess.check_output("make -j -C {} test".format(path), shell=True)  
+       except subprocess.CalledProcessError as e:
+               return (TEST_FAILED, e.output.decode('UTF-8'))
+       
+       return (TEST_PASSED, "test passed")
+
+if __name__ == "__main__":
+       #run the test runner.
+       failed_tests = run(test_list)
+       
+       print("\ntest summary #############")
+       if len(failed_tests) == 0:
+               print('\033[42m' +"all tests passed"+'\033[0m')
+       else:
+               for path, output in failed_tests:
+                       print('\033[41m' +"test {} failed".format(path)+'\033[0m')
+               print('\033[41m' + "ran {} tests, {} failed".format(len(test_list), len(failed_tests))+'\033[0m')
index c09c88f15df198fc1ae6b606e324eb81138f2ed3..41ceb5b526caca8d3a644ca1ae01eeeb55b2b52a 100644 (file)
@@ -163,6 +163,8 @@ u8 *yaffs_get_temp_buffer(struct yaffs_dev * dev)
 
 }
 
+/* Frees all the temp_buffer objects in the yaffs_dev instance
+*/
 void yaffs_release_temp_buffer(struct yaffs_dev *dev, u8 *buffer)
 {
        int i;