wiki:Projects/GSoC/TestSuite/tasks

Version 10 (modified by Xiaochen Pan, on 08/18/12 at 21:21:59) (diff)

/* Tasks Management */

TestSuite/tasks

Tasks Management

Task Management

{| class="wikitable"

!width="200pt"|General Area Written Test | width="300pt"|sp* |}

{| class="wikitable"

! width="200pt"|Subarea ! width="300pt"|Written Tests

| create task |

| obtain task id |

| start task |

| restart task |

| suspend task |

| resume task |

| delay task |

| change task priority |

| change task mode |

| notepad locations |

| task deletion |

| monitor task |

| debug manager | |}

Interrupt Management

{| class="wikitable"

!width="200pt"|General Area Written Test | width="300pt"|sp* |}

{| class="wikitable"

! width="200pt"|Subarea ! width="300pt"|Written Tests

| establish ISR |

| enable and disable interrupts |

| flash interrupt |

| check whether ISR in process | |}

Posix Process Management

{| class="wikitable"

! Subarea ! Written Tests

| exit | |}

Posix Thread Management

{| class="wikitable"

!width="200pt"|General Area Written Test | width="300pt"|sp* |}

{| class="wikitable"

! width="200pt"|Subarea ! width="300pt"|Written Tests

|initialization |

|destroy |

|set and get detach state |

|set and get thread stack size |

|set and get thread stack address |

|set and get thread scheduling scope |

|set and get inherit scheduler flag |

|set and get scheduling policy |

|set and get scheduling parameters |

|create thread |

|exit thread |

|detach thread |

|join thread |

|get thread id |

|compare thread id |

|dynamic package initialization |

|set thread scheduling parameters |

|get thread scheduling parameters |

|thread cancellation |

|remove cancellation handler |

|Key Management | |}= Task Communication and Synchronization =

{| class="wikitable"

!width="200pt"|General Area Written Test | width="300pt"|sp* |}

{| class="wikitable"

! width="200pt"|Subarea ! width="300pt"|Written Tests

| event |

| message |

| semaphore |

| signal |

| barrier | |}= Posix Thread Communication =

{| class="wikitable"

!width="200pt"|General Area Written Test | width="300pt"| |}

{| class="wikitable"

! width="200pt"|Subarea ! width="300pt"|Written Tests

| signal |

| semaphore |

| mutex |

| condition variable |

| message | |}= Tasks Scheduling =

{| class="wikitable"

!width="200pt"|General Area Written Test |width="300pt"| |}

{| class="wikitable"

! width="200pt"|Subarea ! width="300pt"|Written Tests

|Round Robin |

|Rate Monotonic |

|Earliest Deadline First |

|Constant Bandwidth Server Scheduler |

|Simple Priority Scheduler |

|Posix Schedule Management | |}= Multiprocessing Communication and Synchronization =

{| class="wikitable"

!width="200pt"|General Area Written Test |width="300pt"| |}

{| class="wikitable"

! width="200pt"|Subarea ! width="300pt"|Written Tests

|Multiprocessor Communications Interface Layer(MPCI) |

|Task Dispatching Interface | |}

Fatal Error

{| class="wikitable"

!width="200pt"|General Area Written Test |width="300pt"| |}

{| class="wikitable"

! width="200pt"|Subarea ! width="300pt"|Written Tests

| invoke the default fatal error handler |

| user supplied fatal error handler |

| RTEMS fatal error handler | |}