From fe192b14d52d6c7d4722402686dcb553153916c3 Mon Sep 17 00:00:00 2001 From: Timothy Manning Date: Wed, 22 Dec 2010 15:50:00 +1300 Subject: [PATCH] yaffs Fixed some bugs in direct/timothy_tests/mirror_tests Signed-off-by: Timothy Manning --- .../timothy_tests/mirror_tests/mirror_tests.c | 43 +++++++++++++++---- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/direct/timothy_tests/mirror_tests/mirror_tests.c b/direct/timothy_tests/mirror_tests/mirror_tests.c index bcd9df5..90caf45 100644 --- a/direct/timothy_tests/mirror_tests/mirror_tests.c +++ b/direct/timothy_tests/mirror_tests/mirror_tests.c @@ -210,7 +210,7 @@ int run_random_test(int num_of_random_tests) //check_mode(&args_struct); } - //compare_linux_and_yaffs(&args_struct); + compare_linux_and_yaffs(&args_struct); } int select_test_id(int test_len) @@ -284,6 +284,8 @@ int compare_linux_and_yaffs(arg_temp *args_struct) int number_of_files_in_yaffs=0; int number_of_files_in_linux=0; char message[200]; + char **yaffs_file_list=NULL; + char **linux_file_list=NULL; struct yaffs_stat yaffs_stat_struct; struct stat linux_stat_struct; @@ -311,17 +313,22 @@ int compare_linux_and_yaffs(arg_temp *args_struct) print_message(3,"failed to open yaffs test dir\n"); } //create array - char yaffs_file_list[x][200]; + yaffs_file_list= (char **)malloc(x*sizeof(char*)); + for (x=0;xd_name = %s\n",yaffs_current_file->d_name); + if (yaffs_current_file){ strcpy(yaffs_file_list[x],yaffs_current_file->d_name); + } yaffs_current_file =yaffs_readdir(yaffs_open_dir); } @@ -335,7 +342,7 @@ int compare_linux_and_yaffs(arg_temp *args_struct) linux_open_dir = opendir(linux_struct.root_path); if (linux_open_dir!=NULL){ for (x=0;NULL!=readdir(linux_open_dir);x++){} - number_of_files_in_linux=x-2; + number_of_files_in_linux=(x-2); sprintf(message,"number of files in linux dir= %d\n",(number_of_files_in_linux)); print_message(2,message); //the -2 is because linux shows 2 extra files which are automaticly created. @@ -346,7 +353,12 @@ int compare_linux_and_yaffs(arg_temp *args_struct) } //create array - char linux_file_list[x-2][200]; + linux_file_list= (char **)malloc(number_of_files_in_linux*sizeof(char*)); + + for (x=0;xd_name); // generate_array_of_objects_in_yaffs(); // generate_array_of_objects_in_linux(); @@ -454,6 +478,7 @@ int compare_linux_and_yaffs(arg_temp *args_struct) //read the text of each file and compare them. //show the diffrences by printing them. + return 1; } -- 2.30.2