#include "yaffsfs.h"
+
void dumpDir(const char *dname);
char xx[600];
do{
sprintf(str,"%s/%d",path,i);
h = yaffs_open(str, O_CREAT | O_TRUNC | O_RDWR,S_IREAD | S_IWRITE);
- yaffs_close(h);
if(h >= 0)
{
}
+void fill_files_test(const char *mountpt)
+{
+ int i;
+ yaffs_StartUp();
+
+ for(i = 0; i < 5; i++)
+ {
+ yaffs_mount(mountpt);
+ fill_files(mountpt,2,3,100);
+ yaffs_unmount(mountpt);
+ }
+
+}
+
+void fill_empty_files_test(const char *mountpt)
+{
+ int i;
+ yaffs_StartUp();
+ char name[100];
+ int result = 0;
+
+ int d,f;
+
+ for(i = 0; i < 5; i++)
+ {
+ yaffs_mount(mountpt);
+ for(d = 0; result >= 0 && d < 1000; d++){
+ sprintf(name,"%s/%d",mountpt,d);
+ result= yaffs_mkdir(name,0);
+ printf("creating directory %s result %d\n",name,result);
+
+ for(f = 0; result >= 0 && f < 100; f++){
+ sprintf(name,"%s/%d/%d",mountpt,d,f);
+ result= yaffs_open(name,O_CREAT, 0);
+ yaffs_close(result);
+ printf("creating file %s result %d\n",name,result);
+ }
+ }
+ yaffs_unmount(mountpt);
+ }
+
+}
+
+void long_name_test(const char *mountpt)
+{
+ int i;
+ yaffs_StartUp();
+ char fullName[1000];
+ char name[300];
+ int result = 0;
+
+ int d,f;
+
+ // Make a 256 byte name
+ memset(name,0,sizeof(name));
+ for(i = 0; i < 256; i++)
+ name[i] = '0' + i % 10;
+
+ sprintf(fullName,"%s/%s",mountpt,name);
+
+ for(i = 0; i < 1; i++)
+ {
+ yaffs_mount(mountpt);
+
+ printf("Files at start\n");
+ dumpDir(mountpt);
+
+ printf("Creating file %s\n",fullName);
+
+ f = yaffs_open(fullName,O_CREAT | O_RDWR,0);
+ yaffs_close(f);
+
+ printf("Result %d\n",f);
+
+ printf("Files\n");
+ dumpDir(mountpt);
+
+ printf("Deleting %s\n",fullName);
+ result = yaffs_unlink(fullName);
+ printf("Result %d\n",result);
+
+ printf("Files\n");
+
+ dumpDir(mountpt);
+
+ yaffs_unmount(mountpt);
+ }
+
+}
+
+
void lookup_test(const char *mountpt)
{
yaffs_unmount(mountpt);
}
+
+void rmdir_test(const char *mountpt)
+{
+ char name[100];
+ yaffs_StartUp();
+
+ yaffs_mount(mountpt);
+
+ strcpy(name,mountpt);
+ strcat(name,"/");
+ strcat(name,"hello");
+ yaffs_mkdir(name,0666);
+ yaffs_rmdir(name);
+ yaffs_unmount(mountpt);
+}
+int random_seed;
+int simulate_power_failure;
int main(int argc, char *argv[])
{
+ random_seed = time(NULL);
//return long_test(argc,argv);
//return cache_read_test();
//yaffs_backward_scan_test("/flash/flash");
// yaffs_device_flush_test("/flash/flash");
- rename_over_test("//////////////////flash///////////////////yaffs1///////////");
+ //rename_over_test("//////////////////flash///////////////////yaffs1///////////");
+
+ //fill_empty_files_test("/yaffs2/");
+ long_name_test("/yaffs2");
//scan_pattern_test("/flash",10000,10);
//short_scan_test("/flash/flash",40000,200);