X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Ftimothy_tests%2Fmirror_tests%2Fmirror_tests.c;h=90caf454f77df758da61de898d12f2cd5a4c372b;hp=bcd9df53ab79d46853b1a9588498e19c94ea9bba;hb=fe192b14d52d6c7d4722402686dcb553153916c3;hpb=79b0411a349d7b13384025f39be4d79e64f14f22 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; }