*** empty log message ***
[yaffs/.git] / yaffsdev.c
index 64368f449852501b44ca423e0312e1fb50eb367e..9675dabfd7b04c46f038de1f0e76b3630be5903a 100644 (file)
  */
  
 #include "yaffsinterface.h"
+#if YAFFS_FILEEM       
+#include "yaffs_fileem.h"
+#else
 #include "yaffs_nandemul.h" 
+#endif
+
 #include "yaffs_guts.h"
 #include <stdlib.h>
 
@@ -150,8 +155,16 @@ void TestTime(yaffs_Device *dev)
        int written;
        
        
+       printf("Exisiting objects\n");
+       yaffs_ApplyToDirectoryChildren(yaffs_Root(dev),yaffs_DumpObject);
+       printf("Exisiting objects in lost+found\n");
+       lnf = yaffs_FindObjectByName(yaffs_Root(dev),YAFFS_LOSTNFOUND_NAME);
+       yaffs_ApplyToDirectoryChildren(lnf,yaffs_DumpObject);
+
        printf("Start\n");
        
+       
+       
 
        f = yaffs_FindObjectByName(yaffs_Root(dev),"Name1");
        if(f)
@@ -280,6 +293,10 @@ void TestTime(yaffs_Device *dev)
        x = yaffs_RenameObject(yaffs_Root(dev),YAFFS_LOSTNFOUND_NAME,NULL,"Renamed");
        yaffs_ApplyToDirectoryChildren(yaffs_Root(dev),yaffs_DumpObject);
 
+       f = yaffs_MknodFile(yaffs_Root(dev),"pfile",0,0,0);
+       yaffs_WriteDataToFile(f,testStr,0,strlen(testStr));
+
+       yaffs_Link(yaffs_Root(dev),"phl4",f);
 }
 
 int main(int argc,char *argv[])
@@ -287,12 +304,23 @@ int main(int argc,char *argv[])
        device.nBlocks = (2 * 1024 * 1024) / (YAFFS_CHUNKS_PER_BLOCK * YAFFS_BYTES_PER_CHUNK);
        device.startBlock = 1;  // Don't use block 0
        device.endBlock = device.nBlocks - 1;
-       
+
+#if YAFFS_FILEEM       
+       device.writeChunkToNAND = yaffs_FEWriteChunkToNAND;
+       device.readChunkFromNAND = yaffs_FEReadChunkFromNAND;
+       device.eraseBlockInNAND = yaffs_FEEraseBlockInNAND;
+       device.initialiseNAND = yaffs_FEInitialiseNAND;
+
+       printf("Testing on file emulation\n");
+#else
        device.writeChunkToNAND = nandemul_WriteChunkToNAND;
        device.readChunkFromNAND = nandemul_ReadChunkFromNAND;
        device.eraseBlockInNAND = nandemul_EraseBlockInNAND;
        device.initialiseNAND = nandemul_InitialiseNAND;
        
+       printf("Testing on RAM emulation\n");
+#endif
+
        yaffs_GutsInitialise(&device);
        
        // yaffs_GutsTest();