Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
spinlock_error_case.c File Reference
#include <zephyr/ztest_test.h>
#include <zephyr/kernel.h>
#include <zephyr/ztest.h>
#include <zephyr/spinlock.h>

Functions

static void set_assert_valid (bool valid, bool unlock)
 
static void action_after_assert_fail (void)
 
void assert_post_action (const char *file, unsigned int line)
 
void test_spinlock_no_recursive (void)
 Test spinlock cannot be recursive.
 
void test_spinlock_unlock_error (void)
 Test unlocking incorrect spinlock.
 
void test_spinlock_release_error (void)
 Test unlocking incorrect spinlock.
 
void test_spinlock_lock_time_limit (void)
 Test unlocking spinlock held over the time limit.
 

Variables

static struct k_spinlock lock
 
static struct k_spinlock mylock
 
static k_spinlock_key_t key
 
static ZTEST_DMEM volatile bool valid_assert
 
static ZTEST_DMEM volatile bool unlock_after_assert
 

Function Documentation

◆ action_after_assert_fail()

static void action_after_assert_fail ( void )
static

◆ assert_post_action()

void assert_post_action ( const char * file,
unsigned int line )

◆ set_assert_valid()

static void set_assert_valid ( bool valid,
bool unlock )
inlinestatic

Variable Documentation

◆ key

k_spinlock_key_t key
static

◆ lock

struct k_spinlock lock
static

◆ mylock

struct k_spinlock mylock
static

◆ unlock_after_assert

ZTEST_DMEM volatile bool unlock_after_assert
static

◆ valid_assert

ZTEST_DMEM volatile bool valid_assert
static