# yaffs_checkptrwtest.o\
-YAFFSTESTOBJS = $(COMMONTESTOBJS) quick_tests.o lib.o test_mount_yaffs.o test_yaffs_unlinking.o test_open_file.o test_yaffs_ftruncate.o test_yaffs_truncate.o \
+YAFFSTESTOBJS = $(COMMONTESTOBJS) quick_tests.o lib.o test_mount_yaffs.o test_yaffs_unlinking.o test_yaffs_open_file.o test_yaffs_ftruncate.o test_yaffs_truncate.o \
test_yaffs_write.o test_yaffs_read.o test_yaffs_lseek.o test_yaffs_access.o test_yaffs_stat.o
PYTONOSYMLINKS = yaffs_error_converter.c yaffs_error_converter.h
//{dummy_test_pass,dummy_test_pass_clean,"dummy_test_pass"},
//{dummy_test_fail,dummy_test_fail_clean,"dummy_test_fail"},
{mount_yaffs_test,mount_yaffs_test_clean,"mount_yaffs_test"},
- {test_open_file,test_open_file_clean,"test_open_file"},
+ {test_yaffs_open_file,test_yaffs_open_file_clean,"test_yaffs_open_file"},
{test_yaffs_access,test_yaffs_access_clean,"test_yaffs_access"},
{test_yaffs_unlinking, test_yaffs_unlinking_clean,"test_yaffs_unlinking"},
#include <stdio.h>
#include "test_mount_yaffs.h"
-#include "test_open_file.h"
+#include "test_yaffs_open_file.h"
#include "test_yaffs_unlinking.h"
#include "test_yaffs_ftruncate.h"
#include "test_yaffs_truncate.h"
#define __test_yaffs_access_h__
#include "lib.h"
#include "yaffsfs.h"
-#include "test_open_file.h"
+#include "test_yaffs_open_file.h"
#include "test_yaffs_lseek.h"
int test_yaffs_access(void);
int test_yaffs_access_clean(void);
#include "test_yaffs_ftruncate.h"
+static int handle=0;
int test_yaffs_ftruncate(void){
- int handle=test_open_file();
+ handle=test_yaffs_open_file();
if (handle>0){
return yaffs_ftruncate(handle,FILE_SIZE_TRUNCATED );
}
else {
- printf("error opening file");
+ printf("error opening file\n");
return -1;
}
}
int test_yaffs_ftruncate_clean(void){
/* change file size back to orignal size */
- int handle=test_open_file();
+ int output=0;
if (handle>0){
- return yaffs_ftruncate(handle,FILE_SIZE );
+ output=yaffs_ftruncate(handle,FILE_SIZE );
+ if (output>=0){
+ return yaffs_close(handle);
+ }
+ else {
+ printf("failed to truncate file\n");
+ return -1;
+ }
}
else {
- printf("error opening file in clean function");
+ printf("error opening file in clean function\n");
return -1;
}
-
+
}
#define __test_yaffs_ftruncate_h__
#include "lib.h"
#include "yaffsfs.h"
-#include "test_open_file.h"
+#include "test_yaffs_open_file.h"
int test_yaffs_ftruncate(void);
int test_yaffs_ftruncate_clean(void);
#endif
#include "test_yaffs_lseek.h"
+static int handle=0;
int test_yaffs_lseek(void){
- int handle=test_open_file();
+ handle=test_yaffs_open_file();
char text[20]="\0";
int output=0;
if (handle>0){
}
int test_yaffs_lseek_clean(void){
- /* need to reset the seek position*/
- return test_yaffs_lseek_to_beginning();
-}
-int test_yaffs_lseek_to_beginning(void){
- int handle=test_open_file();
- if (handle>0){
- if (0==yaffs_lseek(handle, 0, SEEK_SET)){ /*lseek returns the position of the seeker */
- return 1;
- }
- else {
- printf("lseek returned a different position to the expeced position\n");
- }
- }
- else {
- printf("error opening file\n");
- return -1;
- }
+ return yaffs_close(handle);
}
+
#define __test_yaffs_lseek_h__
#include "lib.h"
#include "yaffsfs.h"
-#include "test_open_file.h"
+#include "test_yaffs_open_file.h"
int test_yaffs_lseek(void);
int test_yaffs_lseek_clean(void);
--- /dev/null
+#include "test_yaffs_open_file.h"
+
+
+int test_yaffs_open_file(void){
+
+ int output=0;
+
+ /*printf("path %s\n",path); */
+ output=yaffs_open(FILE_PATH,O_CREAT | O_TRUNC| O_RDWR, FILE_MODE);
+
+ return output;
+}
+int test_yaffs_open_file_clean(void){
+ return 1;
+}
+
--- /dev/null
+#ifndef __test_yaffs_open_file_h__
+#define __test_yaffs_open_file_h__
+
+#include "lib.h"
+#include "yaffsfs.h"
+
+int test_yaffs_open_file(void);
+int test_yaffs_open_file_clean(void);
+#endif
--- /dev/null
+#include "test_yaffs_open_file_ENOENT.h"
+
+
+int test_yaffs_open_file_ENOENT(void){
+
+ int output=0;
+
+ /*printf("path %s\n",path); */
+ output=yaffs_open(FILE_PATH, O_TRUNC| O_RDWR, "/yaffs2/non_existant_file");
+ if (output==ENOENT){
+ return output;
+ }
+ else if (output >=0){
+ printf("non existant file opened.(which is a bad thing)\n");
+ return -1;
+ }
+}
+int test_yaffs_open_file_ENOENT_clean(void){
+ return 1;
+}
+
--- /dev/null
+#ifndef __test_yaffs_open_file_ENOENT_h__
+#define __test_yaffs_open_file_ENOENT_h__
+
+#include "lib.h"
+#include "yaffsfs.h"
+
+int test_yaffs_open_file_ENOENT(void);
+int test_yaffs_open_file_ENOENT_clean(void);
+#endif
#include "test_yaffs_read.h"
+static int handle=0;
+
int test_yaffs_read(void){
- int handle=test_open_file();
+ handle=test_yaffs_open_file();
char text[20]="\0";
int output=0;
printf("handle %d\n",handle);
}
int test_yaffs_read_clean(void){
- /* need to reset the seek position*/
-
- return test_yaffs_lseek_to_beginning();
+ return yaffs_close(handle);
}
#define __test_yaffs_read_h__
#include "lib.h"
#include "yaffsfs.h"
-#include "test_open_file.h"
-#include "test_yaffs_lseek.h"
+#include "test_yaffs_open_file.h"
+
+
int test_yaffs_read(void);
int test_yaffs_read_clean(void);
#endif
}
int test_yaffs_stat_clean(void){
- return test_open_file();
+ return 1;
}
int yaffs_test_stat_mode(void){
#define __test_yaffs_stat_h__
#include "lib.h"
#include "yaffsfs.h"
-#include "test_open_file.h"
+#include "test_yaffs_open_file.h"
#include "test_yaffs_lseek.h"
int test_yaffs_stat(void);
int test_yaffs_stat_clean(void);
#include "test_yaffs_truncate.h"
+static int handle=0;
int test_yaffs_truncate(void){
- int handle=test_open_file();
+ handle=test_yaffs_open_file();
if (handle>0){
return yaffs_truncate(FILE_PATH,FILE_SIZE_TRUNCATED );
}
int test_yaffs_truncate_clean(void){
/* change file size back to orignal size */
- int handle=test_open_file();
+ int handle=test_yaffs_open_file();
+ int output=0;
if (handle>0){
- return yaffs_truncate(FILE_PATH,FILE_SIZE );
+ output= yaffs_truncate(FILE_PATH,FILE_SIZE );
+ if (output>=0){
+ return yaffs_close(handle);
+ }
}
else {
printf("error opening file in clean function");
#define __test_yaffs_truncate_h__
#include "lib.h"
#include "yaffsfs.h"
-#include "test_open_file.h"
+#include "test_yaffs_open_file.h"
int test_yaffs_truncate(void);
int test_yaffs_truncate_clean(void);
#endif
}
int test_yaffs_unlinking_clean(void){
- return test_open_file();
+ return test_yaffs_open_file();
}
#include "lib.h"
#include "yaffsfs.h"
-#include "test_open_file.h"
+#include "test_yaffs_open_file.h"
#include "test_yaffs_access.h"
int test_yaffs_unlinking(void);
#include "test_yaffs_write.h"
+static int handle=0;
int test_yaffs_write(void){
- int handle=test_open_file();
+ handle=test_yaffs_open_file();
if (handle>0){
return yaffs_write(handle, FILE_TEXT, FILE_TEXT_NBYTES);
}
}
int test_yaffs_write_clean(void){
- if (0==test_yaffs_lseek_to_beginning()){
- return 1;
- }
- else {
- return -1;
- }
+ return yaffs_close(handle);
}
#define __test_yaffs_write_h__
#include "lib.h"
#include "yaffsfs.h"
-#include "test_open_file.h"
-#include "test_yaffs_lseek.h"
+#include "test_yaffs_open_file.h"
int test_yaffs_write(void);
int test_yaffs_write_clean(void);
#endif