yaffs Restructuring timothy_tests folder.
[yaffs2.git] / direct / timothy_tests / yaffs_tester.c
diff --git a/direct/timothy_tests/yaffs_tester.c b/direct/timothy_tests/yaffs_tester.c
deleted file mode 100644 (file)
index 3cab276..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system.
- *
- * Copyright (C) 2002-2010 Aleph One Ltd.
- *   for Toby Churchill Ltd and Brightstar Engineering
- *
- * Created by Timothy Manning <timothy@yaffs.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-/*
- * yaffs_tester.c designed to stress test yaffs2 direct.
- */
-
-
-#include "yaffs_tester.h"
-
-
-
-int random_seed;
-int simulate_power_failure = 0;
-
-
-buffer message_buffer; /*create  message_buffer */
-
-
-
-int main(){    
-       char yaffs_test_dir[] ="/yaffs2/test_dir";      /*the path to the directory where all of the testing will take place*/
-       char yaffs_mount_dir[]="/yaffs2/";              /*the path to the mount point which yaffs will mount*/
-       
-       init(yaffs_test_dir,yaffs_mount_dir);
-       test(yaffs_test_dir);
-       yaffs_unmount(yaffs_mount_dir);
-       return 0;
-}
-
-
-void init(char *yaffs_test_dir,char *yaffs_mount_dir){
-       char output=0;
-       /*these variables are already set to zero, but it is better not to take chances*/
-       message_buffer.head=0;                           
-       message_buffer.tail=0;
-       
-       add_to_buffer(&message_buffer,"welcome to the yaffs tester",MESSAGE_LEVEL_BASIC_TASKS,PRINT);/* print boot up message*/ 
-       yaffs_start_up();
-       yaffs_mount(yaffs_mount_dir);
-
-       if (yaffs_access(yaffs_test_dir,0))
-       {
-               add_to_buffer(&message_buffer,"creating dir: ",MESSAGE_LEVEL_BASIC_TASKS,NPRINT);
-               append_to_buffer(&message_buffer,yaffs_test_dir,MESSAGE_LEVEL_BASIC_TASKS,PRINT);       
-               output=yaffs_mkdir(yaffs_test_dir,S_IREAD | S_IWRITE);
-               yaffs_check_for_errors(output, &message_buffer,"could not create dir","created dir\n\n");
-       }
-       
-}
-void join_paths(char *path1,char *path2,char *new_path ){
-
-/*     printf("strlen path1:%d\n",strlen(path1));
-       printf("strlen path2:%d\n",strlen(path2));
-       printf("path1; %s\n",path1);
-*/
-       add_to_buffer(&message_buffer, "joining paths:",MESSAGE_LEVEL_BASIC_TASKS,NPRINT);
-       append_to_buffer(&message_buffer,path1,MESSAGE_LEVEL_BASIC_TASKS,NPRINT);
-       append_to_buffer(&message_buffer, " and ",MESSAGE_LEVEL_BASIC_TASKS,NPRINT);
-       append_to_buffer(&message_buffer, path2,MESSAGE_LEVEL_BASIC_TASKS,PRINT);
-       if ( (path1[(sizeof(path1)/sizeof(char))-2]=='/') && path2[0]!='/') {
-               /*paths are compatiable. concatanate them. note -2 is because of \0*/  
-               strcat(new_path,path1);
-               strcat(new_path,path2);         
-               //char new_path[(sizeof(path1)/sizeof(char))+(sizeof(path2)/sizeof(char))];
-               //strcpy(new_path,strcat(path1,path2)); 
-               //return new_path;
-       }       
-       else if ((path1[(sizeof(path1)/sizeof(char))-2]!='/') && path2[0]=='/') {
-               /*paths are compatiable. concatanate them*/  
-               strcat(new_path,path1);
-               strcat(new_path,path2);         
-               //char new_path[(sizeof(path1)/sizeof(char))+(sizeof(path2)/sizeof(char))];
-               //strcpy(new_path,strcat(path1,path2)); 
-               //return new_path;
-       }
-       else if ((path1[(sizeof(path1)/sizeof(char))-2]!='/') && path2[0]!='/') {
-                       /*need to add a "/". */  
-               strcat(new_path,path1);
-               strcat(new_path,"/");
-               strcat(new_path,path2);
-               //strcpy(new_path,strcat(path1,strcat("/\0",path2)));
-
-#if 0
-               copy_array(path1,new_path,0,0);
-               copy_array('\0',new_path,0,(sizeof(path1)/sizeof(char)));
-               copy_array(path2,new_path,0,(sizeof(path1)/sizeof(char))+1);
- old method now trying to use copy_array
-               //char new_path[(sizeof(path1)/sizeof(char))+(sizeof(path2)/sizeof(char))+1];
-               for (x=0;x<=(sizeof(path1)/sizeof(char))-1;x++){ 
-                       new_path[x]=path1[x];
-               }
-               new_path[x+1]='/';
-               for (x=(sizeof(path1)/sizeof(char)) ,i=0 ;i<=(sizeof(path2)/sizeof(char));x++,i++){ 
-                       new_path[x]=path2[i]; 
-               }
-#endif
-
-               //return new_path;
-       }
-       else if ((path1[(sizeof(path1)/sizeof(char))-2]=='/') && path2[0]=='/') {
-               /*need to remove a "/". */
-               /*yaffs does not mind the extra slash. */
-               //char new_path[(sizeof(path1)/sizeof(char))+(sizeof(path2)/sizeof(char))-1];
-               
-               strcat(new_path,path1);
-               strcat(new_path,path2);
-               //strcpy(new_path,strcat(path1,strncat("",path2,(sizeof(path1)/sizeof(char))-1))); 
-               //return new_path;
-       } 
-       else{
-               //error 
-               //return -1;
-       }
-}
-
-
-
-void test(char*yaffs_test_dir){
-       char output=0;
-       char name[MAX_FILE_NAME_SIZE+3 ]="apple\0";
-       char path[MAX_FILE_NAME_SIZE];
-       join_paths(yaffs_test_dir,name,path);
-       while(1)
-       {
-               path[0]='\0';// this should clear the path
-               generate_random_string(name);
-               join_paths(yaffs_test_dir,name,path);
-               add_to_buffer(&message_buffer,"trying to open file: ",MESSAGE_LEVEL_BASIC_TASKS,NPRINT);
-               append_to_buffer(&message_buffer,path,MESSAGE_LEVEL_BASIC_TASKS,PRINT);
-               output=yaffs_open(path,O_CREAT | O_TRUNC| O_RDWR, S_IREAD | S_IWRITE);
-               yaffs_check_for_errors(output, &message_buffer,"failed to open file","opened file");
-       }
-}
-void  generate_random_string(char *ptr){
-       unsigned int x;
-       unsigned int length=((rand() %MAX_FILE_NAME_SIZE)+1);   /*creates a int with the number of charecters been between 1 and 51*/           
-       char letter='\0';
-       //printf("generating string\n");
-       //printf("string length is %d\n",length);
-       for (x=0; x <= (length-2) &&length>2 ; x++)
-       {
-               //printf("x=%d\n",x);   
-               /* keep generating a charecter until the charecter is legal*/
-               while((letter=='\0' )||(letter=='/')||(letter=='\\')){
-                       letter=(rand() % 126-32)+32;    /*generate a number between 32 and 126 and uses it as a charecter (letter) */
-               }       
-               ptr[x]=letter;
-               //printf("charecter generated is %c\n",ptr[x]);
-       }
-       ptr[x+1]='\0';  /*adds NULL charecter to turn it into a string*/
-       
-}
-