Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
main.c File Reference
#include <zephyr/kernel.h>
#include <zephyr/internal/syscall_handler.h>
#include <zephyr/ztest.h>
#include <kernel_internal.h>

Macros

#define SEM_ARRAY_SIZE   16
 

Functions

 K_SEM_DEFINE (sem1, 0, 1)
 
static int test_object (struct k_sem *sem, int retval)
 
void object_permission_checks (struct k_sem *sem, bool skip_init)
 
void test_generic_object (void)
 Test to verify object permission.
 
void test_kobj_assign_perms_on_alloc_obj (void)
 Test requestor thread will implicitly be assigned permission on the dynamically allocated object.
 
void test_no_ref_dyn_kobj_release_mem (void)
 Test dynamically allocated kernel object release memory.
 
void * object_validation_setup (void)
 
 ZTEST_SUITE (object_validation, NULL, object_validation_setup, NULL, NULL, NULL)
 

Variables

struct k_sem sem1
 
static struct k_sem semarray [16]
 
static struct k_sem * dyn_sem [16]
 
static struct k_mutextest_dyn_mutex
 
static struct k_sem sem2
 
static char bad_sem [sizeof(struct k_sem)]
 
static struct k_sem sem3
 

Macro Definition Documentation

◆ SEM_ARRAY_SIZE

#define SEM_ARRAY_SIZE   16

Function Documentation

◆ K_SEM_DEFINE()

K_SEM_DEFINE ( sem1 ,
0 ,
1  )

◆ object_permission_checks()

void object_permission_checks ( struct k_sem * sem,
bool skip_init )

◆ object_validation_setup()

void * object_validation_setup ( void )

◆ test_object()

static int test_object ( struct k_sem * sem,
int retval )
static

◆ ZTEST_SUITE()

ZTEST_SUITE ( object_validation ,
NULL ,
object_validation_setup ,
NULL ,
NULL ,
NULL  )

Variable Documentation

◆ bad_sem

char bad_sem[sizeof(struct k_sem)]
static

◆ dyn_sem

struct k_sem* dyn_sem[16]
static

◆ sem1

struct k_sem sem1
extern

◆ sem2

struct k_sem sem2
static

◆ sem3

struct k_sem sem3
static

◆ semarray

struct k_sem semarray[16]
static

◆ test_dyn_mutex

struct k_mutex* test_dyn_mutex
static