blob: f41ca312dcaa081003540ee1b3aa6ba8b5f20b0a [file] [log] [blame]
TICKET#;STATUS;CLASS;ID;DIFFICULT;PRIORITY;PROCESSOR;FUNCTION(S);DESCRIPTION;DETAILS
13;closed;POS. FUNC.;TFP11001;N;B;HOST;mars_task_create;"Check if a MARS task is initialized correctly with context_save_size=0.";"Call mars_task_create with context_save_size=0 and name=NULL and check if the call returns MARS_SUCCESS."
14;closed;POS. FUNC.;TFP11002;N;A;HOST;mars_task_create;"Check if a MARS task is initialized correctly with context_save_size=MARS_TASK_CONTEXT_SAVE_SIZE_MAX.";"Call mars_task_create with context_save_size=MAX_TASK_CONTEXT_SAVE_SIZE_MAX and name=NULL and check if the call returns MARS_SUCCESS."
15;closed;POS. FUNC.;TFP11003;N;A;HOST;mars_task_create;"Check if the same number of MARS tasks as physical MPU are initialized correctly.";"Call mars_task_create the number of times same as physical MPUs and check if the all calls returns MARS_SUCCESS."
16;closed;POS. FUNC.;TFP11004;N;B;HOST;mars_task_create;"Check if the same number of MARS tasks as that of physical MPU+1 are initialized correctly.";"Call mars_task_create the number of times same as what added 1 to physical MPUs and check if the all calls returns MARS_SUCCESS."
17;closed;POS. FUNC.;TFP11005;N;B;HOST;mars_task_create;"Check if the upper limit number of MARS tasks are initialized correctly.";"Call mars_task_create the number of times same as MARS_WORKLOAD_MAX and check if all calls returns MARS_SUCCESS."
18;closed;POS. FUNC.;TFP11006;N;A;HOST;mars_task_create;"Check if mars_task_create is thread-safe.";"Create MARS tasks respectively for multiple host side threads with same MARS context by calling mars_task_create simultaneously and check if all calls return MARS_SUCCESS."
19;closed;POS. FUNC.;TFP12001;N;A;HOST;mars_task_destroy;"Check if a MARS task is finalized correctly without execution.";"The state of a new task is 'finished state' and can be finalized. Create a MARS task and call mars_task_destroy to destroy it without executing it. Check if the return value is MARS_TASK_SUCCESS."
20;closed;POS. FUNC.;TFP12002;N;A;HOST;mars_task_destroy;"Check if a MARS task is finalized correctly after execution.";"Create a MARS task and execute it. After the execution is completed, call mars_task_destroy and check if the return value is MARS_TASK_SUCCESS."
21;closed;POS. FUNC.;TFP12003;N;A;HOST;mars_task_destroy;"Check if mars_task_destroy is thread-safe.";"Create MARS tasks respectively for multiple host side threads with same the MARS context. After that call mars_task_destroy on all threads simultaneously and check if all calls return MARS_SUCCESS."
22;closed;POS. FUNC.;TFP11007;N;B;HOST;mars_task_create/mars_task_destroy;"Check if mars_task_create and mars_task_destroy are thread-safe.";"Create MARS tasks by multiple host side threads. After that call mars_task_destroy by those threads and call mars_task_create by other multiple host side threads simultaneously. Check if the all calls return MARS_SUCCESS."
23;closed;POS. FUNC.;TFP13001;N;B;HOST;mars_task_schedule/mars_task_wait;"Check if a MARS task is executed with args=NULL and able to path the return code correctly.";"Create a MARS task and call mars_task_schedule with args=NULL. Then, return a value from the MARS task, choosing one which seems to hardly appear by chance. And using mars_task_wait, get the value and check if it is correct and the all calls have returned MARS_SUCCESS or not."
24;closed;POS. FUNC.;TFP13002;N;A;HOST;mars_task_schedule/mars_task_wait;"Check if a MARS task is executed correctly with args!=NULL.";"Create a MARS task and call mars_task_schedule with args!=NULL. Then, in the MARS task, check if the argument is correct and return a value, choosing one which seems to hardly appear by chance. And using mars_task_wait, get the value and check if it is correct and the all calls have returned MARS_SUCCESS or not."
25;closed;POS. FUNC.;TFP13003;N;B;HOST;mars_task_schedule;"Check if a MARS task is executed correctly with priority=0 and priority=255.";"Check if the mars_task_schedule return MARS_SUCCESS when priotiry=0 and priority=255."
26;closed;POS. FUNC.;TFP13004;Y;B;HOST;mars_task_schedule;"Check if a MARS task executed with priority=255 have higher priority than that of priority=1 actually.";"Execute MARS tasks of the number same as physical MPUs with priority=0. Then create and call mars_task_schedule for other new two task which priority=0 and priority=255. After that call mars_task_yield from one of the tasks which priority=0 and check the tasks is switched to that of priority=255 actually."
27;closed;POS. FUNC.;TFP13005;N;B;HOST;mars_task_schedule;"Check if the same number of MARS tasks as physical MPU allocated by MARS context are simultaneously executed correctly.";""
28;closed;POS. FUNC.;TFP13006;N;A;HOST;mars_task_schedule;"Check if the same number of MARS tasks as that of MPU+1 allocated by MARS context are simultaneously executed correctly.";""
29;closed;POS. FUNC.;TFP13007;N;C;HOST;mars_task_schedule;"Check if the upper limit number of MARS tasks are simultaneously executed correctly.";""
30;closed;POS. FUNC.;TFP13008;N;A;HOST;mars_task_schedule;"Check if task_schedule is thread-safe.";"Check if MARS task are executed correctly when multiple host-side threads call mars_task_schedule simultaneously."
31;closed;POS. FUNC.;TFP14001;Y;A;HOST;mars_task_wait;"Check if mars_task_wait doesn't return until the specified task finishes.";""
32;closed;POS. FUNC.;TFP14002;Y;C;HOST;mars_task_wait;"Check if all the host-side threads waiting for same one MARS task are woken up after the task has finished.";"Check if mars_task_wait is thread-safe, too. Refer [mars-sony 304]."
33;closed;POS. FUNC.;TFP15001;Y;A;HOST;mars_task_try_wait;"Check if mars_task_try_wait succeeds when the id is valid and the task has finished.";""
34;closed;POS. FUNC.;TFP15002;Y;A;HOST;mars_task_try_wait;"Check if mars_task_try_wait returns MARS_ERROR_BUSY when the id is valid and the task hasn't been finished.";""
35;closed;POS. FUNC.;TFP17001;Y;A;MPU;mars_task_exit;"Check if the caller task finishes actually.";"How do we know a task have finished or not?"
36;closed;POS. FUNC.;TFP18001;Y;A;MPU;mars_task_yield;"Check if the caller task is yielded actually when there are runnable tasks.";"When a task calls mars_task_yield and there are runnable state tasks, check if the caller is yielded and one of runnable state task is resumed actually."
37;closed;POS. FUNC.;TFP18002;Y;B;MPU;mars_task_yield;"Check if the caller task isn't yielded when there are no runnable tasks.";"When a task calls mars_task_yield but there are no runnable state task, check if the caller isn't suspended."
38;closed;POS. FUNC.;TFP19001;N;A;MPU;mars_task_get_kernel_id;"Check if the mars_task_get_kernel_id returns a valid id.";""
39;closed;POS. FUNC.;TFP1A001;N;A;MPU;mars_task_get_id;"Check if the return value is correct.";"Pass id from PPE."
40;closed;POS. FUNC.;TFP11008;N;A;HOST/MPU;mars_task_create/mars_task_get_name;"Check if a MARS task is initialized correctly with name=NULL.";"Call mars_task_create with context_save_size=MARS_TASK_CONTEXT_SIZE_MAX and name=NULL and check if the call returns MARS_SUCCESS. After that, using mars_task_get_name, check if the name is NULL on MARS_task."
41;closed;POS. FUNC.;TFP11009;N;C;HOST/MPU;mars_task_create/mars_task_get_name;"Check if a MARS task is initialized correctly with name=??.";"Call mars_task_create with context_save_size=MARS_TASK_CONTEXT_SIZE_MAX and name=?? and check if the call returns MARS_SUCCESS. After that, using mars_task_get_name, check if the name is corrent on MARS_task."
42;closed;POS. FUNC.;TFP11010;N;C;HOST/MPU;mars_task_create/mars_task_get_name;"Check if a MARS task is initialized correctly with name=?a?.";"Call mars_task_create with context_save_size=MARS_TASK_CONTEXT_SIZE_MAX and name=?a? and check if the call returns MARS_SUCCESS. After that, using mars_task_get_name, check if the name is corrent on MARS_task."
43;closed;POS. FUNC.;TFP11011;N;A;HOST/MPU;mars_task_create/mars_task_get_name;"Check if a MARS task is initialized correctly with name which length equals to the upper limit.";"Call mars_task_create with context_save_size=MARS_TASK_CONTEXT_SIZE_MAX and the name which length(including '\0') equals to MARS_TASK_NAME_LEN_MAX and check if the call returns MARS_SUCCESS. After that, using mars_task_get_name, check if the name is corrent on MARS_task."
45;closed;POS. FUNC.;TFP71002;N;A;MPU;mars_mutex_create;"Check if mars_mutex_create works correctly.";"Call mars_mutex_create and check if the return vallue is MARS_SUCCESS."
46;closed;POS. FUNC.;TFP71003;Y;B;HOST;mars_mutex_create;"Check if mars_mutex_create is thread-safe.";"Check if something doen't go wrong when mars_mutex_create is called simaltaneously by multiple PPE threads."
47;closed;POS. FUNC.;TFP71004;Y;B;MPU;mars_mutex_create;"Check if mars_mutex_create is thread-safe.";"Check if something doen't go wrong when mars_mutex_create is called simaltaneously by multiple MARS tasks."
48;closed;POS. FUNC.;TFP71005;Y;C;HOST/MPU;mars_mutex_create;"Check if mars_mutex_create is thread-safe.";"Check if something doen't go wrong when mars_mutex_create is called simaltaneously by multiple PPE threads and MARS tasks."
49;closed;POS. FUNC.;TFP74001;Y;A;HOST;mars_mutex_lock;"Check if only one host side thread can get a lock.";"Check if one mutex is't acquired by multiple PPE threads at the same time."
50;closed;POS. FUNC.;TFP74002;Y;A;MPU;mars_mutex_lock;"Check if only one MARS task can get a lock.";"Check if one mutex is't acquired by multiple MARS tasks at the same time."
51;closed;POS. FUNC.;TFP74003;Y;A;HOST/MPU;mars_mutex_lock;"Check if only one host side thread or MARS task can get lock.";"Check if one mutex is't acquired by multiple PPE threads or MARS tasks at the same time."
52;closed;POS. FUNC.;TFP75001;Y;A;HOST;mars_mutex_unlock;"Check if another host side thread gets the lock immediately after a host side thread unlock it.";"Check if a mutex is aquired immediately by a PPE thread which have been waiting for it after the mutex is released by other PPE thread."
53;closed;POS. FUNC.;TFP75002;Y;A;MPU;mars_mutex_unlock;"Check if another MARS task gets the lock immediately after a MARS task unlock it.";"Check if a mutex is aquired immediately by a MARS task which have been waiting for it after the mutex is released by other MARS task."
54;closed;POS. FUNC.;TFP75003;Y;A;HOST/MPU;mars_mutex_unlock;"Check if a MARS task gets the lock immediately after the host side threads unlock it when there are multiple MARS task and one host side threads.";"When there are several MARS tasks which are waiting for a mutex and one PPE thread which is holding a mutex, check if one of the MARS tasks acquire the mutex immediately after the PPE thread releases it."
55;closed;POS. FUNC.;TFP75004;Y;A;HOST/MPU;mars_mutex_unlock;"Check if a host side thread gets the lock immediately after the MARS task unlock it when there are multiple host side thread and one MARS task.";"When there are several PPE threads which are waiting for a mutex and one MARS task which is holding a mutex, check if one of the PPE threads acquire the mutex immediately after the MARS task releases it."
56;closed;POS. FUNC.;TFP21001;N;B;HOST;mars_task_barrier_create;"Check if a task barrier is initialized correctly with total=1.";"Check if the return value is MARS_SUCCESS."
57;closed;POS. FUNC.;TFP21002;N;A;HOST;mars_task_barrier_create;"Check if a task barrier is initialized correctly when total equals to the upper limit.";"Check if the return value is MARS_SUCCESS."
58;closed;POS. FUNC.;TFP21003;N;B;HOST;mars_task_barrier_create;"Check if mars_task_barrier_create is thread-safe.";"Check if task barriers are initialized correctly when multiple host-side threads call mars_task_barrier_create simultaneously."
59;closed;POS. FUNC.;TFP12004;N;B;MPU;mars_task_barrier_create;"Check if a task barrier is initialized correctly with total=1.";"Check if the return value is MARS_SUCCESS."
60;closed;POS. FUNC.;TFP12005;N;A;MPU;mars_task_barrier_create;"Check if a task barrier is initialized correctly when total equals to the upper limit.";"Check if the return value is MARS_SUCCESS."
61;closed;POS. FUNC.;TFP12006;Y;B;MPU;mars_task_barrier_create;"Check if mars_task_barrier_create is thread-safe.";"Check if task barriers are initialized correctly when multiple MARS tasks call mars_task_barrier_create simultaneously. Reservation Lost Event is useful for this test."
62;closed;POS. FUNC.;TFP12007;Y;B;HOST/MPU;mars_task_barrier_create;"Check if mars_task_barrier_initialize with simultaneous usage of host and MPU side is thread-safe.";"Check if task barriers are initialized correctly when multiple host-die threads and MARS tasks call mars_task_barrier_create simultaneously. The combination of the polling the memory from PPU and Reservation Lost Event from SPE to the same memory region may be reasonable."
63;closed;POS. FUNC.;TFP23001;Y;A;MPU;mars_task_barrier_notify;"Check if mars_task_barrier_notify succeeds.";"Check if mars_task_barrier_notify succeeds while total notification doesn't reach the argument total of mars_task_barrier_create."
64;closed;POS. FUNC.;TFP23002;Y;A;MPU;mars_task_barrier_notify;"Check if mars_task_barrier_notify is thread-safe.";"Check if mars_task_barrier_notify is blocked when the number of MARS tasks exceeds the the argument of mars_task_barrier_initialize."
65;closed;POS. FUNC.;TFP24001;Y;A;MPU;mars_task_barrier_wait;"Check if mars_task_barrier_wait succeeds when barrier_ea is valid.";"Call mars_task_barrier_wait after mars_task_barrier_notify, and check if the caller isn't blocked. The aim of this test is to check the caller is not blocked under the situation where it should not be blocked."
66;closed;POS. FUNC.;TFP24002;Y;A;MPU;mars_task_barrier_wait;"Check if mars_task_barrier_wait doesn't return until the condition is met.";"Check if mars_task_barrier_wait doesn't return until the total notification reaches the argument total of mars_task_barrier_create. The aim of this test is to check the caller is blocked under the situation where it should be blocked."
67;closed;POS. FUNC.;TFP24003;N;A;HOST;mars_task_barrier_wait;"Check if the barrier is cleared after the barrier synchronization is completed.";""
68;closed;POS. FUNC.;TFP31001;N;A;HOST/MPU;mars_task_event_flag_create/mars_task_event_flag_try_wait;"Check if a task_event_flag is initialized correctly.";"(NOTE: This test needs the specification change of mars_task_event_flag_try_wait to be able to know which event occured.) After the initialization by mars_task_event_flag_create, get flags by mars_task_event_flag_try_wait and check if all the bits are cleared. Do this test with following condition: mars_task_initialize.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU The caller of mars_task_event_flag_create is HOST. The caller of mars_task_event_flag_try_wait is MPU. Do this test about each combination of the following condition: mars_task_event_flag_initialize.clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO,MATS_TASK_EVENT_FLAG_CLEAR_MANUAL mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND,MARS_TASK_EVENT_FLAG_MASK_OR"
70;closed;POS. FUNC.;TFP31003;N;B;MPU;mars_task_event_flag_create/mars_task_event_flag_try_wait;"Check if a task_event_flag is initialized correctly.";"(NOTE: This test needs the specification change of mars_task_event_flag_try_wait to be able to know which event occured.) After the initialization by mars_task_event_flag_create, get flags by mars_task_event_flag_try_wait and check if all the bits are cleared. Do this test with following condition: mars_task_initialize.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU The caller of mars_task_event_flag_create is HOST. The caller of mars_task_event_flag_try_wait is MPU. Do this test about each combination of the following condition: mars_task_event_flag_create.clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO,MATS_TASK_EVENT_FLAG_CLEAR_MANUAL mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND,MARS_TASK_EVENT_FLAG_MASK_OR"
71;closed;POS. FUNC.;TFP34001;N;A;HOST/MPU;mars_task_event_flag_set/mars_task_event_flag_try_wait;"Check if each bit of the bit argument can be set one by one.";"(NOTE: This test needs the specification change of mars_task_event_flag_try_wait to be able to know which event occured.) 1. Set one bit by mars_task_event_flag_set. And using mars_task_event_flag_try_wait, check if only the bit is setted. 2. Calling mars_task_event_flag_try_wait with mask which is setted only the bit, check if the return value is MARS_SUCCESS. 3. Calling mars_task_event_flag_try_wait with mask which is setted only one bit that is not the bit, check if the return value is MARS_ERROR_BUSY. Repeat this about all bits except the bit. Do this test with following condition: mar_task_initialize.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU The caller of mars_task_event_flag_initialize is HOST. The caller of mars_task_event_flag_try_wait is MPU. Do this test about each combination of the following condition: mars_task_event_flag_initialize.clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO,MATS_TASK_EVENT_FLAG_CLEAR_MANUAL mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND,MARS_TASK_EVENT_FLAG_MASK_OR"
72;closed;POS. FUNC.;TFP34002;N;A;HOST/MPU;mars_task_event_flag_set/mars_task_event_flag_try_wait;"Check if each bit of the bit argument can be set one by one.";"(NOTE: This test needs the specification change of mars_task_event_flag_try_wait to be able to know which event occured.) 1. Set one bit by mars_task_event_flag_set. And using mars_task_event_flag_try_wait, check if only the bit is setted. 2. Calling mars_task_event_flag_try_wait with mask which is setted only the bit, check if the return value is MARS_SUCCESS. 3. Calling mars_task_event_flag_try_wait with mask which is setted only one bit that is not the bit, check if the return value is MARS_ERROR_BUSY. Repeat this about all bits except the bit. Do this test with following condition: mar_task_initialize.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST The caller of mars_task_event_flag_create is MPU. The caller of mars_task_event_flag_try_wait is HOST. Do this test about each combination of the following condition: mars_task_event_flag_initialize.clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO,MATS_TASK_EVENT_FLAG_CLEAR_MANUAL mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND,MARS_TASK_EVENT_FLAG_MASK_OR"
73;closed;POS. FUNC.;TFP34003;N;B;MPU;mars_task_event_flag_set/mars_task_event_flag_try_wait;"Check if each bit of the bit argument can be set one by one.";"(NOTE: This test needs the specification change of mars_task_event_flag_try_wait to be able to know which event occured.) 1. Set one bit by mars_task_event_flag_set. And using mars_task_event_flag_try_wait, check if only the bit is setted. 2. Calling mars_task_event_flag_try_wait with mask which is setted only the bit, check if the return value is MARS_SUCCESS. 3. Calling mars_task_event_flag_try_wait with mask which is setted only one bit that is not the bit, check if the return value is MARS_ERROR_BUSY. Repeat this about all bits except the bit. Do this test with following condition: mar_task_initialize.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU The caller of mars_task_event_flag_create is MPU. The caller of mars_task_event_flag_try_wait is MPU. Do this test about each combination of the following condition: mars_task_event_flag_create.clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO,MATS_TASK_EVENT_FLAG_CLEAR_MANUAL mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND,MARS_TASK_EVENT_FLAG_MASK_OR"
74;closed;POS. FUNC.;TFP31004;Y;B;HOST;mars_task_event_flag_create;"Check if mars_task_event_flag_create is thread-safe.";"Check if task event flags are initialized correctly when multiple host-side threads call mars_task_event_flag simultaneously."
75;closed;POS. FUNC.;TFP31005;Y;B;MPU;mars_task_event_flag_create;"Check if mars_task_event_flag_create is thread-safe.";"Check if task event flags are initialized correctly when multiple MPU tasks call mars_task_event_flag simultaneously."
76;closed;POS. FUNC.;TFP31006;Y;B;HOST/MPU;mars_task_event_flag_create;"Check if mars_task_event_flag_create is thread-safe.";"Check if task event flags are initialized correctly when multiple host side threads and multiple MPU tasks call mars_task_event_flag simultaneously."
77;closed;POS. FUNC.;TFP36001;N;A;HOST/MPU;mars_task_event_flag_try_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND work correctly.";"Using mars_task_event_flag_try_wait, wait for multiple events. Using mars_task_event_flag_set, set bits one by one. And check if mars_task_event_flag_try_wait doesn't return MARS_SUCCESS until all the bits are setted. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND"
79;closed;POS. FUNC.;TFP36003;N;B;MPU;mars_task_event_flag_try_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND work correctly.";"Using mars_task_event_flag_try_wait, wait for multiple events. Using mars_task_event_flag_set, set bits one by one. And check if mars_task_event_flag_try_wait doesn't return MARS_SUCCESS until all the bits are setted. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND"
80;closed;POS. FUNC.;TFP36004;N;A;HOST/MPU;mars_task_event_flag_try_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR work correctly.";"Using mars_task_event_flag_try_wait, wait for multiple events. Check if mars_task_event_flag_try_wait returns MARS_ERROR_BUSY, when no flag is setted. Check if mars_task_event_flag_try_wait returns MARS_SUCCESS, when one of the waiting flag is settend. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR"
81;closed;POS. FUNC.;TFP36005;N;A;HOST/MPU;mars_task_event_flag_try_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR work correctly.";"Using mars_task_event_flag_try_wait, wait for multiple events. Check if mars_task_event_flag_try_wait returns MARS_ERROR_BUSY, when no flag is setted. Check if mars_task_event_flag_try_wait returns MARS_SUCCESS, when one of the waiting flag is settend. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR"
82;closed;POS. FUNC.;TFP36006;N;B;MPU;mars_task_event_flag_try_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR work correctly.";"Using mars_task_event_flag_try_wait, wait for multiple events. Check if mars_task_event_flag_try_wait returns MARS_ERROR_BUSY, when no flag is setted. Check if mars_task_event_flag_try_wait returns MARS_SUCCESS, when one of the waiting flag is settend. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU mars_task_event_flag_try_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR"
83;closed;POS. FUNC.;TFP34004;N;A;HOST/MPU;mars_task_event_flag_set;"Check if mars_task_event_flag_set is thread-safe.";"Call mars_task_event_flag_set by multiple PPE threads simltaneously. And using mars_task_event_flag_try_wait, check if only the correct flags are setted. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU"
84;closed;POS. FUNC.;TFP34005;N;A;HOST/MPU;mars_task_event_flag_set;"Check if mars_task_event_flag_set is thread-safe.";"Call mars_task_event_flag_set by multiple MARS task simltaneously. And using mars_task_event_flag_try_wait, check if only the correct flags are setted. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST"
85;closed;POS. FUNC.;TFP35001;Y;A;HOST/MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND work correctly.";"Using mars_task_event_flag_wait, wait for multiple events. Using mars_task_event_flag_set, set bits one by one and check if mars_task_event_flag_wait desn't return until all waiting bits are setted. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU mars_task_event_flag_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND"
86;closed;POS. FUNC.;TFP35002;Y;A;HOST/MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND work correctly.";"Using mars_task_event_flag_wait, wait for multiple events. Using mars_task_event_flag_set, set bits one by one and check if mars_task_event_flag_wait desn't return until all waiting bits are setted. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST mars_task_event_flag_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND"
87;closed;POS. FUNC.;TFP35003;Y;B;MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND work correctly.";"Using mars_task_event_flag_wait, wait for multiple events. Using mars_task_event_flag_set, set bits one by one and check if mars_task_event_flag_wait desn't return until all waiting bits are setted. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU mars_task_event_flag_wait.mask_mode=MARS_TASK_EVENT_FLAG_MASK_AND"
88;closed;POS. FUNC.;TFP35004;N;A;HOST/MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR work correctly.";"Using mars_task_event_flag_wait, wait for multiple events. Check if mars_task_event_flag_wait returns when one waiting bit is setted by mars_task_event_flag_set. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU mars_task_event_flag_wait.wait_mode=MARS_TASK_EVENT_FLAG_MASK_OR"
89;closed;POS. FUNC.;TFP35005;N;A;HOST/MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR work correctly.";"Using mars_task_event_flag_wait, wait for multiple events. Check if mars_task_event_flag_wait returns when one waiting bit is setted by mars_task_event_flag_set. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST mars_task_event_flag_wait.wait_mode=MARS_TASK_EVENT_FLAG_MASK_OR"
90;closed;POS. FUNC.;TFP35006;N;B;MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_try_wait with mask_mode=MARS_TASK_EVENT_FLAG_MASK_OR work correctly.";"Using mars_task_event_flag_wait, wait for multiple events. Check if mars_task_event_flag_wait returns when one waiting bit is setted by mars_task_event_flag_set. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU mars_task_event_flag_wait.wait_mode=MARS_TASK_EVENT_FLAG_MASK_OR"
91;closed;POS. FUNC.;TFP35007;Y;A;HOST/MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_wait returns immediately when the condition had met already.";"In the state that a waiting condition was satisfied beforehand, call mars_task_event_flag_wait and check if the call returns immediately. Do this test with following condition: mars_task_evet_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU Do this test about each following condition: mars_task_event_flat_wait.wait_mode=MARS_TASK_EVENT_FLAG_MASK_AND,MARS_TASK_EVENT_FLAG_MASK_OR"
92;closed;POS. FUNC.;TFP35008;Y;A;HOST/MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_wait returns immediately when the condition had met already.";"In the state that a waiting condition was satisfied beforehand, call mars_task_event_flag_wait and check if the call returns immediately. Do this test with following condition: mars_task_evet_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST Do this test about each following condition: mars_task_event_flat_wait.wait_mode=MARS_TASK_EVENT_FLAG_MASK_AND,MARS_TASK_EVENT_FLAG_MASK_OR"
93;closed;POS. FUNC.;TFP35009;Y;B;MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_wait returns immediately when the condition had met already.";"In the state that a waiting condition was satisfied beforehand, call mars_task_event_flag_wait and check if the call returns immediately. Do this test with following condition: mars_task_evet_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU Do this test about each following condition: mars_task_event_flat_wait.wait_mode=MARS_TASK_EVENT_FLAG_MASK_AND,MARS_TASK_EVENT_FLAG_MASK_OR"
94;closed;POS. FUNC.;TFP36007;N;A;HOST/MPU;mars_task_event_flag_try_wait;"Check is the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO. Then satisfy the waiting condition, call mars_task_event_flag_try_wait and check if the event flag is cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU"
95;closed;POS. FUNC.;TFP36008;N;A;HOST/MPU;mars_task_event_flag_try_wait;"Check is the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO. Then satisfy the waiting condition, call mars_task_event_flag_try_wait and check if the event flag is cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST"
96;closed;POS. FUNC.;TFP36009;N;B;MPU;mars_task_event_flag_try_wait;"Check is the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO. Then satisfy the waiting condition, call mars_task_event_flag_try_wait and check if the event flag is cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU"
97;closed;POS. FUNC.;TFP36010;N;A;HOST/MPU;mars_task_event_flag_try_wait;"Check isn't the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL. Then satisfy the waiting condition, call mars_task_event_flag_try_wait and check if the event flag isn't cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU"
98;closed;POS. FUNC.;TFP36011;N;A;HOST/MPU;mars_task_event_flag_try_wait;"Check isn't the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL. Then satisfy the waiting condition, call mars_task_event_flag_try_wait and check if the event flag isn't cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST"
99;closed;POS. FUNC.;TFP36012;N;B;MPU;mars_task_event_flag_try_wait;"Check isn't the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL. Then satisfy the waiting condition, call mars_task_event_flag_try_wait and check if the event flag isn't cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU"
100;closed;POS. FUNC.;TFP35010;N;A;HOST/MPU;mars_task_event_flag_wait;"Check is the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO. Then satisfy the waiting condition, call mars_task_event_flag_wait and check if the event flag is cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU"
101;closed;POS. FUNC.;TFP35011;N;A;HOST/MPU;mars_task_event_flag_wait;"Check is the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO. Then satisfy the waiting condition, call mars_task_event_flag_wait and check if the event flag is cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST"
102;closed;POS. FUNC.;TFP35012;N;B;MPU;mars_task_event_flag_wait;"Check is the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_AUTO. Then satisfy the waiting condition, call mars_task_event_flag_wait and check if the event flag is cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU"
103;closed;POS. FUNC.;TFP35013;N;A;HOST/MPU;mars_task_event_flag_wait;"Check isn't the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL. Then satisfy the waiting condition, call mars_task_event_flag_wait and check if the event flag isn't cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST"
104;closed;POS. FUNC.;TFP35014;N;A;HOST/MPU;mars_task_event_flag_wait;"Check isn't the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL. Then satisfy the waiting condition, call mars_task_event_flag_wait and check if the event flag isn't cleared. Do this test with following condition: mars_task_evet_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU"
105;closed;POS. FUNC.;TFP35015;N;B;MPU;mars_task_event_flag_wait;"Check isn't the flags is cleared when clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL.";"Call mars_task_create with clear_mode=MARS_TASK_EVENT_FLAG_CLEAR_MANUAL. Then satisfy the waiting condition, call mars_task_event_flag_wait and check if the event flag isn't cleared. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU"
106;closed;POS. FUNC.;TFP35016;Y;A;HOST/MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_wait is thread-safe.";"Call mars_task_event_flag_wait against same event flag from multiple MARS tasks. Check if all threads are blocked and those are woken up when the waiting condition is satisfied. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU"
107;closed;POS. FUNC.;TFP35017;Y;A;HOST/MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_wait is thread-safe.";"Call mars_task_event_flag_wait against same event flag from multiple PPE threads. Check if all MARS tasks are blocked and those are woken up when the waiting condition is satisfied. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST"
108;closed;POS. FUNC.;TFP35018;Y;B;MPU;mars_task_event_flag_wait;"Check if mars_task_event_flag_wait is thread-safe.";"Call mars_task_event_flag_wait against same event flag from multiple MARS tasks. Check if all MARS tasks are blocked and those are woken up when the waiting condition is satisfied. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU"
109;closed;POS. FUNC.;TFP33001;N;A;HOST/MPU;mars_task_event_flag_clear;"Check if each bit of the bit argument can be clear one by one.";"Attempt to clear event flag one bit by one bit. And check if the bits are cleared one by one actually. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU"
110;closed;POS. FUNC.;TFP33002;N;A;HOST/MPU;mars_task_event_flag_clear;"Check if each bit of the bit argument can be clear one by one.";"Attempt to clear event flag one bit by one bit. And check if the bits are cleared one by one actually. Do this test with following condition: mars_task_event_flag_clear.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST"
111;closed;POS. FUNC.;TFP33003;N;B;MPU;mars_task_event_flag_clear;"Check if each bit of the bit argument can be clear one by one.";"Attempt to clear event flag one bit by one bit. And check if the bits are cleared one by one actually. Do this test with following condition: mars_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_MPU"
112;closed;POS. FUNC.;TFP33004;Y;A;HOST/MPU;mars_task_event_flag_clear;"Check if it works correctly when multiple PPE threads call mars_task_event_flag_clear at the same time. Do this test with following condition: mar_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU";
113;closed;POS. FUNC.;TFP33005;Y;A;HOST/MPU;mars_task_event_flag_clear;"Check if it works correctly when multiple PPE threads call mars_task_event_flag_clear at the same time. Do this test with following condition: mar_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST";
114;closed;POS. FUNC.;TFP34006;Y;A;HOST/MPU;mars_task_event_flag_set/mars_task_event_flag_clear;"Check if mars_task_event_flag_set and mars_task_event_flag_clear are thread-safe";"Check if it works correctly when multiple PPE threads call mars_task_event_flag_clear and mars_task_event_flag_set at the same time. Do this test with following condition: mar_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_HOST_TO_MPU"
115;closed;POS. FUNC.;TFP34007;Y;A;HOST/MPU;mars_task_event_flag_set/mars_task_event_flag_clear;"Check if it works correctly when multiple PPE threads call mars_task_event_flag_clear and mars_task_event_flag_set at the same time. Do this test with following condition: mar_task_event_flag_create.direction=MARS_TASK_EVENT_FLAG_MPU_TO_HOST";
116;closed;POS. FUNC.;TFP51001;N;B;HOST;mars_task_semaphore_create;"Check if a task semaphore is initialized correctly with count=1";""
117;closed;POS. FUNC.;TFP51002;N;A;HOST;mars_task_semaphore_create;"Check if a task semaphore is initialized correctly with equals to the upper limit. (If the upper limit exists.)";""
118;closed;POS. FUNC.;TFP51003;N;B;MPU;mars_task_semaphore_create;"Check if a task semaphore is initialized correctly with count=1";""
119;closed;POS. FUNC.;TFP51004;N;A;MPU;mars_task_semaphore_create;"Check if a task semaphore is initialized correctly with equals to the upper limit. (If the upper limit exists.)";""
120;closed;POS. FUNC.;TFP53001;N;A;MPU;mars_task_semaphore_acquire;"Check if a MARS task which calls mars_task_semaphore_acquire succeeds without being blocked when the number of MARS tasks acquiring semaphore doesn't reach the limit.";""
121;closed;POS. FUNC.;TFP53002;N;A;MPU;mars_task_semaphore_acquire;"Check if a MARS task which calls mars_task_semaphore_acquire succeeds with being blocked when the number of MARS tasks acquiring semaphore reaches the limit.";""
122;closed;POS. FUNC.;TFP54001;N;A;MPU;mars_task_semaphore_release;"Check if mars_task_semaphore works correctly.";"Check the return value is MARS_SUCCESS."
123;closed;POS. FUNC.;TFP53003;Y;A;MPU;mars_task_semaphore_acquire;"Check if mars_task_semaphore_acquire is thread-safe.";"Attempt to acquire the same semaphore from multiple MARS tasks."
124;closed;POS. FUNC.;TFP53004;Y;B;MPU;mars_task_semaphore_acquire;"Check if mars_task_semaphore_acquire is thread-safe.";"Attempt to acquire the respective semaphores from multiple MARS tasks."
125;closed;POS. FUNC.;TFP54002;Y;A;MPU;mars_task_semaphore_release;"Attempt to release the same semaphore from multiple MARS tasks.";
126;closed;POS. FUNC.;TFP54003;Y;B;MPU;mars_task_semaphore_release;"Check if mars_task_semaphore_release is thread-safe";"Attempt to release the respective semaphores from multiple MARS tasks."
127;closed;POS. FUNC.;TFP53005;Y;B;MPU;mars_task_semaphore_acquire/mars_task_semaphore_release;"Check if mars_task_semaphore_acquire and mars_task_semaphore_release are thread-safe.";"Create MARS task of the same number of MPU and call mars_task_semaphore_acquire and mars_task_semaphore_release with one semaphore many times simaultaneously by multiple MPU tasks. And check if the the semaphore is not broken."
128;closed;POS. FUNC.;TFP53006;Y;B;MPU;mars_task_semaphore_acquire/mars_task_semaphore_release;"Check if mars_task_semaphore_acquire and mars_task_semaphore_release are thread-safe.";"Create MARS task of the same number of MPU and call mars_task_semaphore_acquire and mars_task_semaphore_release with respective semaphores many times simaultaneously by multiple MPU tasks. And check if the the semaphores is not broken."
129;closed;POS. FUNC.;TFP61001;N;A;HOST;mars_task_signal_send/mars_task_signal_wait;"Check if mars_task_signal succeeds when there is no MARS task waiting for the signal.";"Call mars_task_signal_wait before calling mars_task_signal_send and check if the caller is blocked. After that, call mars_task_signal_send by a host side thread and check if it returns MARS_SUCCESS and the blocked task is resumed."
130;closed;POS. FUNC.;TFP61002;N;A;MPU;mars_task_signal_send/mars_task_signal_wait;"Check if mars_task_signal succeeds when there is no MARS task waiting for the signal.";"Call mars_task_signal_wait before calling mars_task_signal_send and check if the caller is blocked. After that, call mars_task_signal_send by anoter MARS task and check if it returns MARS_SUCCESS and the blocked task is resumed."
131;closed;POS. FUNC.;TFP62001;Y;A;MPU;mars_task_signal_wait;"Check if the MARS task called mars_task_receive is not blocked and immediately return when the signal had already sent by a host side thread.";""
132;closed;POS. FUNC.;TFP62002;Y;A;MPU;mars_task_signal_wait;"Check if the MARS task called mars_task_receive is not blocked and immediately return when the signal had already sent by a MARS task.";""
133;closed;POS. FUNC.;TFP63001;Y;A;MPU;mars_task_signal_try_wait;"Check if the MARS task called mars_task_signal_try_wait succeeds when the signal had already send by a host side thread.";""
134;closed;POS. FUNC.;TFP63002;Y;A;MPU;mars_task_signal_try_wait;"Check if the MARS task called mars_task_signal_try_wait succeeds when the signal had already send by a MPU task.";""
135;closed;POS. FUNC.;TFP63003;Y;A;MPU;mars_task_signal_try_wait;"Check if the MARS task called mars_task_signal_try_wait returns MARS_ERROR_BUSY when the signal had not send yet.";""
136;closed;POS. FUNC.;TFP41001;N;A;HOST;mars_task_queue_create;"Check if the task queue is initialized correctly.";"Do this test about each combination of the following condition: mars_task_queue_create.size=16,16K mars_task_queue_create.depth=1,maximum mars_task_queue_create.direction=MARS_TASK_QUEUE_HOST_TO_MPU,MARS_TASK_QUEUE_MPU_TO_HOST,MARS_TASK_QUEUE_MPU_TO_MPU After each initialization, check if the count=0, using mars_task_queue_count"
137;closed;POS. FUNC.;TFP41002;N;A;MPU;mars_task_queue_create;"Check if the task queue is initialized correctly.";"Do this test about each combination of the following condition: mars_task_queue_create.size=16,16K mars_task_queue_create.depth=1,maximum mars_task_queue_create.direction=MARS_TASK_QUEUE_HOST_TO_MPU,MARS_TASK_QUEUE_MPU_TO_HOST,MARS_TASK_QUEUE_MPU_TO_MPU After each initialization, check if the count=0, using mars_task_queue_count"
138;closed;POS. FUNC.;TFP41003;Y;B;HOST;mars_task_queue_create;"Check if the mars_task_queue_create is thread-safe.";"Check if it works OK when mars_task_queue is called by multiple PPE threads at the same time."
139;closed;POS. FUNC.;TFP41004;Y;B;MPU;mars_task_queue_create;"Check if the mars_task_queue_create is thread-safe.";"Check if it works OK when mars_task_queue is called by multiple MARS tasks at the same time."
140;closed;POS. FUNC.;TFP41005;Y;B;MPU/HOST;mars_task_queue_create;"Check if the mars_task_queue_create is thread-safe.";"Check if it works OK when mars_task_queue is called by multiple PPE threads and MARS tasks at the same time."
141;closed;POS. FUNC.;TFP43001;N;A;HOST/MPU;mars_task_queue_count/mars_task_queue_push;"Check if the queue count is incremented when a data is pushed.";"Does the count increase when we push against a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
142;closed;POS. FUNC.;TFP43002;N;A;HOST/MPU;mars_task_queue_count/mars_task_queue_push;"Check if the queue count is incremented when a data is pushed.";"Does the count increase when we push against a empty queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
143;closed;POS. FUNC.;TFP43003;N;B;MPU;mars_task_queue_count/mars_task_queue_push;"Check if the queue count is incremented when a data is pushed.";"Does the count increase when we push against a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
144;closed;POS. FUNC.;TFP43004;N;B;HOST/MPU;mars_task_queue_count/mars_task_queue_try_push;"Check if the queue count is incremented when a data is pushed.";"Does the count increase when we push against a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
145;closed;POS. FUNC.;TFP43005;N;B;HOST/MPU;mars_task_queue_count/mars_task_queue_try_push;"Check if the queue count is incremented when a data is pushed.";"Does the count increase when we push against a empty queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
146;closed;POS. FUNC.;TFP43006;N;B;MPU;mars_task_queue_count/mars_task_queue_try_push;"Check if the queue count is incremented when a data is pushed.";"Does the count increase when we push against a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
147;closed;POS. FUNC.;TFP43007;N;B;MPU;mars_task_queue_count/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if the queue count is incremented when a data is pushed.";"Does the count increase when we push_begin/end against a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
148;closed;POS. FUNC.;TFP43008;N;B;MPU;mars_task_queue_count/mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if the queue count is incremented when a data is pushed.";"Does the count increase when we push_begin/end against a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
149;closed;POS. FUNC.;TFP43009;N;A;HOST/MPU;mars_task_queue_count/mars_task_queue_pop;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we pop from a full queue? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
150;closed;POS. FUNC.;TFP43010;N;A;HOST/MPU;mars_task_queue_count/mars_task_queue_pop;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we pop from a full queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
151;closed;POS. FUNC.;TFP43011;N;B;MPU;mars_task_queue_count/mars_task_queue_pop;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we pop from a full queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
152;closed;POS. FUNC.;TFP43012;N;B;HOST/MPU;mars_task_queue_count/mars_task_queue_try_pop;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we try_pop from a full queue? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
153;closed;POS. FUNC.;TFP43013;N;B;HOST/MPU;mars_task_queue_count/mars_task_queue_try_pop;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we try_pop from a full queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
154;closed;POS. FUNC.;TFP43014;N;B;MPU;mars_task_queue_count/mars_task_queue_try_pop;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we try_pop from a queue which is full? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
155;closed;POS. FUNC.;TFP43015;N;B;HOST/MPU;mars_task_queue_count/mars_task_queue_pop_begin/mars_task_queue_pop_end;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we pop_begin/end from a full queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU."
156;closed;POS. FUNC.;TFP43016;N;B;MPU;mars_task_queue_count/mars_task_queue_pop_begin/mars_task_queue_pop_end;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we pop_begin/end from a full queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
157;closed;POS. FUNC.;TFP43017;N;B;HOST/MPU;mars_task_queue_count/mars_task_queue_try_pop_begin/mars_task_queue_try_pop_end;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we try_pop_begin/end from a full queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
158;closed;POS. FUNC.;TFP43018;N;B;MPU;mars_task_queue_count/mars_task_queue_try_pop_begin/mars_task_queue_try_pop_end;"Check if the queue count is decremented when a data is popped.";"Does the count decrease when we try_pop_begin/end from a full queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
159;closed;POS. FUNC.;TFP45001;Y;B;HOST/MPU;mars_task_queue_push;"Check if the caller is blocked when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call is blocked. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_HOST_TO_MPU"
160;closed;POS. FUNC.;TFP45002;Y;B;HOST/MPU;mars_task_queue_push;"Check if the caller is blocked when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call is blocked. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_MPU_TO_HOST"
161;closed;POS. FUNC.;TFP45003;Y;C;MPU;mars_task_queue_push;"Check if the caller is blocked when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call is blocked. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_MPU_TO_MPU"
162;closed;POS. FUNC.;TFP48001;N;A;HOST/MPU;mars_task_queue_try_push;"Check if the func returns MARS_TASK_ERROR_BUSY when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call returns MARS_ERROR_BUSY. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_HOST_TO_MPU"
163;closed;POS. FUNC.;TFP48002;N;A;HOST/MPU;mars_task_queue_try_push;"Check if the func returns MARS_TASK_ERROR_BUSY when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call returns MARS_ERROR_BUSY. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_MPU_TO_HOST"
164;closed;POS. FUNC.;TFP48003;N;C;MPU;mars_task_queue_try_push;"Check if the func returns MARS_TASK_ERROR_BUSY when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call returns MARS_ERROR_BUSY. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_MPU_TO_MPU"
165;closed;POS. FUNC.;TFP46001;Y;B;HOST/MPU;mars_task_queue_push_begin;"Check if the caller is blocked when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call is blocked. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_MPU_TO_HOST"
166;closed;POS. FUNC.;TFP46002;Y;C;MPU;mars_task_queue_push_begin;"Check if the caller is blocked when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call is blocked. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_MPU_TO_MPU"
167;closed;POS. FUNC.;TFP49001;N;B;HOST/MPU;mars_task_queue_try_push_begin;"Check if the func returns MARS_TASK_ERROR_BUSY when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call returns MARS_ERROR_BUSY. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_MPU_TO_HOST"
168;closed;POS. FUNC.;TFP49002;N;C;MPU;mars_task_queue_try_push_begin;"Check if the func returns MARS_TASK_ERROR_BUSY when it push into a full queue.";"Push data of the number same as the queue entry+1 to a empty queue and check if the last call returns MARS_ERROR_BUSY. Pop all data and check if those data are popped in correct order and overwrites haven't occurred. direction=MARS_TASK_QUEUE_MPU_TO_MPU"
169;closed;POS. FUNC.;TFP4A001;Y;B;HOST/MPU;mars_task_queue_pop;"Check if the caller is blocked when it pop from a empty queue.";"Is the caller blocked when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
170;closed;POS. FUNC.;TFP4A002;Y;B;HOST/MPU;mars_task_queue_pop;"Check if the caller is blocked when it pop from a empty queue.";"Is the caller blocked when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
171;closed;POS. FUNC.;TFP4A003;Y;C;MPU;mars_task_queue_pop;"Check if the caller is blocked when it pop from a empty queue.";"Is the caller blocked when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
172;closed;POS. FUNC.;TFP4D001;N;A;HOST/MPU;mars_task_queue_try_pop;"Check if the func returns MARS_TASK_ERROR_BUSY when it pop from a empty queue.";"Is the return value MARS_ERROR_BUSY when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
173;closed;POS. FUNC.;TFP4D002;N;A;HOST/MPU;mars_task_queue_try_pop;"Check if the func returns MARS_TASK_ERROR_BUSY when it pop from a empty queue.";"Is the return value MARS_ERROR_BUSY when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
174;closed;POS. FUNC.;TFP4D003;N;C;MPU;mars_task_queue_try_pop;"Check if the func returns MARS_TASK_ERROR_BUSY when it pop from a empty queue.";"Is the return value MARS_ERROR_BUSY when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
175;closed;POS. FUNC.;TFP4B001;Y;B;HOST/MPU;mars_task_queue_pop_begin;"Check if the caller is blocked when it pop from a empty queue.";"Is the caller blocked when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
176;closed;POS. FUNC.;TFP4B002;Y;C;MPU;mars_task_queue_pop_begin;"Check if the caller is blocked when it pop from a empty queue.";"Is the caller blocked when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
177;closed;POS. FUNC.;TFP4E001;N;B;HOST/MPU;mars_task_queue_try_pop_begin;"Check if the func returns MARS_TASK_ERROR_BUSY when it pop from a empty queue.";"Is the return value MARS_ERROR_BUSY when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
178;closed;POS. FUNC.;TFP4E002;N;C;MPU;mars_task_queue_try_pop_begin;"Check if the func returns MARS_TASK_ERROR_BUSY when it pop from a empty queue.";"Is the return value MARS_ERROR_BUSY when we attempt to pop from a empty queue? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
179;closed;POS. FUNC.;TFP4F001;N;B;HOST/MPU;mars_task_queue_peek;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
180;closed;POS. FUNC.;TFP4F002;N;B;HOST/MPU;mars_task_queue_peek;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
181;closed;POS. FUNC.;TFP4F003;N;C;MPU;mars_task_queue_peek;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
182;closed;POS. FUNC.;TFP4I001;N;B;HOST/MPU;mars_task_queue_try_peek;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
183;closed;POS. FUNC.;TFP4I002;N;B;HOST/MPU;mars_task_queue_try_peek;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
184;closed;POS. FUNC.;TFP4I003;N;C;MPU;mars_task_queue_try_peek;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
185;closed;POS. FUNC.;TFP4G001;N;B;HOST/MPU;mars_task_queue_peek_begin/mars_task_queue_peek_end;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
186;closed;POS. FUNC.;TFP4G002;N;C;MPU;mars_task_queue_peek_begin/mars_task_queue_peek_end;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
187;closed;POS. FUNC.;TFP4J001;N;B;HOST/MPU;mars_task_queue_try_peek_begin/mars_task_queue_try_peek_end;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
188;closed;POS. FUNC.;TFP4J002;N;C;MPU;mars_task_queue_try_peek_begin/mars_task_queue_try_peek_end;"Check if the func works correctly when the queue is full.";"Does peek work correctly when the queue is full? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
189;closed;POS. FUNC.;TFP4F004;Y;B;HOST/MPU;mars_task_queue_peek;"Check if the caller is blocked when it peek from a empty queue.";"Is the caller blocked when the queue is empty? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
190;closed;POS. FUNC.;TFP4F005;Y;B;HOST/MPU;mars_task_queue_peek;"Check if the caller is blocked when it peek from a empty queue.";"Is the caller blocked when the queue is empty? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
191;closed;POS. FUNC.;TFP4F006;Y;C;MPU;mars_task_queue_peek;"Check if the caller is blocked when it peek from a empty queue.";"Is the caller blocked when the queue is empty? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
192;closed;POS. FUNC.;TFP4I004;N;B;HOST/MPU;mars_task_queue_try_peek;"Check if the func returns MARS_TASK_ERROR_BUSY when it peek from a empty queue.";"Is the return value MARS_ERROR_BUSY when the queue is empty? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
193;closed;POS. FUNC.;TFP4I005;N;B;HOST/MPU;mars_task_queue_try_peek;"Check if the func returns MARS_TASK_ERROR_BUSY when it peek from a empty queue.";"Is the return value MARS_ERROR_BUSY when the queue is empty? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
194;closed;POS. FUNC.;TFP4I006;N;C;MPU;mars_task_queue_try_peek;"Check if the func returns MARS_TASK_ERROR_BUSY when it peek from a empty queue.";"Is the return value MARS_ERROR_BUSY when the queue is empty? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
195;closed;POS. FUNC.;TFP4G003;N;B;HOST/MPU;mars_task_queue_peek_begin;"Check if the caller is blocked when it peek from a empty queue.";"Is the caller blocked when the queue is empty? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
196;closed;POS. FUNC.;TFP4G004;N;B;MPU;mars_task_queue_peek_begin;"Check if the caller is blocked when it peek from a empty queue.";"Is the caller blocked when the queue is empty? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
197;closed;POS. FUNC.;TFP4J003;N;C;HOST/MPU;mars_task_queue_try_peek_begin;"Check if the func returns MARS_TASK_ERROR_BUSY when it peek from a empty queue.";"Is the return value MARS_ERROR_BUSY when the queue is empty? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
198;closed;POS. FUNC.;TFP4J004;N;C;MPU;mars_task_queue_try_peek_begin;"Check if the func returns MARS_TASK_ERROR_BUSY when it peek from a empty queue.";"Is the return value MARS_ERROR_BUSY when the queue is empty? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
199;closed;POS. FUNC.;TFP45010;Y;B;HOST/MPU;mars_task_queue_push/mars_task_queue_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a PPE thread which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
200;closed;POS. FUNC.;TFP45011;Y;B;HOST/MPU;mars_task_queue_push/mars_task_queue_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
201;closed;POS. FUNC.;TFP45012;Y;C;MPU;mars_task_queue_push/mars_task_queue_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
202;closed;POS. FUNC.;TFP45018;Y;B;HOST/MPU;mars_task_queue_push/mars_task_queue_try_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a PPE thread which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
203;closed;POS. FUNC.;TFP45019;Y;B;HOST/MPU;mars_task_queue_push/mars_task_queue_try_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
204;closed;POS. FUNC.;TFP45020;Y;C;MPU;mars_task_queue_push/mars_task_queue_try_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
205;closed;POS. FUNC.;TFP45016;Y;B;HOST/MPU;mars_task_queue_push/mars_task_queue_pop_begin/mars_task_queue_pop_end;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
206;closed;POS. FUNC.;TFP45017;Y;C;MPU;mars_task_queue_push/mars_task_queue_pop_begin/mars_task_queue_pop_end;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
207;closed;POS. FUNC.;TFP45021;Y;A;HOST/MPU;mars_task_queue_push/mars_task_queue_try_pop_begin/mars_task_queue_try_pop_end;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
208;closed;POS. FUNC.;TFP45022;Y;C;MPU;mars_task_queue_push/mars_task_queue_try_pop_begin/mars_task_queue_try_pop_end;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
209;closed;POS. FUNC.;TFP46003;Y;A;HOST/MPU;mars_task_queue_push_begin/mars_task_queue_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
210;closed;POS. FUNC.;TFP46004;Y;C;MPU;mars_task_queue_push_begin/mars_task_queue_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
211;closed;POS. FUNC.;TFP46008;Y;B;HOST/MPU;mars_task_queue_push_begin/mars_task_queue_try_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
212;closed;POS. FUNC.;TFP46009;Y;C;MPU;mars_task_queue_push_begin/mars_task_queue_try_pop;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
213;closed;POS. FUNC.;TFP46006;Y;C;MPU;mars_task_queue_push_begin/mars_task_queue_pop_begin/mars_task_queueu_pop_end;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
214;closed;POS. FUNC.;TFP46005;Y;C;MPU;mars_task_queue_push_begin/mars_task_queue_pop_begin/mars_task_queue_pop_end;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
215;closed;POS. FUNC.;TFP46011;Y;C;MPU;mars_task_queue_push_begin/mars_task_queue_try_pop_begin/mars_task_queue_try_pop_end;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
216;closed;POS. FUNC.;TFP46010;Y;C;MPU;mars_task_queue_push_begin/mars_task_queue_try_pop_begin/mars_task_queue_try_pop_end;"Check if a task which is blocked by calling push is resumed when a data is popped from the queue.";"Is a MPU task which have been blocked by push woken up by pop? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
217;closed;POS. FUNC.;TFP4A010;Y;B;HOST/MPU;mars_task_queue_pop/mars_task_queue_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
218;closed;POS. FUNC.;TFP4A011;Y;B;HOST/MPU;mars_task_queue_pop/mars_task_queue_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a PPE thread which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
219;closed;POS. FUNC.;TFP4A012;Y;C;MPU;mars_task_queue_pop/mars_task_queue_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
220;closed;POS. FUNC.;TFP4A015;Y;B;HOST/MPU;mars_task_queue_pop/mars_task_queue_try_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
221;closed;POS. FUNC.;TFP4A016;Y;B;HOST/MPU;mars_task_queue_pop/mars_task_queue_try_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a PPE thread which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
222;closed;POS. FUNC.;TFP4A017;Y;C;MPU;mars_task_queue_pop/mars_task_queue_try_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
223;closed;POS. FUNC.;TFP4A013;Y;B;HOST/MPU;mars_task_queue_pop/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a PPE thread which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
224;closed;POS. FUNC.;TFP4A014;Y;C;MPU;mars_task_queue_pop/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
225;closed;POS. FUNC.;TFP4A018;Y;A;HOST/MPU;mars_task_queue_pop/mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a PPE thread which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
226;closed;POS. FUNC.;TFP4A019;Y;C;MPU;mars_task_queue_pop/mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
227;closed;POS. FUNC.;TFP4B004;Y;A;HOST/MPU;mars_task_queue_pop_begin/mars_task_queue_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
228;closed;POS. FUNC.;TFP4B005;Y;C;MPU;mars_task_queue_pop_begin/mars_task_queue_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
229;closed;POS. FUNC.;TFP4B007;Y;B;HOST/MPU;mars_task_queue_pop_begin/mars_task_queue_try_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
230;closed;POS. FUNC.;TFP4B008;Y;C;MPU;mars_task_queue_pop_begin/mars_task_queue_try_push;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
231;closed;POS. FUNC.;TFP4B006;Y;C;MPU;mars_task_queue_pop_begin/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
232;closed;POS. FUNC.;TFP4E003;Y;C;MPU;mars_task_queue_pop_begin/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
233;closed;POS. FUNC.;TFP4B009;Y;C;MPU;mars_task_queue_pop_begin/mars_task_queue_try_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
234;closed;POS. FUNC.;TFP4E006;Y;C;MPU;mars_task_queue_pop_begin/mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if a task which is blocked by calling pop is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by pop woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
235;closed;POS. FUNC.;TFP4F010;Y;B;HOST/MPU;mars_task_queue_peek/mars_task_queue_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
236;closed;POS. FUNC.;TFP4F011;Y;B;HOST/MPU;mars_task_queue_peek/mars_task_queue_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a PPE thread which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
237;closed;POS. FUNC.;TFP4F012;Y;C;MPU;mars_task_queue_peek/mars_task_queue_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
238;closed;POS. FUNC.;TFP4F015;Y;B;HOST/MPU;mars_task_queue_peek/mars_task_queue_try_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
239;closed;POS. FUNC.;TFP4F016;Y;B;HOST/MPU;mars_task_queue_peek/mars_task_queue_try_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a PPE thread which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
240;closed;POS. FUNC.;TFP4F017;Y;C;MPU;mars_task_queue_peek/mars_task_queue_try_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
241;closed;POS. FUNC.;TFP4F013;Y;B;HOST/MPU;mars_task_queue_peek/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a PPE thread which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
242;closed;POS. FUNC.;TFP4F014;Y;C;MPU;mars_task_queue_peek/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
243;closed;POS. FUNC.;TFP4F018;Y;B;HOST/MPU;mars_task_queue_peek/mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a PPE thread which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
244;closed;POS. FUNC.;TFP4F019;Y;C;MPU;mars_task_queue_peek/mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
245;closed;POS. FUNC.;TFP4G006;Y;B;HOST/MPU;mars_task_queue_peek_begin/mars_task_queue_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
246;closed;POS. FUNC.;TFP4G007;Y;C;MPU;mars_task_queue_peek_begin/mars_task_queue_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
247;closed;POS. FUNC.;TFP4G009;Y;B;HOST/MPU;mars_task_queue_peek_begin/mars_task_queue_try_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
248;closed;POS. FUNC.;TFP4G010;Y;C;MPU;mars_task_queue_peek_begin/mars_task_queue_try_push;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
249;closed;POS. FUNC.;TFP4G008;Y;A;MPU;mars_task_queue_peek_begin/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
250;closed;POS. FUNC.;TFP4J005;Y;A;MPU;mars_task_queue_peek_begin/mars_task_queue_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling peek is resumed when a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
251;closed;POS. FUNC.;TFP4G011;Y;A;MPU;mars_task_queue_peek_begin/mars_task_queue_try_push_begin/mars_task_queue_push_end;"Check if a task which is blocked by calling peek is resumed when data a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
252;closed;POS. FUNC.;TFP4J008;Y;A;MPU;mars_task_queue_peek_begin/mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if a task which is blocked by calling peek is resumed when a data is pushed into the queue.";"Is a MPU task which have been blocked by peek woken up by push? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
253;closed;POS. FUNC.;TFP45004;Y;B;HOST/MPU;mars_task_queue_push;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
254;closed;POS. FUNC.;TFP45005;Y;B;HOST/MPU;mars_task_queue_push;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
255;closed;POS. FUNC.;TFP45006;Y;C;MPU;mars_task_queue_push;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
256;closed;POS. FUNC.;TFP48004;Y;B;HOST/MPU;mars_task_queue_try_push;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
257;closed;POS. FUNC.;TFP48005;Y;B;HOST/MPU;mars_task_queue_try_push;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
258;closed;POS. FUNC.;TFP48006;Y;C;MPU;mars_task_queue_try_push;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
259;closed;POS. FUNC.;TFP46007;Y;B;HOST/MPU;mars_task_queue_push_begin/mars_task_queue_push_end;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
260;closed;POS. FUNC.;TFP47001;Y;C;MPU;mars_task_queue_push_end/mars_task_queue_push_end;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
261;closed;POS. FUNC.;TFP49003;Y;B;HOST/MPU;mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
262;closed;POS. FUNC.;TFP49004;Y;C;MPU;mars_task_queue_try_push_begin/mars_task_queue_try_push_end;"Check if the func is thread-safe.";"Is push thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
263;new;POS. FUNC.;TFP4A004;Y;B;HOST/MPU;mars_task_queue_pop;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
264;closed;POS. FUNC.;TFP4A005;Y;B;HOST/MPU;mars_task_queue_pop;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
265;closed;POS. FUNC.;TFP4A006;Y;C;MPU;mars_task_queue_pop;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
266;closed;POS. FUNC.;TFP4D004;Y;B;HOST/MPU;mars_task_queue_try_pop;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
267;closed;POS. FUNC.;TFP4D005;Y;B;HOST/MPU;mars_task_queue_try_pop;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
268;closed;POS. FUNC.;TFP4D006;Y;C;MPU;mars_task_queue_try_pop;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
269;closed;POS. FUNC.;TFP4B003;Y;B;HOST/MPU;mars_task_queue_pop_begin/mars_task_queue_pop_end;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
270;closed;POS. FUNC.;TFP4C001;Y;C;MPU;mars_task_queue_pop_end/mars_task_queue_pop_end;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
271;closed;POS. FUNC.;TFP4E004;Y;B;HOST/MPU;mars_task_queue_try_pop_begin/mars_task_queue_try_pop_end;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
272;closed;POS. FUNC.;TFP4E005;Y;C;MPU;mars_task_queue_try_pop_begin/mars_task_queue_try_pop_end;"Check if the func is thread-safe.";"Is pop thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
273;closed;POS. FUNC.;TFP4F007;Y;B;HOST/MPU;mars_task_queue_peek;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
274;closed;POS. FUNC.;TFP4F008;Y;B;HOST/MPU;mars_task_queue_peek;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
275;closed;POS. FUNC.;TFP4F009;Y;C;MPU;mars_task_queue_peek;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
276;closed;POS. FUNC.;TFP4I007;Y;B;HOST/MPU;mars_task_queue_try_peek;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
277;closed;POS. FUNC.;TFP4I008;Y;B;HOST/MPU;mars_task_queue_try_peek;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
278;closed;POS. FUNC.;TFP4I009;Y;C;MPU;mars_task_queue_try_peek;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
279;closed;POS. FUNC.;TFP4G005;Y;B;HOST/MPU;mars_task_queue_peek_begin/mars_task_queue_peek_end;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
280;closed;POS. FUNC.;TFP4H001;Y;C;MPU;mars_task_queue_peek_end/mars_task_queue_peek_end;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
281;closed;POS. FUNC.;TFP4J006;Y;B;HOST/MPU;mars_task_queue_try_peek_begin/mars_task_queue_try_peek_end;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
282;closed;POS. FUNC.;TFP4J007;Y;C;MPU;mars_task_queue_try_peek_begin/mars_task_queue_try_peek_end;"Check if the func is thread-safe.";"Is peek thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
283;closed;POS. FUNC.;TFP45013;Y;A;HOST/MPU;mars_task_queue_push/mars_task_queue_pop;"Check if the func is thread-safe.";"Is the mixed use of push and pop at the same time is thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
284;closed;POS. FUNC.;TFP45014;Y;A;HOST/MPU;mars_task_queue_push/mars_task_queue_pop;"Check if the func is thread-safe.";"Is the mixed use of push and popat the same time is thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
285;closed;POS. FUNC.;TFP45015;Y;C;MPU;mars_task_queue_push/mars_task_queue_pop;"Check if the func is thread-safe.";"Is the mixed use of push and pop at the same time is thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
286;closed;POS. FUNC.;TFP45007;Y;A;HOST/MPU;mars_task_queue_push/mars_task_queue_peek;"Check if the func is thread-safe.";"Is the mixed use of push and peek at the same time is thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
287;closed;POS. FUNC.;TFP45008;Y;A;HOST/MPU;mars_task_queue_push/mars_task_queue_peek;"Check if the func is thread-safe.";"Is the mixed use of push and peek at the same time is thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
288;closed;POS. FUNC.;TFP45009;Y;C;MPU;mars_task_queue_push/mars_task_queue_peek;"Check if the func is thread-safe.";"Is the mixed use of push and peek at the same time is thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
289;closed;POS. FUNC.;TFP4A007;Y;B;HOST/MPU;mars_task_queue_pop/mars_task_queue_peek;"Check if the func is thread-safe.";"Is the mixed use of pop and peek at the same time is thread-safe? direction=MARS_TASK_QUEUE_HOST_TO_MPU"
290;closed;POS. FUNC.;TFP4A008;Y;B;HOST/MPU;mars_task_queue_pop/mars_task_queue_peek;"Check if the func is thread-safe.";"Is the mixed use of pop and peek at the same time is thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_HOST"
291;closed;POS. FUNC.;TFP4A009;Y;C;MPU;mars_task_queue_pop/mars_task_queue_peek;"Check if the func is thread-safe.";"Is the mixed use of push and peek at the same time is thread-safe? direction=MARS_TASK_QUEUE_MPU_TO_MPU"
292;closed;POS. FUNC.;TFP01001;N;B;HOST;mars_context_create;"Check if a MARS context is initialized correctly with num_mpus=1.";"Check if the call returns MARS_SUCCESS."
293;closed;POS. FUNC.;TFP01002;N;A;HOST;mars_context_create;"Check if a MARS context is initialized correctly when num_mpus equals to the number of physical MPUs.";"Check if the call returns MARS_SUCCESS."
294;closed;POS. FUNC.;TFP01003;N;C;HOST;mars_context_create;"Check if mars_initialize is thread-safe.";"Create MARS contexts respectively for multiple host side threads by calling mars_initialize simultaneously and check if all calls return MARS_SUCCESS."
295;closed;POS. FUNC.;TFP02001;N;A;HOST;mars_context_destroy;"Check if a MARS context is finalized correctly";"Check if the call returns MARS_SUCCESS."
296;closed;POS. FUNC.;TFP02002;N;C;HOST;mars_context_destroy;"Check if mars_context_destroy is thread-safe.";"Create MARS contexts respectively for multiple host side thread by calling mars_context_create. After that, call mars_task_finalize by all threads with each contexts simultaneously and check if all calls return MARS_SUCCESS."
297;closed;POS. FUNC.;TFP01004;N;C;HOST;mars_context_create/mars_context_destroy;"Check if mars_context_create and mars_context_destroy are thread-safe.";"Create MARS contexts respectively for multiple host side thread by calling mars_context_create. After that, call mars_task_finalize by those threads and call mars_task_initialize by other multiple threads. All these calls need to be done simultaneously. Check if all calls return MARS_SUCCESS."
309;closed;POS. FUNC.;TFP01005;N;A;HOST;mars_context_create;"Check if a shared MARS context is initialized correctly.";"Call mars_task_create two times with shared=1 and check if the result of both call is MARS_SUCCESS and the address of both context is same."
400;closed;POS. FUNC.;TFP25001;Y;B;MPU;mars_task_barrier_try_notify;"Check if mars_task_barrier_try_notify succeeds.";"Check if mars_task_barrier_try_notify succeeds while total notification doesn't reach the argument total of mars_task_barrier_initialize."
401;closed;POS. FUNC.;TFP25002;Y;B;MPU;mars_task_barrier_try_notify;"Check if mars_task_barrier_try_notify is thread-safe.";"Check if one of the calls of mars_task_barrier_try_notify returns MARS_ERROR_BUSY when MARS tasks of the same number that added 1 to the argument total of mars_task_barrier_initialize call it simultaneously. Above isn't sufficient. It may be better that checking the waiting condition is compliant to the specification. Discuss the way of test at the time of implementation."
402;closed;POS. FUNC.;TFP26001;Y;B;MPU;mars_task_barrier_try_wait;"Check if mars_task_barrier_try_wait succeeds when barrier_ea is valid.";"Call mars_task_barrier_try_wait after mars_task_barrier_notify, and check if the caller returns MARS_SUCCESS.. The aim of this test is to check the caller doesn't return MARS_ERROR_BUSY under the satisfied situation."
403;closed;POS. FUNC.;TFP26002;Y;B;MPU;mars_task_barrier_try_wait;"Check if mars_task_barrier_try_wait doesn't return MARS_SUCCESS until the condition is met.";"Check if mars_task_barrier_try_wait doesn't return until the total notification reaches the argument total of mars_task_barrier_initialize. The aim of this test is to check the caller doesn't return MARS_ERROR_BUSY under ther satisfied situation."
328;new;PERFORMANCE;TPF10001;N;B;;;"Measure time to initialize/finalize tasks. Sample implementation: 1. Start measurement. 2. Do following steps on host repeatedly. i. Create tasks until the workload queue becomes full. ii. Finalize all the tasks 3. Finish measurement.";
329;new;PERFORMANCE;TPF10002;N;B;;;"Measure time to schedule/wait for tasks by host. Sample implementation: 1. Create tasks which do nothing (just returns from main function) until the workload queue becomes full. 2. Start measurement. 3. Schedule all the tasks and wait for them on host repeatedly. 4. Finish measurement. 5. Finalize the tasks.";
330;closed;PERFORMANCE;TPF10003;N;A;;;"Measure performance of scheduler with single priority. Sample implementation: 1. Create tasks which call mars_task_yield repeatedly. 2. Start measurement until the workload queue becomes full. 2. Start measurement. 3. Schedule all the tasks with the same priority and wait for them on host. 4. Finish measurement. 5. Finalize the tasks.";
331;closed;PERFORMANCE;TPF10004;N;A;;;"Measure performance of scheduler with various priorities. Sample implementation: 1. Create tasks which call mars_task_yield repeatedly. 2. Start measurement until the workload queue becomes full. 2. Start measurement. 3. Schedule all the tasks with various priorities and wait for them on host. 4. Finish measurement. 5. Finalize the tasks.";
332;new;PERFORMANCE;TPF70001;N;A;;;"Measure performance of mutex with single host thread. Sample implementation:";
333;new;PERFORMANCE;TPF70002;N;A;;;"Measure performance of mutex with single task. Sample implementation:";
334;new;PERFORMANCE;TPF70003;N;A;;;"Measure performance of mutex with two host threads with intentional contention. Sample implementation:";
335;new;PERFORMANCE;TPF70004;N;A;;;"Measure performance of mutex with two tasks with intentional contention. Sample implementation:";
336;new;PERFORMANCE;TPF70005;N;A;;;"Measure performance of mutex with single host thread and single task with intentional contention. Sample implementation:";
337;new;PERFORMANCE;TPF60001;N;C;;;"Measure performance of signal from HOST to MPU with single task. Sample implementation:";
338;new;PERFORMANCE;TPF60002;N;C;;;"Measure performance of signal from HOST to MPU with multiple tasks (<= # of MPUs). Sample implementation:";
339;new;PERFORMANCE;TPF60003;N;C;;;"Measure performance of signal from HOST to MPU with multiple tasks (> # of MPUs). Sample implementation:";
340;new;PERFORMANCE;TPF60004;N;C;;;"Measure performance of signal from MPU to MPU with single task. Sample implementation:";
341;new;PERFORMANCE;TPF60005;N;C;;;"Measure performance of signal from MPU to MPU with multiple tasks (<= # of MPUs). Sample implementation:";
342;new;PERFORMANCE;TPF60006;N;C;;;"Measure performance of signal from MPU to MPU with multiple tasks (> # of MPUs). Sample implementation:";
343;new;PERFORMANCE;TPF20001;N;B;;;"Measure performance of barrier with multiple tasks (<= # of MPUs). Sample implementation: 1. Create tasks which do following steps repeatedly: i. Notify barrier. ii. Wait for the barrier. 2. Start measurement. 3. Schedule the tasks and wait for them on host. 4. Finish measurement. 5. Finalize the tasks.";
344;new;PERFORMANCE;TPF20002;N;B;;;"Measure performance of barrier with multiple tasks (> # of MPUs). Sample implementation: 1. Create tasks which do following steps repeatedly: i. Notify barrier. ii. Wait for the barrier. 2. Start measurement. 3. Schedule the tasks and wait for them on host. 4. Finish measurement. 5. Finalize the tasks.";
345;closed;PERFORMANCE;TPF30001;N;A;;;"Measure performance of MPU to HOST event flag with multiple tasks (<= # of MPUs). Sample implementation:";
346;closed;PERFORMANCE;TPF30002;N;A;;;"Measure performance of MPU to HOST event flag with multiple tasks (> # of MPUs). Sample implementation:";
347;assigned;PERFORMANCE;TPF30003;N;A;;;"Measure performance of MPU to MPU event flag with multiple tasks (<= # of MPUs). Sample implementation:";
348;assigned;PERFORMANCE;TPF30004;N;A;;;"Measure performance of MPU to MPU event flag with multiple tasks (> # of MPUs). Sample implementation:";
349;new;PERFORMANCE;TPF50001;N;C;;;"Measure performance of semaphore with single task. Sample implementation:";
350;new;PERFORMANCE;TPF50002;N;B;;;"Measure performance of semaphore with multiple tasks (<= #of MPUs) without intentional contention. Sample implementation:";
351;new;PERFORMANCE;TPF50003;N;B;;;"Measure performance of semaphore with multiple tasks (> #of MPUs) without intentional contention. Sample implementation:";
352;new;PERFORMANCE;TPF50004;N;B;;;"Measure performance of semaphore with multiple tasks (<= #of MPUs) with intentional contention. Sample implementation:";
353;new;PERFORMANCE;TPF50005;N;B;;;"Measure performance of semaphore with multiple tasks (> #of MPUs) with intentional contention. Sample implementation:";
354;closed;PERFORMANCE;TPF40001;N;A;;;"Measure performance of 1 HOST to 1 MPU queue with single task mainly with empty condition. Sample implementation:";
355;closed;PERFORMANCE;TPF40002;N;A;;;"Measure performance of 1 HOST to 1 MPU queue with single task mainly with full condition. Sample implementation:";
356;closed;PERFORMANCE;TPF40003;Y;C;;;"Measure performance of 1 HOST to 1 MPU queue with single task mainly with intermediate condition. Sample implementation:";
357;closed;PERFORMANCE;TPF40004;N;A;;;"Measure performance of 1 MPU to 1 HOST queue with single task mainly with empty condition. Sample implementation:";
358;closed;PERFORMANCE;TPF40005;N;A;;;"Measure performance of 1 MPU to 1 HOST queue with single task mainly with full condition. Sample implementation:";
359;closed;PERFORMANCE;TPF40006;Y;C;;;"Measure performance of 1 MPU to 1 HOST queue with single task mainly with intermediate condition. Sample implementation:";
360;closed;PERFORMANCE;TPF40007;N;A;;;"Measure performance of 1 MPU to 1 MPU queue with single task mainly with empty condition. Sample implementation:";
361;closed;PERFORMANCE;TPF40008;N;A;;;"Measure performance of 1 MPU to 1 MPU queue with single task mainly with full condition. Sample implementation:";
362;closed;PERFORMANCE;TPF40009;Y;C;;;"Measure performance of 1 MPU to 1 MPU queue with single task mainly with intermediate condition. Sample implementation:";
363;closed;PERFORMANCE;TPF40010;N;A;;;"Measure performance of 1 HOST to 1 MPU queue with multiple tasks (<= # of MPUs) mainly with empty condition. Sample implementation:";
364;closed;PERFORMANCE;TPF40011;N;A;;;"Measure performance of 1 HOST to 1 MPU queue with multiple tasks (<= # of MPUs) mainly with full condition. Sample implementation:";
365;new;PERFORMANCE;TPF40012;Y;C;;;"Measure performance of 1 HOST to 1 MPU queue with multiple tasks (<= # of MPUs) mainly with intermediate condition. Sample implementation:";
366;reopened;PERFORMANCE;TPF40013;N;A;;;"Measure performance of 1 MPU to 1 HOST queue with multiple tasks (<= # of MPUs) mainly with empty condition. Sample implementation:";
367;closed;PERFORMANCE;TPF40014;N;A;;;"Measure performance of 1 MPU to 1 HOST queue with multiple tasks (<= # of MPUs) mainly with full condition. Sample implementation:";
368;new;PERFORMANCE;TPF40015;Y;C;;;"Measure performance of 1 MPU to 1 HOST queue with multiple tasks (<= # of MPUs) mainly with intermediate condition. Sample implementation:";
369;closed;PERFORMANCE;TPF40016;N;A;;;"Measure performance of 1 MPU to 1 MPU queue with multiple tasks (<= # of MPUs) mainly with empty condition. Sample implementation:";
370;closed;PERFORMANCE;TPF40017;N;A;;;"Measure performance of 1 MPU to 1 MPU queue with multiple tasks (<= # of MPUs) mainly with full condition. Sample implementation:";
371;new;PERFORMANCE;TPF40018;Y;C;;;"Measure performance of 1 MPU to 1 MPU queue with multiple tasks (<= # of MPUs) mainly with intermediate condition. Sample implementation:";
372;closed;PERFORMANCE;TPF40019;N;A;;;"Measure performance of 1 host to 1 MPU queue with multiple tasks (> # of MPUs) mainly with empty condition. Sample implementation:";
373;closed;PERFORMANCE;TPF40020;N;A;;;"Measure performance of 1 HOST to 1 MPU queue with multiple tasks (> # of MPUs) mainly with full condition. Sample implementation:";
374;new;PERFORMANCE;TPF40021;Y;C;;;"Measure performance of 1 HOST to 1 MPU queue with multiple tasks (> # of MPUs) mainly with intermediate condition. Sample implementation:";
375;closed;PERFORMANCE;TPF40022;N;A;;;"Measure performance of 1 MPU to 1 HOST queue with multiple tasks (> # of MPUs) mainly with empty condition. Sample implementation:";
376;closed;PERFORMANCE;TPF40023;N;A;;;"Measure performance of 1 MPU to 1 HOST queue with multiple tasks (> # of MPUs) mainly with full condition. Sample implementation:";
377;new;PERFORMANCE;TPF40024;Y;C;;;"Measure performance of 1 MPU to 1 HOST queue with multiple tasks (> # of MPUs) mainly with intermediate condition. Sample implementation:";
378;closed;PERFORMANCE;TPF40025;N;A;;;"Measure performance of 1 MPU to 1 MPU queue with multiple tasks (> # of MPUs) mainly with empty condition. Sample implementation:";
379;closed;PERFORMANCE;TPF40026;N;A;;;"Measure performance of 1 MPU to 1 MPU queue with multiple tasks (> # of MPUs) mainly with full condition. Sample implementation:";
380;new;PERFORMANCE;TPF40027;Y;C;;;"Measure performance of 1 MPU to 1 MPU queue with multiple tasks (> # of MPUs) mainly with intermediate condition. Sample implementation:";
381;new;PERFORMANCE;TPF40028;N;A;;;"Measure performance of multiple HOST threads to 1 MPU queue with single task mainly with empty condition. Sample implementation:";
382;new;PERFORMANCE;TPF40029;N;A;;;"Measure performance of multiple HOST threads to 1 MPU queue with single task mainly with full condition. Sample implementation:";
383;new;PERFORMANCE;TPF40030;Y;C;;;"Measure performance of multiple HOST threads to 1 MPU queue with single task mainly with intermediate condition. Sample implementation:";
384;new;PERFORMANCE;TPF40031;N;A;;;"Measure performance of 1 MPU to multiple HOST threads queue with single task mainly with empty condition. Sample implementation:";
385;new;PERFORMANCE;TPF40032;N;A;;;"Measure performance of 1 MPU to multiple HOST threads queue with single task mainly with full condition. Sample implementation:";
386;new;PERFORMANCE;TPF40033;Y;C;;;"Measure performance of 1 MPU to multiple HOST threads queue with single task mainly with intermediate condition. Sample implementation:";
387;new;PERFORMANCE;TPF40034;N;A;;;"Measure performance of 1 MPU to multiple MPU (<= # of MPUs) queue mainly with empty condition. Sample implementation:";
388;new;PERFORMANCE;TPF40035;N;A;;;"Measure performance of 1 MPU to multiple MPU (<= # of MPUs) queue mainly with full condition. Sample implementation:";
389;new;PERFORMANCE;TPF40036;Y;C;;;"Measure performance of 1 MPU to multiple MPU (<= # of MPUs) queue mainly with intermediate condition. Sample implementation:";
390;new;PERFORMANCE;TPF40037;N;A;;;"Measure performance of 1 MPU to multiple MPU (> # of MPUs) queue mainly with empty condition. Sample implementation:";
391;new;PERFORMANCE;TPF40038;N;A;;;"Measure performance of 1 MPU to multiple MPU (> # of MPUs) queue mainly with full condition. Sample implementation:";
392;new;PERFORMANCE;TPF40039;Y;C;;;"Measure performance of 1 MPU to multiple MPU (> # of MPUs) queue mainly with intermediate condition. Sample implementation:";
393;new;PERFORMANCE;TPF40040;N;A;;;"Measure performance of 1 HOST to multiple MPU (<= # of MPUs) queue mainly with empty condition. Sample implementation:";
394;new;PERFORMANCE;TPF40041;N;A;;;"Measure performance of 1 HOST to multiple MPU (<= # of MPUs) queue mainly with full condition. Sample implementation:";
395;new;PERFORMANCE;TPF40042;Y;C;;;"Measure performance of 1 HOST to multiple MPU (<= # of MPUs) queue mainly with intermediate condition. Sample implementation:";
396;new;PERFORMANCE;TPF40043;N;A;;;"Measure performance of 1 HOST to multiple MPU (> # of MPUs) queue mainly with empty condition. Sample implementation:";
397;new;PERFORMANCE;TPF40044;N;A;;;"Measure performance of 1 HOST to multiple MPU (> # of MPUs) queue mainly with full condition. Sample implementation:";
398;new;PERFORMANCE;TPF40045;Y;C;;;"Measure performance of 1 HOST to multiple MPU (> # of MPUs) queue mainly with intermediate condition. Sample implementation:";