X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Ftests%2Fyaffs_test.c;fp=direct%2Ftests%2Fyaffs_test.c;h=f9fd564bcce9e13ea76b0c78dc35a31c16488352;hp=3b0e62a9ba50dde7e82cc09c12005392fa3d761e;hb=185cc1662635bb58df2db568270a24fa5170e673;hpb=47f0aa3a5008048dd068bbc7fef87650d5df12fb diff --git a/direct/tests/yaffs_test.c b/direct/tests/yaffs_test.c index 3b0e62a..f9fd564 100644 --- a/direct/tests/yaffs_test.c +++ b/direct/tests/yaffs_test.c @@ -19,13 +19,14 @@ #include #include #include +#include #include "yaffsfs.h" #include "nor_stress.h" #include "yaffs_fsx.h" - +void (*ext_fatal)(void); int random_seed; @@ -55,11 +56,28 @@ void BadUsage(void) exit(2); } +void test_fatal(void) +{ + printf("fatal yaffs test pid %d sleeping\n",getpid()); + while(1) + sleep(1); + +} + +void bad_ptr_handler(int sig) +{ + printf("signal %d received\n",sig); + test_fatal(); +} int main(int argc, char **argv) { int ch; - + ext_fatal = test_fatal; + signal(SIGSEGV,bad_ptr_handler); + signal(SIGBUS,bad_ptr_handler); + signal(SIGABRT,bad_ptr_handler); + while ((ch = getopt(argc,argv, "filn:ps:u")) != EOF) switch (ch) {