X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs%2F.git;a=blobdiff_plain;f=yaffsdev.c;h=ff4b7e6f8f29e8dcad3fc5e3d2a1402a347756c0;hp=23d8f0c31cbf4d1fd37af02742892e79ca3b8883;hb=daffb0c61b90abbfc5fd8c335c5b79b0feeff2ab;hpb=4da0b6e8c2230b2147a74bb16dec8ae8122d14b1 diff --git a/yaffsdev.c b/yaffsdev.c index 23d8f0c..ff4b7e6 100644 --- a/yaffsdev.c +++ b/yaffsdev.c @@ -160,8 +160,41 @@ void TestTime(yaffs_Device *dev) printf("Start\n"); - + // Test the problem of: + // Create file + // Delete file + // Create file with same name + // Delete file <== crash + f = yaffs_FindObjectByName(yaffs_Root(dev),"Name1"); + if(f) + { + printf("Found\n"); + } + else + { + f = yaffs_MknodFile(yaffs_Root(dev),"Name1",0,0,0); + printf("Created\n"); + } + yaffs_Unlink(yaffs_Root(dev),"Name1"); + + + f = yaffs_FindObjectByName(yaffs_Root(dev),"Name1"); + if(f) + { + printf("Found\n"); + } + else + { + f = yaffs_MknodFile(yaffs_Root(dev),"Name1",0,0,0); + printf("Created\n"); + } + yaffs_Unlink(yaffs_Root(dev),"Name1"); + + + + // Other tests + f = yaffs_FindObjectByName(yaffs_Root(dev),"Name1"); if(f) {