55 lines
1.5 KiB
C
55 lines
1.5 KiB
C
/*
|
|
* Copyright (c) @CompanyNameMagicTag. 2021-2022. All rights reserved.
|
|
* Description: Common part of the OSAL kernel osal_test.c
|
|
*/
|
|
#ifndef OSAL_TEST_H
|
|
#define OSAL_TEST_H
|
|
|
|
#include "soc_osal.h"
|
|
#include "securec.h"
|
|
#include "string.h"
|
|
|
|
#ifndef FALSE
|
|
#define FALSE 0
|
|
#endif
|
|
|
|
#ifndef TRUE
|
|
#define TRUE 1
|
|
#endif
|
|
|
|
#define TIME_MS_10 10
|
|
#define TIME_MS_20 20
|
|
#define TIME_MS_30 30
|
|
#define TIME_MS_50 50
|
|
#define TIME_MS_100 100
|
|
#define TIME_MS_150 150
|
|
#define TIME_MS_200 200
|
|
#define TIME_MS_300 300
|
|
#define TIME_MS_500 500
|
|
#define TIME_MS_1000 1000
|
|
#define MIN_STACK_SIZE 1024
|
|
|
|
#define osal_test_log(fmt, ...) osal_printk("[OSAL TEST: %s:%d]:" fmt, __FUNCTION__, __LINE__, ##__VA_ARGS__)
|
|
|
|
#define osal_test_fail_log(fmt, ...) \
|
|
osal_printk("\033[0;31m[OSAL TEST: %s:%d]:" fmt "\033[0m", __FUNCTION__, __LINE__, ##__VA_ARGS__)
|
|
|
|
#define expect_eq(a, b) \
|
|
if ((a) != (b)) { \
|
|
OSAL_TEST_FAIL_LOG("FAILED! actually:0x%x, expect:0x%x\n", a, b); \
|
|
}
|
|
|
|
#define expect_neq(a, b) \
|
|
if ((a) == (b)) { \
|
|
OSAL_TEST_FAIL_LOG("FAILED! actually:0x%x, expect:0x%x\n", a, b); \
|
|
}
|
|
|
|
#define expect_streq(_str1, _str2, _cnt) \
|
|
if (memcmp((_str1), (_str2), (_cnt)) != 0) { \
|
|
OSAL_TEST_FAIL_LOG("FAILED! str1:%s, str2:%s.\n", _str1, _str2); \
|
|
}
|
|
|
|
void osal_test(void);
|
|
|
|
#endif
|