2 #include "yaffs_tester.h"
6 int simulate_power_failure = 0;
9 buffer message_buffer; /*create message_buffer */
15 char yaffs_test_dir[]="/yaffs2/test_dir";
16 char yaffs_mount_dir[]="/yaffs2/";
17 printf("welcome to the yaffs tester\n");
18 init(yaffs_test_dir,yaffs_mount_dir);
21 yaffs_unmount(yaffs_mount_dir);
25 void add_to_buffer(buffer *p_Buffer, char message[])
27 if (p_Buffer->head+1==p_Buffer->tail)
30 if (p_Buffer->tail >BUFFER_SIZE-1) p_Buffer->tail -= BUFFER_SIZE-1;
33 /*move the head up one. the head always points at the last witten data*/
35 if (p_Buffer->head >BUFFER_SIZE) p_Buffer->head -= BUFFER_SIZE;
37 strcpy(p_Buffer->buffer[p_Buffer->head],message);
40 void print_buffer(buffer *p_Buffer)
42 for (x=p_Buffer->head; x>=p_Buffer->tail; x--)
50 void init(char yaffs_test_dir[],char yaffs_mount_dir[])
53 yaffs_mount(yaffs_mount_dir);
54 if (yaffs_access(yaffs_test_dir,0))
56 yaffs_mkdir(yaffs_test_dir,S_IREAD | S_IWRITE);
60 void yaffs_check_for_errors(char output)
65 print_buffer(message_buffer);
69 void test(char yaffs_test_dir[])
71 char name[MAX_FILE_NAME_SIZE +3];
76 generate_random_string(name);
77 printf("the length of the string is %d \n",strlen(name));
78 printf("generated string is:");
79 for (x=0; x <= (strlen(name)-1)&&x<=MAX_FILE_NAME_SIZE ; x++)
81 // printf("x=%d\n",x);
82 printf("%c ",name[x]);
87 void generate_random_string(char *ptr)
90 unsigned int length=((rand() %MAX_FILE_NAME_SIZE)+1); /*creates a int with the number of charecters been between 1 and 51*/
91 printf("generating string\n");
92 printf("string length is %d\n",length);
93 for (x=0; x <= (length-2) &&length>2 ; x++)
95 // printf("x=%d\n",x);
96 ptr[x]=(rand() % 126-32)+32; /*generate a number between 32 and 126 and uses it as a charecter (letter) */
97 // printf("charecter generated is %c\n",ptr[x]);
99 ptr[x+1]=0; /*adds NULL charecter to turn it into a string*/