tests: test k_thread_name_set

Basic test for new API: k_thread_name_set.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2018-08-12 15:58:43 -05:00
parent 57554055d2
commit f6e7e98909
2 changed files with 39 additions and 0 deletions

View file

@ -1,6 +1,7 @@
CONFIG_ZTEST=y
CONFIG_THREAD_MONITOR=y
CONFIG_THREAD_CUSTOM_DATA=y
CONFIG_THREAD_NAME=y
CONFIG_THREAD_STACK_INFO=y
CONFIG_HEAP_MEM_POOL_SIZE=256
CONFIG_TEST_EXTRA_STACKSIZE=256

View file

@ -16,6 +16,7 @@
#include <ztest.h>
#include <kernel_structs.h>
#include <kernel.h>
#include <string.h>
extern void test_threads_spawn_params(void);
extern void test_threads_spawn_priority(void);
@ -39,7 +40,9 @@ K_THREAD_STACK_DEFINE(tstack, STACK_SIZE);
/*local variables*/
static K_THREAD_STACK_DEFINE(tstack_custom, STACK_SIZE);
static K_THREAD_STACK_DEFINE(tstack_name, STACK_SIZE);
__kernel static struct k_thread tdata_custom;
__kernel static struct k_thread tdata_name;
static int main_prio;
@ -64,6 +67,10 @@ void test_systhreads_idle(void)
K_IDLE_PRIO, NULL);
}
static void thread_name_entry(void)
{
}
static void customdata_entry(void *p1, void *p2, void *p3)
{
u32_t data = 1;
@ -97,6 +104,35 @@ void test_customdata_get_set_coop(void)
k_thread_abort(tid);
}
/**
* @ingroup kernel_thread_tests
* @brief test thread name get/set from preempt thread
* @see k_thread_name_get(), k_thread_name_set()
*/
void test_thread_name_get_set(void)
{
int ret;
const char *thread_name;
k_tid_t tid = k_thread_create(&tdata_name, tstack_name, STACK_SIZE,
(k_thread_entry_t)thread_name_entry,
NULL, NULL, NULL,
K_PRIO_COOP(1), 0, 0);
k_thread_name_set(tid, "customdata");
k_sleep(500);
thread_name = k_thread_name_get(tid);
ret = strcmp(thread_name, "customdata");
zassert_equal(ret, 0, "thread name does not match");
/* cleanup environment */
k_thread_abort(tid);
}
/**
* @ingroup kernel_thread_tests
* @brief test thread custom data get/set from preempt thread
@ -153,6 +189,7 @@ void test_user_mode(void)
}
#endif
void test_main(void)
{
k_thread_access_grant(k_current_get(), &tdata, tstack, NULL);
@ -179,6 +216,7 @@ void test_main(void)
ztest_unit_test(test_customdata_get_set_coop),
ztest_user_unit_test(test_customdata_get_set_preempt),
ztest_unit_test(test_k_thread_foreach),
ztest_unit_test(test_thread_name_get_set),
ztest_unit_test(test_user_mode)
);