X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=direct%2Fdtest.c;h=8476743d8cdec14916445d8777ee397a6190d2b8;hb=c119a275c52edbaa84f26b1f169301e99be15554;hp=5b038c4b036c10971b8462d4567f890756c03b69;hpb=40c386c7a14ebfa8afc14562f3b33a416831b26d;p=yaffs2.git diff --git a/direct/dtest.c b/direct/dtest.c index 5b038c4..8476743 100644 --- a/direct/dtest.c +++ b/direct/dtest.c @@ -941,9 +941,11 @@ void rename_over_test(const char *mountpt) int i; char a[100]; char b[100]; + char c[100]; sprintf(a,"%s/a",mountpt); sprintf(b,"%s/b",mountpt); + sprintf(c,"%s/c",mountpt); yaffs_StartUp(); @@ -953,9 +955,13 @@ void rename_over_test(const char *mountpt) dumpDirFollow(mountpt); - i = yaffs_open(a,O_CREAT | O_TRUNC | O_RDWR, 0); + + i = yaffs_open(c,O_CREAT | O_TRUNC | O_RDWR, S_IREAD | S_IWRITE); + printf("File c handle is %d\n",i); yaffs_close(i); - i = yaffs_open(b,O_CREAT | O_TRUNC | O_RDWR, 0); + i = yaffs_open(a,O_CREAT | O_TRUNC | O_RDWR, S_IREAD | S_IWRITE); + yaffs_close(i); + i = yaffs_open(b,O_CREAT | O_TRUNC | O_RDWR, S_IREAD | S_IWRITE); yaffs_close(i); yaffs_rename(a,b); // rename over yaffs_rename(b,a); // rename back again (not renaimng over) @@ -966,6 +972,7 @@ void rename_over_test(const char *mountpt) } + int resize_stress_test(const char *path) { int a,b,i,j; @@ -1029,6 +1036,28 @@ int resize_stress_test(const char *path) } +int root_perm_remount(const char *path) +{ + struct yaffs_stat s; + + yaffs_StartUp(); + + yaffs_mount(path); + + yaffs_stat(path,&s); + printf("root perms after mount %x\n",s.st_mode); + + yaffs_chmod(path, 0777); + + yaffs_stat(path,&s); + printf("root perms after setting to 0777 is %x\n",s.st_mode); + + yaffs_unmount(path); + + return 0; + +} + int resize_stress_test_no_grow_complex(const char *path,int iters) { @@ -2259,14 +2288,15 @@ int main(int argc, char *argv[]) //return cache_read_test(); - //resize_stress_test_no_grow("/flash/flash",20); + // resize_stress_test_no_grow("/flash/flash",20); + //root_perm_remount("/flash/flash"); //huge_directory_test_on_path("/ram2k"); //yaffs_backward_scan_test("/flash/flash"); // yaffs_device_flush_test("/flash/flash"); - rename_over_test("/flash/yaffs1"); + rename_over_test("//////////////////flash///////////////////yaffs1///////////"); //scan_pattern_test("/flash",10000,10); //short_scan_test("/flash/flash",40000,200);