X-Git-Url: https://codewiz.org/gitweb?p=bertos.git;a=blobdiff_plain;f=bertos%2Fkern%2Frtask_test.c;h=4e1bb28dbcecfd8b4c20cf9e4c2336b32032679f;hp=d903600b15e8eea63c99663bf511b8d84e9946df;hb=b7784f18c5317450f776e69dac33c0fd978507ec;hpb=6582dda2499ac45ff14e68cecc4cc6b78ffbbded diff --git a/bertos/kern/rtask_test.c b/bertos/kern/rtask_test.c index d903600b..4e1bb28d 100644 --- a/bertos/kern/rtask_test.c +++ b/bertos/kern/rtask_test.c @@ -50,9 +50,10 @@ #include #include +static int count = 0; static bool test1(void *data) { - kprintf("Funziona!\n"); + count += (intptr_t)data; return true; } @@ -61,8 +62,13 @@ static bool test1(void *data) */ int rtask_testRun(void) { - RTask *task = rtask_add(test1, 100, NULL); - return (task != NULL ? 0 : -1); + kprintf("Add task..\n"); + ASSERT(rtask_add(test1, 50, (void *)1)); + ASSERT(rtask_add(test1, 100, (void *)2)); + ASSERT(rtask_add(test1, 200, (void *)4)); + timer_delay(5000); + kprintf("count: %d\n", count); + return (count == ((5000/50) + (5000/100) *2 + (5000/200) * 4)); } int rtask_testSetup(void)