+
+int test_yaffs_read_EINVAL_init(void)
+{
+ int output=0;
+ int error_code=0;
+ int x=0;
+
+ int file_name_length=1000000;
+
+ file_name = malloc(file_name_length);
+ if(!file_name){
+ printf("unable to create file text\n");
+ return -1;
+ }
+
+ strcat(file_name,YAFFS_MOUNT_POINT);
+ for (x=strlen(YAFFS_MOUNT_POINT); x<file_name_length -1; x++){
+ file_name[x]='a';
+ }
+ file_name[file_name_length-2]='\0';
+
+
+
+ if (handle>=0){
+ output= yaffs_write(handle, file_name, file_name_length-1);
+ if (output<0){
+ printf("could not write text to file\n");
+ return -1;
+ } else {
+
+ return 1;
+ }
+
+ } else {
+ printf("error opening file\n");
+ return -1;
+ }
+
+}
+
+int test_yaffs_read_EINVAL_init_clean(void)
+{
+ int output=1;
+ if(file_name){
+ free(file_name);
+ file_name = NULL;
+ }
+
+
+ output= yaffs_truncate(FILE_PATH,FILE_SIZE );
+ if (output>=0){
+ output=test_yaffs_write();
+ if (output>=0){
+ return 1;
+ } else {
+ printf("failed to write to file\n");
+ return -1;
+ }
+ } else {
+ printf("failed to truncate file\n");
+ return -1;
+ }
+
+}
+