X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fbasic-test%2Fdtest.c;h=247aa480c69dee4303ae8b63618dc7fa8f06130f;hp=edf9d63e4b0b82f229a11dbaaedf82deeed0f766;hb=0ed6086affa15e1537da1b16d2ab3af654713a15;hpb=fc4028b21ae665f45c149e66b10d13374721383c;ds=sidebyside diff --git a/direct/basic-test/dtest.c b/direct/basic-test/dtest.c index edf9d63..247aa48 100644 --- a/direct/basic-test/dtest.c +++ b/direct/basic-test/dtest.c @@ -2884,6 +2884,9 @@ void large_file_test(const char *mountpt) dumpDir(mountpt); sprintf(fullname, "%s/%s", mountpt, "big-test-file"); + + handle = yaffs_open(fullname, O_RDONLY, 0); + handle = yaffs_open(fullname, O_CREAT | O_RDWR | O_TRUNC, S_IREAD | S_IWRITE); if(handle < 0) { @@ -2894,9 +2897,25 @@ void large_file_test(const char *mountpt) write_big_sparse_file(handle); verify_big_sparse_file(handle); + yaffs_close(handle); + printf("Job done\n"); yaffs_unmount(mountpt); + yaffs_mount(mountpt); + printf("mounted again\n"); + dumpDir(mountpt); + handle = yaffs_open(fullname, O_RDONLY, 0); + verify_big_sparse_file(handle); + yaffs_unmount(mountpt); + + + yaffs_mount_common(mountpt, 0, 1); + printf("mounted with no checkpt\n"); + dumpDir(mountpt); + handle = yaffs_open(fullname, O_RDONLY, 0); + verify_big_sparse_file(handle); + yaffs_unmount(mountpt); }