X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fsignal_test.c;h=ca63002b15c6c1ca4780a970a786f4c9bda6cfe2;hb=b7be39427a8d818c10da11295bd28ba9b00e0628;hp=ddd26485e4092eeed0db271470a5cf7b71074643;hpb=ab5b34edd4fbb2eda01fa74a98796fb8c736bb80;p=bertos.git diff --git a/bertos/kern/signal_test.c b/bertos/kern/signal_test.c index ddd26485..ca63002b 100644 --- a/bertos/kern/signal_test.c +++ b/bertos/kern/signal_test.c @@ -31,9 +31,9 @@ * --> * * \brief Signals test. - * + * * \version $Id$ - * + * * \author Daniele Basile */ @@ -56,7 +56,7 @@ int test_signal[] = { SIG_TIMEOUT, SIG_SYSTEM5, SIG_SYSTEM6, - SIG_SINGLE + SIG_SINGLE }; // Current signal to send @@ -65,6 +65,9 @@ int count = 0; sigmask_t sig_to_master; sigmask_t sig_to_slave; +/* + * These macros generate the code needed to create the test process functions. + */ #define PROC_TEST_SLAVE(index, signal) static void proc_test##index(void) \ { \ for(;;) \ @@ -88,6 +91,7 @@ sigmask_t sig_to_slave; #define PROC_TEST_SLAVE_STACK(index) static cpu_stack_t proc_test##index##_stack[CONFIG_KERN_MINSTACKSIZE / sizeof(cpu_stack_t)]; #define PROC_TEST_SLAVE_INIT(index, master_process) proc_new(proc_test##index, master_process, sizeof(proc_test##index##_stack), proc_test##index##_stack) +// Generate the code for signal test. PROC_TEST_SLAVE(0, SIG_USER0) PROC_TEST_SLAVE(1, SIG_USER1) PROC_TEST_SLAVE(2, SIG_USER2) @@ -139,13 +143,13 @@ int signal_testRun(void) MAIN_CHECK_SIGNAL(5, slave_5); MAIN_CHECK_SIGNAL(6, slave_6); MAIN_CHECK_SIGNAL(7, slave_7); - + if(count == countof(test_signal)) { kprintf("Signal test finished..ok!\n"); return 0; } - + kprintf("Signal test finished..fail!\n"); return -1; } @@ -163,7 +167,7 @@ int signal_testSetup(void) kprintf("Init Timer.."); timer_init(); kprintf("Done.\n"); - + kprintf("Init Process.."); proc_init(); kprintf("Done.\n"); @@ -176,4 +180,4 @@ int signal_testTearDown(void) return 0; } -TEST_MAIN(signal); \ No newline at end of file +TEST_MAIN(signal);