fix: 修复部分内核态测试用例
1.修复删除任务后调度不及时的问题 2.修复部分内核态测试用例 Signed-off-by: zhushengle <zhushengle@huawei.com> Change-Id: I4cb29f6a7dce96bfdad68e0d89a004b5f5e33036
This commit is contained in:
parent
3f43438017
commit
0f38ecb863
5
BUILD.gn
5
BUILD.gn
|
@ -290,6 +290,7 @@ group("modules") {
|
|||
"security",
|
||||
"shell",
|
||||
"syscall",
|
||||
"testsuites/kernel:kernel_test",
|
||||
]
|
||||
|
||||
deps += [
|
||||
|
@ -318,10 +319,12 @@ group("liteos_a") {
|
|||
deps = [
|
||||
":apps",
|
||||
":kernel",
|
||||
":make",
|
||||
":tests",
|
||||
"//prebuilts/lite/sysroot/build:strip",
|
||||
]
|
||||
if (liteos_skip_make == false) {
|
||||
deps += [ ":make" ]
|
||||
}
|
||||
}
|
||||
|
||||
executable("liteos") {
|
||||
|
|
|
@ -67,6 +67,12 @@ config PAGE_TABLE_FINE_LOCK
|
|||
help
|
||||
This option will enable fine lock for page table.
|
||||
|
||||
config ENABLE_KERNEL_TEST
|
||||
bool "Enable kernel test"
|
||||
default n
|
||||
help
|
||||
This option will enable kernel test.
|
||||
|
||||
######################### config options of extended #####################
|
||||
source "kernel/extended/Kconfig"
|
||||
|
||||
|
|
|
@ -900,6 +900,9 @@ LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskDelete(UINT32 taskID)
|
|||
|
||||
LOS_ERREND:
|
||||
SCHEDULER_UNLOCK(intSave);
|
||||
if (ret == LOS_OK) {
|
||||
LOS_Schedule();
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
@ -52,9 +52,6 @@
|
|||
#include "los_tick.h"
|
||||
#include "los_vm_boot.h"
|
||||
#include "los_smp.h"
|
||||
#ifdef LOSCFG_ENABLE_KERNEL_TEST
|
||||
#include "los_test_pri.h"
|
||||
#endif
|
||||
|
||||
STATIC SystemRebootFunc g_rebootHook = NULL;
|
||||
|
||||
|
@ -289,17 +286,14 @@ STATIC VOID SystemInit(VOID)
|
|||
extern VOID SystemInit(VOID);
|
||||
#endif
|
||||
|
||||
#ifndef LOSCFG_ENABLE_KERNEL_TEST
|
||||
STATIC UINT32 OsSystemInitTaskCreate(VOID)
|
||||
{
|
||||
UINT32 taskID;
|
||||
TSK_INIT_PARAM_S sysTask;
|
||||
|
||||
(VOID)memset_s(&sysTask, sizeof(TSK_INIT_PARAM_S), 0, sizeof(TSK_INIT_PARAM_S));
|
||||
#ifndef LOSCFG_ENABLE_KERNEL_TEST
|
||||
sysTask.pfnTaskEntry = (TSK_ENTRY_FUNC)SystemInit;
|
||||
#else
|
||||
sysTask.pfnTaskEntry = (TSK_ENTRY_FUNC)TestSystemInit;
|
||||
#endif
|
||||
sysTask.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
|
||||
sysTask.pcName = "SystemInit";
|
||||
sysTask.usTaskPrio = LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO;
|
||||
|
@ -323,3 +317,4 @@ STATIC UINT32 OsSystemInit(VOID)
|
|||
}
|
||||
|
||||
LOS_MODULE_INIT(OsSystemInit, LOS_INIT_LEVEL_KMOD_TASK);
|
||||
#endif
|
||||
|
|
|
@ -29,9 +29,13 @@
|
|||
|
||||
import("//kernel/liteos_a/liteos.gni")
|
||||
|
||||
group("testsuites") {
|
||||
deps = [
|
||||
#"kernel",
|
||||
"unittest",
|
||||
]
|
||||
declare_args() {
|
||||
liteos_kernel_unittest = true
|
||||
}
|
||||
|
||||
group("testsuites") {
|
||||
deps = []
|
||||
if (liteos_kernel_unittest) {
|
||||
deps += [ "unittest" ]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -27,122 +27,73 @@
|
|||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import("//build/lite/config/component/lite_component.gni")
|
||||
import("//kernel/liteos_a/liteos.gni")
|
||||
|
||||
static_library("test_base") {
|
||||
sources = [
|
||||
"src/ChipTest.c",
|
||||
"src/iCunit.c",
|
||||
"src/osTest.c",
|
||||
"src/testrun_shellcmd.c",
|
||||
"src/testusb_shellcmd.c",
|
||||
]
|
||||
declare_args() {
|
||||
LOSCFG_ENABLE_KERNEL_TEST = false
|
||||
LOSCFG_TEST_KERNEL_BASE = true
|
||||
LOSCFG_TEST_KERNEL_EXTEND_CPUP = false
|
||||
LOSCFG_TEST_POSIX = false
|
||||
}
|
||||
|
||||
config("liteos_kernel_test_public") {
|
||||
cflags = [ "-Wno-error" ]
|
||||
include_dirs = [
|
||||
"../kernel/base/includ",
|
||||
"../kernel/include",
|
||||
"../kernel/extended/include",
|
||||
"include",
|
||||
"../fs/vfs",
|
||||
"../fs/proc/include",
|
||||
"../fs/jffs2/include",
|
||||
"../fs/nfs/include",
|
||||
"../bsd/compat/linuxkpi/include",
|
||||
"//kernel/liteos_a/kernel/include",
|
||||
"//kernel/liteos_a/kernel/base/include",
|
||||
"//kernel/liteos_a/kernel/common",
|
||||
"//kernel/liteos_a/arch/arm/arm/include",
|
||||
"//kernel/liteos_a/arch/arm/include",
|
||||
"//kernel/liteos_a/extended/include",
|
||||
"//third_party/musl/porting/liteos_a/kernel/include",
|
||||
"//third_party/bounds_checking_function/include/",
|
||||
"//kernel/liteos_a/lib/libscrew/include",
|
||||
"//kernel/liteos_a/fs/vfs",
|
||||
"//kernel/liteos_a/fs/proc/include",
|
||||
"//kernel/liteos_a/fs/jffs2/include",
|
||||
"//kernel/liteos_a/fs/nfs/include",
|
||||
"//kernel/liteos_a/bsd/compat/linuxkpi/include",
|
||||
"//kernel/liteos_a/testsuites/kernel/include",
|
||||
]
|
||||
|
||||
public_configs = [ ":public" ]
|
||||
}
|
||||
|
||||
config("public") {
|
||||
include_dirs = [ "include" ]
|
||||
}
|
||||
|
||||
lite_component("test") {
|
||||
features = [ ":test_base" ]
|
||||
|
||||
# KERNEL BASE TEST
|
||||
if (LOSCFG_TEST_KERNEL_BASE_IPC) {
|
||||
features += [ "sample/kernel_base/ipc:test_ipc" ]
|
||||
}
|
||||
if (LOSCFG_TEST_KERNEL_BASE_CORE) {
|
||||
features += [ "sample/kernel_base/core:test_core" ]
|
||||
}
|
||||
if (LOSCFG_TEST_KERNEL_BASE_MP) {
|
||||
features += [ "sample/kernel_base/mp:test_mp" ]
|
||||
}
|
||||
if (LOSCFG_TEST_KERNEL_BASE_MEM) {
|
||||
features += [ "sample/kernel_base/mem:test_mem" ]
|
||||
}
|
||||
if (LOSCFG_TEST_KERNEL_BASE_MISC) {
|
||||
features += [ "sample/kernel_base/misc:test_misc" ]
|
||||
}
|
||||
if (LOSCFG_TEST_KERNEL_BASE_OM) {
|
||||
features += [ "sample/kernel_base/om:test_om" ]
|
||||
}
|
||||
if (LOSCFG_TEST_KERNEL_BASE_ATOMIC) {
|
||||
features += [ "sample/kernel_base/atomic:test_atomic" ]
|
||||
}
|
||||
|
||||
# KERNEL EXTEND TEST
|
||||
if (LOSCFG_TEST_KERNEL_EXTEND_CPP) {
|
||||
features += [ "sample/kernel_extend/cpp:test_cpp" ]
|
||||
if (LOSCFG_TEST_KERNEL_BASE) {
|
||||
cflags += [ "-DLOSCFG_TEST_KERNEL_BASE=1" ]
|
||||
}
|
||||
if (LOSCFG_TEST_KERNEL_EXTEND_CPUP) {
|
||||
features += [ "sample/kernel_extend/cpup:test_cpup" ]
|
||||
cflags += [ "-DLOSCFG_TEST_KERNEL_EXTEND_CPUP=1" ]
|
||||
}
|
||||
if (LOSCFG_TEST_KERNEL_EXTEND_MMU) {
|
||||
features += [ "sample/kernel_extend/mmu:test_mmu" ]
|
||||
}
|
||||
|
||||
# COMPAT TEST
|
||||
if (LOSCFG_TEST_POSIX) {
|
||||
features += [
|
||||
"sample/posix:test_posix",
|
||||
# "sample/posix/smp:test_posix_smp",
|
||||
]
|
||||
}
|
||||
|
||||
# if (LOSCFG_TEST_POSIX_MEM) {
|
||||
# features += [ "sample/posix/mem:test_posix_mem" ]
|
||||
# }
|
||||
# if (LOSCFG_TEST_POSIX_MQUEUE) {
|
||||
# features += [ "sample/posix/mqueue:test_posix_mqueue" ]
|
||||
# }
|
||||
# if (LOSCFG_TEST_POSIX_MUTEX) {
|
||||
# features += [ "sample/posix/mutex:test_posix_mutex" ]
|
||||
# }
|
||||
# if (LOSCFG_TEST_POSIX_PTHREAD) {
|
||||
# features += [ "sample/posix/pthread:test_posix_pthread" ]
|
||||
# }
|
||||
# if (LOSCFG_TEST_POSIX_SCHED) {
|
||||
# features += [ "sample/posix/sched:test_posix_sched" ]
|
||||
# }
|
||||
# if (LOSCFG_TEST_POSIX_SEM) {
|
||||
# features += [ "sample/posix/sem:test_posix_sem" ]
|
||||
# }
|
||||
# if (LOSCFG_TEST_POSIX_SWTMR) {
|
||||
# features += [ "sample/posix/swtmr:test_posix_swtmr" ]
|
||||
# }
|
||||
if (LOSCFG_TEST_LINUX) {
|
||||
features += [ "sample/linux:test_linux" ]
|
||||
}
|
||||
|
||||
#if (LOSCFG_TEST_LINUX_HRTIMER) {
|
||||
# features += [ "sample/linux/hrtimer:test_linux_hrtimer" ]
|
||||
#}
|
||||
|
||||
# LIBC TEST
|
||||
if (LOSCFG_TEST_LIBC) {
|
||||
features += [ "sample/libc:test_libc" ]
|
||||
}
|
||||
|
||||
# LIBM TEST
|
||||
if (LOSCFG_TEST_LIBM) {
|
||||
features += [ "sample/libm:test_libm" ]
|
||||
}
|
||||
|
||||
# SHELL TEST
|
||||
if (LOSCFG_TEST_SHELL) {
|
||||
features += [ "sample/shell:test_shell" ]
|
||||
cflags += [ "-DLOSCFG_TEST_POSIX=1" ]
|
||||
}
|
||||
}
|
||||
|
||||
group("kernel_test") {
|
||||
deps = []
|
||||
|
||||
if (LOSCFG_ENABLE_KERNEL_TEST) {
|
||||
deps += [ ":test_base" ]
|
||||
|
||||
if (LOSCFG_TEST_KERNEL_BASE) {
|
||||
deps += [ "sample/kernel_base:kernel_base" ]
|
||||
}
|
||||
|
||||
# KERNEL EXTEND TEST
|
||||
if (LOSCFG_TEST_KERNEL_EXTEND_CPUP) {
|
||||
deps += [ "sample/kernel_extend/cpup:test_cpup" ]
|
||||
}
|
||||
|
||||
# COMPAT TEST
|
||||
if (LOSCFG_TEST_POSIX) {
|
||||
deps += [ "sample/posix:test_posix" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
kernel_module("test_base") {
|
||||
sources = [
|
||||
"src/iCunit.c",
|
||||
"src/osTest.c",
|
||||
]
|
||||
|
||||
public_configs = [ ":liteos_kernel_test_public" ]
|
||||
}
|
||||
|
|
|
@ -35,12 +35,7 @@ MODULE_NAME := ktest
|
|||
LOCAL_INCLUDE := -I $(LITEOSTESTTOPDIR)/kernel/include
|
||||
|
||||
LOCAL_SRCS := $(wildcard src/osTest.c) \
|
||||
$(wildcard src/runstop_osTest.c) \
|
||||
$(wildcard src/scatter_osTest.c) \
|
||||
$(wildcard src/iCunit.c) \
|
||||
$(wildcard src/ChipTest.c) \
|
||||
$(wildcard src/testusb_shellcmd.c) \
|
||||
$(wildcard src/testrun_shellcmd.c)
|
||||
|
||||
LOCAL_FLAGS := $(LOCAL_INCLUDE) -Wno-error -I $(LITEOSTOPDIR)/../../$(LOSCFG_BOARD_CONFIG_PATH)/include \
|
||||
-I $(LITEOSTOPDIR)/fs/fat/os_adapt
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
|
||||
* Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
|
||||
* Copyright (c) 2020-2022 Huawei Device Co., Ltd. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
|
@ -36,7 +36,6 @@
|
|||
#define SWTMR_TEST
|
||||
#endif
|
||||
|
||||
#include "test_menuconfig.h"
|
||||
#include "stdarg.h"
|
||||
#include "los_config.h"
|
||||
#include "iCunit.h"
|
||||
|
@ -74,6 +73,7 @@
|
|||
#include "los_process_pri.h"
|
||||
#include "pthread.h"
|
||||
|
||||
#define LOSCFG_TEST 1
|
||||
#ifdef LOSCFG_PLATFORM_HI3516DV300
|
||||
#define TEST3516DV300
|
||||
#elif LOSCFG_PLATFORM_HI3518EV300
|
||||
|
@ -90,7 +90,7 @@ extern "C" {
|
|||
do { \
|
||||
memset(&testTask, 0, sizeof(TSK_INIT_PARAM_S)); \
|
||||
testTask.pfnTaskEntry = (TSK_ENTRY_FUNC)entry; \
|
||||
testTask.uwStackSize = LOS_TASK_MIN_STACK_SIZE; \
|
||||
testTask.uwStackSize = 0x1000; \
|
||||
testTask.pcName = task_name; \
|
||||
testTask.usTaskPrio = prio; \
|
||||
testTask.uwResved = LOS_TASK_STATUS_DETACHED; \
|
||||
|
@ -108,8 +108,8 @@ extern "C" {
|
|||
#define JFFS_BASE_MTD_LEN 0x600000
|
||||
|
||||
|
||||
#define TASK_PRIO_TEST 25
|
||||
#define TASK_PRIO_TEST_TASK 4
|
||||
#define TASK_PRIO_TEST (LOS_TaskPriGet(LOS_CurTaskIDGet())) // 25
|
||||
#define TASK_PRIO_TEST_TASK 25
|
||||
#define TASK_PRIO_TEST_SWTMR 4
|
||||
#ifdef LOSCFG_AARCH64
|
||||
#define TASK_STACK_SIZE_TEST (LOS_TASK_MIN_STACK_SIZE * 3)
|
||||
|
@ -117,6 +117,7 @@ extern "C" {
|
|||
#define TASK_STACK_SIZE_TEST LOS_TASK_MIN_STACK_SIZE
|
||||
#endif
|
||||
#define LOS_MS_PER_TICK (OS_SYS_MS_PER_SECOND / LOSCFG_BASE_CORE_TICK_PER_SECOND)
|
||||
#define LOS_US_PER_TICK (OS_SYS_US_PER_SECOND / LOSCFG_BASE_CORE_TICK_PER_SECOND)
|
||||
|
||||
#define HWI_NUM_INTVALID OS_HWI_MAX_NUM
|
||||
#define writel(g_value, address) WRITE_UINT32(g_value, address)
|
||||
|
@ -313,7 +314,7 @@ extern void msleep(unsigned int msecs);
|
|||
extern unsigned int sleep(unsigned int seconds);
|
||||
extern int usleep(unsigned useconds);
|
||||
|
||||
#define OS_TASK_STATUS_DETACHED OS_TASK_FLAG_DETACHED
|
||||
#define OS_TASK_STATUS_DETACHED 0
|
||||
extern UINT32 LOS_MemTotalUsedGet(VOID *pool);
|
||||
extern VOID ptestTickConsume(VOID);
|
||||
extern UINT32 TEST_TskDelete(UINT32 taskID);
|
||||
|
@ -342,6 +343,8 @@ extern void TestSystemInit(void);
|
|||
extern void TEST_DT_COMMON(void);
|
||||
extern VOID dprintf(const char *fmt, ...);
|
||||
|
||||
extern UINT32 OsSwtmrTaskIdByCpuId(UINT16 cpuId);
|
||||
|
||||
#define BIG_FD 512
|
||||
typedef struct testrunParam {
|
||||
CHAR testcase_sequence[16];
|
||||
|
@ -365,6 +368,8 @@ typedef struct testrunParam {
|
|||
|
||||
extern void InitRebootHook(void);
|
||||
|
||||
#define LOSCFG_TEST_SMOKE
|
||||
#define LOSCFG_TEST_FULL
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
}
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
# Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020-2022 Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import("//kernel/liteos_a/liteos.gni")
|
||||
|
||||
group("kernel_base") {
|
||||
deps = [
|
||||
"core:test_core",
|
||||
"ipc:test_ipc",
|
||||
]
|
||||
}
|
|
@ -27,37 +27,238 @@
|
|||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
static_library("test_core") {
|
||||
import("//kernel/liteos_a/liteos.gni")
|
||||
|
||||
kernel_module("test_core") {
|
||||
sources = [
|
||||
"hwi/It_smp_hwi.c",
|
||||
"hwi_nesting/It_hwi_nesting.c",
|
||||
"swtmr/It_los_swtmr.c",
|
||||
"swtmr/full/It_los_swtmr_001.c",
|
||||
"swtmr/full/It_los_swtmr_002.c",
|
||||
"swtmr/full/It_los_swtmr_003.c",
|
||||
"swtmr/full/It_los_swtmr_005.c",
|
||||
"swtmr/full/It_los_swtmr_006.c",
|
||||
"swtmr/full/It_los_swtmr_007.c",
|
||||
"swtmr/full/It_los_swtmr_008.c",
|
||||
"swtmr/full/It_los_swtmr_009.c",
|
||||
"swtmr/full/It_los_swtmr_010.c",
|
||||
"swtmr/full/It_los_swtmr_011.c",
|
||||
"swtmr/full/It_los_swtmr_012.c",
|
||||
"swtmr/full/It_los_swtmr_013.c",
|
||||
"swtmr/full/It_los_swtmr_014.c",
|
||||
"swtmr/full/It_los_swtmr_015.c",
|
||||
"swtmr/full/It_los_swtmr_016.c",
|
||||
"swtmr/full/It_los_swtmr_017.c",
|
||||
"swtmr/full/It_los_swtmr_018.c",
|
||||
"swtmr/full/It_los_swtmr_019.c",
|
||||
"swtmr/full/It_los_swtmr_020.c",
|
||||
"swtmr/full/It_los_swtmr_021.c",
|
||||
"swtmr/full/It_los_swtmr_030.c",
|
||||
"swtmr/full/It_los_swtmr_036.c",
|
||||
"swtmr/full/It_los_swtmr_037.c",
|
||||
"swtmr/full/It_los_swtmr_042.c",
|
||||
"swtmr/full/It_los_swtmr_044.c",
|
||||
"swtmr/full/It_los_swtmr_045.c",
|
||||
"swtmr/full/It_los_swtmr_046.c",
|
||||
"swtmr/full/It_los_swtmr_047.c",
|
||||
"swtmr/full/It_los_swtmr_048.c",
|
||||
"swtmr/full/It_los_swtmr_049.c",
|
||||
"swtmr/full/It_los_swtmr_050.c",
|
||||
"swtmr/full/It_los_swtmr_051.c",
|
||||
"swtmr/full/It_los_swtmr_052.c",
|
||||
"swtmr/full/It_los_swtmr_054.c",
|
||||
"swtmr/full/It_los_swtmr_055.c",
|
||||
"swtmr/full/It_los_swtmr_056.c",
|
||||
"swtmr/full/It_los_swtmr_057.c",
|
||||
"swtmr/full/It_los_swtmr_059.c",
|
||||
"swtmr/full/It_los_swtmr_061.c",
|
||||
"swtmr/full/It_los_swtmr_062.c",
|
||||
"swtmr/full/It_los_swtmr_063.c",
|
||||
"swtmr/full/It_los_swtmr_066.c",
|
||||
"swtmr/full/It_los_swtmr_067.c",
|
||||
"swtmr/full/It_los_swtmr_068.c",
|
||||
"swtmr/full/It_los_swtmr_069.c",
|
||||
"swtmr/full/It_los_swtmr_070.c",
|
||||
"swtmr/full/It_los_swtmr_071.c",
|
||||
"swtmr/full/It_los_swtmr_075.c",
|
||||
"swtmr/full/It_los_swtmr_076.c",
|
||||
"swtmr/full/It_los_swtmr_077.c",
|
||||
"swtmr/full/It_los_swtmr_078.c",
|
||||
"swtmr/smoke/It_los_swtmr_053.c",
|
||||
"swtmr/smoke/It_los_swtmr_058.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_001.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_002.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_003.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_004.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_005.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_006.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_007.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_008.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_009.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_010.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_011.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_012.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_013.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_014.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_015.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_016.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_017.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_018.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_019.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_020.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_021.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_022.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_023.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_024.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_025.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_026.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_027.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_028.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_029.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_030.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_031.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_032.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_033.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_034.c",
|
||||
"swtmr/smp/It_smp_los_swtmr_035.c",
|
||||
"task/It_los_task.c",
|
||||
"task/smoke/It_los_task_045.c",
|
||||
"task/smoke/It_los_task_046.c",
|
||||
"task/smoke/It_los_task_049.c",
|
||||
"task/smoke/It_los_task_081.c",
|
||||
"task/smoke/It_los_task_089.c",
|
||||
"task/smoke/It_los_task_097.c",
|
||||
"task/smoke/It_los_task_099.c",
|
||||
"task/smoke/It_los_task_101.c",
|
||||
"task/smoke/It_los_task_105.c",
|
||||
"task/smoke/It_los_task_timeslice_001.c",
|
||||
"task/smp/It_smp_los_task_001.c",
|
||||
"task/smp/It_smp_los_task_002.c",
|
||||
"task/smp/It_smp_los_task_003.c",
|
||||
"task/smp/It_smp_los_task_004.c",
|
||||
"task/smp/It_smp_los_task_021.c",
|
||||
"task/smp/It_smp_los_task_022.c",
|
||||
"task/smp/It_smp_los_task_023.c",
|
||||
"task/smp/It_smp_los_task_024.c",
|
||||
"task/smp/It_smp_los_task_025.c",
|
||||
"task/smp/It_smp_los_task_026.c",
|
||||
"task/smp/It_smp_los_task_027.c",
|
||||
"task/smp/It_smp_los_task_028.c",
|
||||
"task/smp/It_smp_los_task_029.c",
|
||||
"task/smp/It_smp_los_task_030.c",
|
||||
"task/smp/It_smp_los_task_032.c",
|
||||
"task/smp/It_smp_los_task_033.c",
|
||||
"task/smp/It_smp_los_task_034.c",
|
||||
"task/smp/It_smp_los_task_035.c",
|
||||
"task/smp/It_smp_los_task_036.c",
|
||||
"task/smp/It_smp_los_task_037.c",
|
||||
"task/smp/It_smp_los_task_040.c",
|
||||
"task/smp/It_smp_los_task_042.c",
|
||||
"task/smp/It_smp_los_task_043.c",
|
||||
"task/smp/It_smp_los_task_044.c",
|
||||
"task/smp/It_smp_los_task_046.c",
|
||||
"task/smp/It_smp_los_task_047.c",
|
||||
"task/smp/It_smp_los_task_048.c",
|
||||
"task/smp/It_smp_los_task_049.c",
|
||||
"task/smp/It_smp_los_task_050.c",
|
||||
"task/smp/It_smp_los_task_052.c",
|
||||
"task/smp/It_smp_los_task_053.c",
|
||||
"task/smp/It_smp_los_task_054.c",
|
||||
"task/smp/It_smp_los_task_055.c",
|
||||
"task/smp/It_smp_los_task_056.c",
|
||||
"task/smp/It_smp_los_task_057.c",
|
||||
"task/smp/It_smp_los_task_058.c",
|
||||
"task/smp/It_smp_los_task_059.c",
|
||||
"task/smp/It_smp_los_task_060.c",
|
||||
"task/smp/It_smp_los_task_061.c",
|
||||
"task/smp/It_smp_los_task_062.c",
|
||||
"task/smp/It_smp_los_task_063.c",
|
||||
"task/smp/It_smp_los_task_064.c",
|
||||
"task/smp/It_smp_los_task_065.c",
|
||||
"task/smp/It_smp_los_task_066.c",
|
||||
"task/smp/It_smp_los_task_067.c",
|
||||
"task/smp/It_smp_los_task_068.c",
|
||||
"task/smp/It_smp_los_task_069.c",
|
||||
"task/smp/It_smp_los_task_070.c",
|
||||
"task/smp/It_smp_los_task_071.c",
|
||||
"task/smp/It_smp_los_task_072.c",
|
||||
"task/smp/It_smp_los_task_073.c",
|
||||
"task/smp/It_smp_los_task_074.c",
|
||||
"task/smp/It_smp_los_task_075.c",
|
||||
"task/smp/It_smp_los_task_076.c",
|
||||
"task/smp/It_smp_los_task_077.c",
|
||||
"task/smp/It_smp_los_task_078.c",
|
||||
"task/smp/It_smp_los_task_079.c",
|
||||
"task/smp/It_smp_los_task_081.c",
|
||||
"task/smp/It_smp_los_task_084.c",
|
||||
"task/smp/It_smp_los_task_087.c",
|
||||
"task/smp/It_smp_los_task_088.c",
|
||||
"task/smp/It_smp_los_task_089.c",
|
||||
"task/smp/It_smp_los_task_090.c",
|
||||
"task/smp/It_smp_los_task_091.c",
|
||||
"task/smp/It_smp_los_task_092.c",
|
||||
"task/smp/It_smp_los_task_093.c",
|
||||
"task/smp/It_smp_los_task_094.c",
|
||||
"task/smp/It_smp_los_task_095.c",
|
||||
"task/smp/It_smp_los_task_096.c",
|
||||
"task/smp/It_smp_los_task_098.c",
|
||||
"task/smp/It_smp_los_task_099.c",
|
||||
"task/smp/It_smp_los_task_100.c",
|
||||
"task/smp/It_smp_los_task_101.c",
|
||||
"task/smp/It_smp_los_task_102.c",
|
||||
"task/smp/It_smp_los_task_103.c",
|
||||
"task/smp/It_smp_los_task_105.c",
|
||||
"task/smp/It_smp_los_task_106.c",
|
||||
"task/smp/It_smp_los_task_107.c",
|
||||
"task/smp/It_smp_los_task_108.c",
|
||||
"task/smp/It_smp_los_task_109.c",
|
||||
"task/smp/It_smp_los_task_110.c",
|
||||
"task/smp/It_smp_los_task_112.c",
|
||||
"task/smp/It_smp_los_task_113.c",
|
||||
"task/smp/It_smp_los_task_114.c",
|
||||
"task/smp/It_smp_los_task_115.c",
|
||||
"task/smp/It_smp_los_task_117.c",
|
||||
"task/smp/It_smp_los_task_126.c",
|
||||
"task/smp/It_smp_los_task_127.c",
|
||||
"task/smp/It_smp_los_task_128.c",
|
||||
"task/smp/It_smp_los_task_129.c",
|
||||
"task/smp/It_smp_los_task_130.c",
|
||||
"task/smp/It_smp_los_task_131.c",
|
||||
"task/smp/It_smp_los_task_132.c",
|
||||
"task/smp/It_smp_los_task_133.c",
|
||||
"task/smp/It_smp_los_task_134.c",
|
||||
"task/smp/It_smp_los_task_135.c",
|
||||
"task/smp/It_smp_los_task_136.c",
|
||||
"task/smp/It_smp_los_task_137.c",
|
||||
"task/smp/It_smp_los_task_138.c",
|
||||
"task/smp/It_smp_los_task_139.c",
|
||||
"task/smp/It_smp_los_task_141.c",
|
||||
"task/smp/It_smp_los_task_142.c",
|
||||
"task/smp/It_smp_los_task_143.c",
|
||||
"task/smp/It_smp_los_task_144.c",
|
||||
"task/smp/It_smp_los_task_145.c",
|
||||
"task/smp/It_smp_los_task_146.c",
|
||||
"task/smp/It_smp_los_task_147.c",
|
||||
"task/smp/It_smp_los_task_148.c",
|
||||
"task/smp/It_smp_los_task_149.c",
|
||||
"task/smp/It_smp_los_task_150.c",
|
||||
"task/smp/It_smp_los_task_151.c",
|
||||
"task/smp/It_smp_los_task_152.c",
|
||||
"task/smp/It_smp_los_task_153.c",
|
||||
"task/smp/It_smp_los_task_154.c",
|
||||
"task/smp/It_smp_los_task_155.c",
|
||||
"task/smp/It_smp_los_task_156.c",
|
||||
"task/smp/It_smp_los_task_157.c",
|
||||
"task/smp/It_smp_los_task_158.c",
|
||||
"task/smp/It_smp_los_task_159.c",
|
||||
"task/smp/It_smp_los_task_160.c",
|
||||
"task/smp/It_smp_los_task_161.c",
|
||||
]
|
||||
|
||||
if (LOSCFG_TEST_SMOKE) {
|
||||
sources += [
|
||||
"swtmr/smoke/It_los_swtmr_053.c",
|
||||
"swtmr/smoke/It_los_swtmr_058.c",
|
||||
"task/smoke/It_los_task_045.c",
|
||||
"task/smoke/It_los_task_046.c",
|
||||
"task/smoke/It_los_task_049.c",
|
||||
"task/smoke/It_los_task_081.c",
|
||||
"task/smoke/It_los_task_089.c",
|
||||
"task/smoke/It_los_task_097.c",
|
||||
"task/smoke/It_los_task_099.c",
|
||||
"task/smoke/It_los_task_101.c",
|
||||
"task/smoke/It_los_task_105.c",
|
||||
"task/smoke/It_los_task_timeslice_001.c",
|
||||
]
|
||||
}
|
||||
include_dirs = [
|
||||
"../../../include/",
|
||||
"task",
|
||||
"swtmr",
|
||||
"hwi",
|
||||
"hwi_nesting",
|
||||
]
|
||||
|
||||
cflags = [ "-Wno-error" ]
|
||||
public_configs =
|
||||
[ "//kernel/liteos_a/testsuites/kernel:liteos_kernel_test_public" ]
|
||||
}
|
||||
|
|
|
@ -41,14 +41,6 @@ EVENT_CB_S g_eventCB1, g_eventCB2, g_eventCB3;
|
|||
|
||||
VOID ItSuiteLosSwtmr(VOID)
|
||||
{
|
||||
int ret = LOS_SetProcessScheduler(LOS_GetCurrProcessID(), LOS_SCHED_RR, TASK_PRIO_TEST_SWTMR);
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test process schedule failed! %d\n", ret);
|
||||
}
|
||||
ret = LOS_SetTaskScheduler(LOS_CurTaskIDGet(), LOS_SCHED_RR, TASK_PRIO_TEST_SWTMR);
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test task schedule failed! %d\n", ret);
|
||||
}
|
||||
#if defined(LOSCFG_TEST_SMOKE)
|
||||
ItLosSwtmr053();
|
||||
ItLosSwtmr058();
|
||||
|
@ -75,10 +67,8 @@ VOID ItSuiteLosSwtmr(VOID)
|
|||
ItSmpLosSwtmr019();
|
||||
ItSmpLosSwtmr020();
|
||||
ItSmpLosSwtmr021();
|
||||
ItSmpLosSwtmr022();
|
||||
ItSmpLosSwtmr023();
|
||||
ItSmpLosSwtmr024();
|
||||
ItSmpLosSwtmr025();
|
||||
ItSmpLosSwtmr026();
|
||||
ItSmpLosSwtmr027();
|
||||
ItSmpLosSwtmr028();
|
||||
|
@ -86,7 +76,6 @@ VOID ItSuiteLosSwtmr(VOID)
|
|||
ItSmpLosSwtmr030();
|
||||
ItSmpLosSwtmr031();
|
||||
ItSmpLosSwtmr032();
|
||||
ItSmpLosSwtmr033();
|
||||
ItSmpLosSwtmr034();
|
||||
ItSmpLosSwtmr035();
|
||||
#endif
|
||||
|
@ -112,16 +101,10 @@ VOID ItSuiteLosSwtmr(VOID)
|
|||
ItLosSwtmr019();
|
||||
ItLosSwtmr020();
|
||||
ItLosSwtmr021();
|
||||
ItLosSwtmr022();
|
||||
ItLosSwtmr030();
|
||||
ItLosSwtmr033();
|
||||
ItLosSwtmr036();
|
||||
ItLosSwtmr037();
|
||||
ItLosSwtmr039();
|
||||
ItLosSwtmr040();
|
||||
ItLosSwtmr041();
|
||||
ItLosSwtmr042();
|
||||
ItLosSwtmr043();
|
||||
ItLosSwtmr044();
|
||||
ItLosSwtmr045();
|
||||
ItLosSwtmr046();
|
||||
|
@ -136,12 +119,9 @@ VOID ItSuiteLosSwtmr(VOID)
|
|||
ItLosSwtmr056();
|
||||
ItLosSwtmr057();
|
||||
ItLosSwtmr059();
|
||||
ItLosSwtmr060();
|
||||
ItLosSwtmr061();
|
||||
ItLosSwtmr062();
|
||||
ItLosSwtmr063();
|
||||
ItLosSwtmr064();
|
||||
ItLosSwtmr065();
|
||||
ItLosSwtmr066();
|
||||
ItLosSwtmr067();
|
||||
ItLosSwtmr068();
|
||||
|
@ -179,14 +159,6 @@ VOID ItSuiteLosSwtmr(VOID)
|
|||
ItLosSwtmr080();
|
||||
ItLosSwtmr023();
|
||||
#endif
|
||||
ret = LOS_SetProcessScheduler(LOS_GetCurrProcessID(), LOS_SCHED_RR, 20); // 20, set a reasonable priority.
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test process schedule failed! %d\n", ret);
|
||||
}
|
||||
ret = LOS_SetTaskScheduler(LOS_CurTaskIDGet(), LOS_SCHED_RR, TASK_PRIO_TEST);
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test task schedule failed! %d\n", ret);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
@ -36,20 +36,22 @@
|
|||
extern "C" {
|
||||
#endif /* __cpluscplus */
|
||||
#endif /* __cpluscplus */
|
||||
|
||||
static UINT32 g_testSwtmrCount;
|
||||
static VOID SwtmrF01(UINT32 arg)
|
||||
{
|
||||
if (arg != 0xffff) {
|
||||
return;
|
||||
}
|
||||
|
||||
g_testCount++;
|
||||
g_testSwtmrCount++;
|
||||
return;
|
||||
}
|
||||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
UINT16 swTmrID;
|
||||
g_testCount = 0;
|
||||
g_testSwtmrCount = 0;
|
||||
|
||||
ret = LOS_SwtmrCreate(1, LOS_SWTMR_MODE_ONCE, SwtmrF01, &swTmrID, 0xffff);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -62,7 +64,8 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
ret = LOS_TaskDelay(10); // 10, set delay time
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT);
|
||||
ICUNIT_GOTO_EQUAL(g_testSwtmrCount, 1, g_testSwtmrCount, EXIT);
|
||||
|
||||
#if SELF_DELETED
|
||||
ret = LOS_SwtmrDelete(swTmrID);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -82,11 +82,14 @@ static UINT32 Testcase(void)
|
|||
TEST_TASK_PARAM_INIT(testTask, "it_swtmr_002_task", TaskF01,
|
||||
TASK_PRIO_TEST_SWTMR + 1); // not set cpuaffi
|
||||
testTask.auwArgs[0] = g_swtmrHandle[i];
|
||||
testTask.usCpuAffiMask = CPUID_TO_AFFI_MASK(i);
|
||||
ret = LOS_TaskCreate(&testid, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
}
|
||||
|
||||
UINT64 startTime = LOS_CurrNanosec();
|
||||
LOS_TaskDelay(g_testPeriod * g_testTimes + 5); // g_testPeriod * g_testTimes + 5, set delay time
|
||||
UINT64 usedTime = LOS_CurrNanosec() - startTime;
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, g_testTimes * LOSCFG_KERNEL_CORE_NUM, g_testCount);
|
||||
|
||||
|
|
|
@ -71,7 +71,8 @@ static UINT32 Testcase(void)
|
|||
CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
LOS_TaskDelay(g_testPeriod + 1);
|
||||
|
||||
LOS_TaskDelay(g_testPeriod + 10); // period is 10
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT);
|
||||
|
||||
|
|
|
@ -88,13 +88,15 @@ static UINT32 Testcase(void)
|
|||
ret = LOS_SwtmrCreate(g_testPeriod, LOS_SWTMR_MODE_PERIOD, (SWTMR_PROC_FUNC)SwtmrF01, &g_swTmrID, 0);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT(testTask, "it_swtmr_024_task1", TaskF01,
|
||||
TASK_PRIO_TEST_SWTMR + 1); // not set cpuaffi
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_swtmr_024_task1", TaskF01,
|
||||
TASK_PRIO_TEST_SWTMR + 1, CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
|
||||
testTask.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT(testTask, "it_swtmr_024_task2", TaskF02,
|
||||
TASK_PRIO_TEST_SWTMR + 1); // not set cpuaffi
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_swtmr_024_task2", TaskF02,
|
||||
TASK_PRIO_TEST_SWTMR + 1, CPUID_TO_AFFI_MASK((ArchCurrCpuid() + 1) % LOSCFG_KERNEL_CORE_NUM));
|
||||
testTask.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
|
@ -102,6 +104,12 @@ static UINT32 Testcase(void)
|
|||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT);
|
||||
|
||||
ret = LOS_TaskJoin(g_testTaskID01, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ret = LOS_TaskJoin(g_testTaskID02, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
LOS_SwtmrDelete(g_swTmrID);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
|
|
|
@ -38,10 +38,10 @@ extern "C" {
|
|||
#endif /* __cpluscplus */
|
||||
|
||||
static UINT32 g_szId[LOSCFG_KERNEL_CORE_NUM] = {0};
|
||||
|
||||
static UINT32 g_testSwtmtCount = 0;
|
||||
static VOID SwtmrF01(void)
|
||||
{
|
||||
LOS_AtomicInc(&g_testCount);
|
||||
LOS_AtomicInc(&g_testSwtmtCount);
|
||||
}
|
||||
|
||||
static void TaskF01(UINT32 index)
|
||||
|
@ -61,26 +61,31 @@ static UINT32 Testcase(void)
|
|||
UINT32 ret;
|
||||
UINT32 currCpuid;
|
||||
UINT32 i;
|
||||
|
||||
g_testCount = 0;
|
||||
UINT32 taskID[LOSCFG_KERNEL_CORE_NUM];
|
||||
g_testSwtmtCount = 0;
|
||||
g_testPeriod = 10; // period is 10
|
||||
|
||||
for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) {
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_swtmr_025_task1", TaskF01, TASK_PRIO_TEST_SWTMR + 1, CPUID_TO_AFFI_MASK(i));
|
||||
testTask.auwArgs[0] = i;
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
testTask.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
ret = LOS_TaskCreate(&taskID[i], &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
}
|
||||
|
||||
LOS_TaskDelay(1);
|
||||
|
||||
for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) {
|
||||
LOS_SwtmrStart(g_szId[i]);
|
||||
ret = LOS_TaskJoin(taskID[i], NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
}
|
||||
|
||||
LOS_TaskDelay(g_testPeriod);
|
||||
for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) {
|
||||
ret = LOS_SwtmrStart(g_szId[i]);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
}
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, LOSCFG_KERNEL_CORE_NUM, g_testCount, EXIT);
|
||||
LOS_TaskDelay(g_testPeriod + 5); /* 5 ticks */
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testSwtmtCount, LOSCFG_KERNEL_CORE_NUM, g_testSwtmtCount, EXIT);
|
||||
|
||||
for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) {
|
||||
ret = LOS_SwtmrDelete(g_szId[i]);
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
|
||||
* Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
|
||||
* Copyright (c) 2020-2022 Huawei Device Co., Ltd. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
|
@ -43,27 +43,15 @@ volatile INT32 g_timesliceTestCount = 0;
|
|||
|
||||
void ItSuiteLosTask(void)
|
||||
{
|
||||
int ret = LOS_SetProcessScheduler(LOS_GetCurrProcessID(), LOS_SCHED_RR, TASK_PRIO_TEST_TASK);
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test process schedule failed! %d\n", ret);
|
||||
}
|
||||
ret = LOS_SetTaskScheduler(LOS_CurTaskIDGet(), LOS_SCHED_RR, TASK_PRIO_TEST_TASK);
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test task schedule failed! %d\n", ret);
|
||||
}
|
||||
#if defined(LOSCFG_TEST_SMOKE)
|
||||
ItLosTask045();
|
||||
ItLosTask046();
|
||||
ItLosTask049();
|
||||
ItLosTask081();
|
||||
ItLosTask089();
|
||||
ItLosTask097();
|
||||
ItLosTask101();
|
||||
ItLosTask105();
|
||||
ItLosTask099();
|
||||
ItLosTaskTimeslice001();
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
// reserved 20 for smoke test
|
||||
ItSmpLosTask001(); /* Task Affinity */
|
||||
ItSmpLosTask002(); /* Task Deletion Across Cores */
|
||||
ItSmpLosTask003(); /* Task Suspend Across Cores */
|
||||
|
@ -72,138 +60,6 @@ void ItSuiteLosTask(void)
|
|||
#endif
|
||||
|
||||
#if defined(LOSCFG_TEST_FULL)
|
||||
ItLosTask001();
|
||||
ItLosTask002();
|
||||
ItLosTask004();
|
||||
ItLosTask007();
|
||||
ItLosTask008();
|
||||
ItLosTask009();
|
||||
ItLosTask010();
|
||||
ItLosTask011();
|
||||
ItLosTask012();
|
||||
ItLosTask013();
|
||||
ItLosTask014();
|
||||
ItLosTask015();
|
||||
ItLosTask016();
|
||||
ItLosTask017();
|
||||
ItLosTask018();
|
||||
ItLosTask019();
|
||||
ItLosTask020();
|
||||
ItLosTask021();
|
||||
ItLosTask022();
|
||||
ItLosTask023();
|
||||
ItLosTask024();
|
||||
ItLosTask025();
|
||||
ItLosTask026();
|
||||
ItLosTask027();
|
||||
ItLosTask028();
|
||||
ItLosTask029();
|
||||
ItLosTask031();
|
||||
ItLosTask032();
|
||||
ItLosTask033();
|
||||
ItLosTask034();
|
||||
ItLosTask035();
|
||||
ItLosTask036();
|
||||
ItLosTask037();
|
||||
ItLosTask038();
|
||||
ItLosTask039();
|
||||
#ifndef TESTHI1980IMU
|
||||
ItLosTask040();
|
||||
#endif
|
||||
ItLosTask041();
|
||||
ItLosTask042();
|
||||
ItLosTask043();
|
||||
ItLosTask047();
|
||||
ItLosTask048();
|
||||
ItLosTask050();
|
||||
ItLosTask051();
|
||||
ItLosTask052();
|
||||
ItLosTask053();
|
||||
ItLosTask054();
|
||||
ItLosTask055();
|
||||
ItLosTask056();
|
||||
ItLosTask057();
|
||||
ItLosTask058();
|
||||
ItLosTask060();
|
||||
ItLosTask061();
|
||||
ItLosTask063();
|
||||
ItLosTask064();
|
||||
ItLosTask065();
|
||||
ItLosTask066();
|
||||
ItLosTask067();
|
||||
ItLosTask068();
|
||||
ItLosTask069();
|
||||
ItLosTask071();
|
||||
ItLosTask072();
|
||||
ItLosTask073();
|
||||
ItLosTask074();
|
||||
#ifndef LOSCFG_KERNEL_SMP
|
||||
ItLosTask075();
|
||||
#endif
|
||||
ItLosTask076();
|
||||
ItLosTask077();
|
||||
ItLosTask078();
|
||||
ItLosTask079();
|
||||
ItLosTask080(); // LOS_TaskYeild is not allowed in irq
|
||||
ItLosTask082();
|
||||
ItLosTask090();
|
||||
ItLosTask092();
|
||||
ItLosTask093();
|
||||
ItLosTask094();
|
||||
ItLosTask095();
|
||||
ItLosTask096();
|
||||
ItLosTask098();
|
||||
ItLosTask100();
|
||||
ItLosTask102();
|
||||
ItLosTask103();
|
||||
ItLosTask104();
|
||||
ItLosTask106();
|
||||
ItLosTask107();
|
||||
ItLosTask108();
|
||||
ItLosTask109();
|
||||
ItLosTask110();
|
||||
ItLosTask111();
|
||||
ItLosTask112();
|
||||
ItLosTask113();
|
||||
ItLosTask114();
|
||||
ItLosTask115();
|
||||
ItLosTask116(); // Not used the API LOS_CurTaskPriSet to change the task priority for the software timer
|
||||
ItLosTask119();
|
||||
ItLosTask120();
|
||||
ItLosTask121();
|
||||
ItLosTask122();
|
||||
ItLosTask123();
|
||||
ItLosTask124();
|
||||
ItLosTask125();
|
||||
ItLosTask126();
|
||||
ItLosTask127();
|
||||
ItLosTask128();
|
||||
ItLosTask129();
|
||||
ItLosTask130();
|
||||
ItLosTask131();
|
||||
ItLosTask132();
|
||||
ItLosTask133();
|
||||
ItLosTask134();
|
||||
ItLosTask135();
|
||||
ItLosTask136();
|
||||
#ifndef LOSCFG_ARCH_FPU_DISABLE
|
||||
ItLosTask141(); /* fpu regs check in task switch */
|
||||
ItLosTask142(); /* fpu regs check in irq context switch */
|
||||
#endif
|
||||
ItLosTaskTimeslice002();
|
||||
ItLosTaskTimeslice003();
|
||||
ItLosTaskTimeslice004();
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
#ifndef LOSCFG_ARCH_FPU_DISABLE
|
||||
|
||||
ItSmpLosFloatSwitch001();
|
||||
ItSmpLosFloatSwitch002();
|
||||
ItSmpLosFloatSwitch003();
|
||||
ItSmpLosFloatSwitch004();
|
||||
ItSmpLosFloatSwitch005();
|
||||
ItSmpLosFloatSwitch006();
|
||||
ItSmpLosFloatSwitch007();
|
||||
#endif
|
||||
// fixed
|
||||
ItSmpLosTask099();
|
||||
ItSmpLosTask049();
|
||||
|
@ -211,7 +67,6 @@ void ItSuiteLosTask(void)
|
|||
ItSmpLosTask159();
|
||||
ItSmpLosTask161();
|
||||
ItSmpLosTask137();
|
||||
ItSmpLosTask158();
|
||||
ItSmpLosTask021();
|
||||
ItSmpLosTask022();
|
||||
ItSmpLosTask023();
|
||||
|
@ -235,7 +90,6 @@ void ItSuiteLosTask(void)
|
|||
ItSmpLosTask047();
|
||||
ItSmpLosTask048();
|
||||
ItSmpLosTask050();
|
||||
ItSmpLosTask051();
|
||||
ItSmpLosTask052();
|
||||
ItSmpLosTask053();
|
||||
ItSmpLosTask054();
|
||||
|
@ -263,7 +117,6 @@ void ItSuiteLosTask(void)
|
|||
ItSmpLosTask078();
|
||||
ItSmpLosTask079();
|
||||
ItSmpLosTask081();
|
||||
ItSmpLosTask082();
|
||||
ItSmpLosTask084();
|
||||
ItSmpLosTask087();
|
||||
ItSmpLosTask088();
|
||||
|
@ -275,7 +128,6 @@ void ItSuiteLosTask(void)
|
|||
ItSmpLosTask094();
|
||||
ItSmpLosTask095();
|
||||
ItSmpLosTask096();
|
||||
ItSmpLosTask097();
|
||||
ItSmpLosTask098();
|
||||
ItSmpLosTask100();
|
||||
ItSmpLosTask101();
|
||||
|
@ -323,21 +175,6 @@ void ItSuiteLosTask(void)
|
|||
ItSmpLosTask156();
|
||||
ItSmpLosTask157();
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
HalIrqSetAffinity(HWI_NUM_TEST, 1);
|
||||
HalIrqSetAffinity(HWI_NUM_TEST1, 1);
|
||||
HalIrqSetAffinity(HWI_NUM_TEST3, 1);
|
||||
#endif
|
||||
ret = LOS_SetProcessScheduler(LOS_GetCurrProcessID(), LOS_SCHED_RR, 20); // 20, set a reasonable priority.
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test process schedule failed! %d\n", ret);
|
||||
}
|
||||
ret = LOS_SetTaskScheduler(LOS_CurTaskIDGet(), LOS_SCHED_RR, TASK_PRIO_TEST);
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test task schedule failed! %d\n", ret);
|
||||
}
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include "los_list.h"
|
||||
#include "los_process_pri.h"
|
||||
#include "los_percpu_pri.h"
|
||||
#include "los_swtmr_pri.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
|
|
|
@ -67,7 +67,7 @@ static UINT32 Testcase(void)
|
|||
ret = LOS_SwtmrStart(swTmrID);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ret = LOS_TaskDelay(10); // 10, set delay time.
|
||||
ret = LOS_TaskDelay(100); // 100, set delay time.
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, 1, g_testCount);
|
||||
|
|
|
@ -38,6 +38,7 @@ extern "C" {
|
|||
#endif /* __cpluscplus */
|
||||
|
||||
static TSK_INFO_S g_taskInfo;
|
||||
static UINT16 g_testPrio;
|
||||
static void TaskF01(void)
|
||||
{
|
||||
UINT32 ret;
|
||||
|
@ -56,7 +57,7 @@ static void TaskF01(void)
|
|||
ICUNIT_GOTO_STRING_EQUAL(g_taskInfo.acName, "Tsk049A", g_taskInfo.acName, EXIT1);
|
||||
ICUNIT_GOTO_EQUAL(g_taskInfo.uwTaskID, g_testTaskID01, g_taskInfo.uwTaskID, EXIT1);
|
||||
// 2, assert usTaskPrio change.
|
||||
ICUNIT_GOTO_EQUAL(g_taskInfo.usTaskPrio, TASK_PRIO_TEST_TASK - 2, g_taskInfo.usTaskPrio, EXIT1);
|
||||
ICUNIT_GOTO_EQUAL(g_taskInfo.usTaskPrio, g_testPrio - 2, g_taskInfo.usTaskPrio, EXIT1);
|
||||
ICUNIT_GOTO_EQUAL(OS_TASK_STATUS_RUNNING & g_taskInfo.usTaskStatus, OS_TASK_STATUS_RUNNING,
|
||||
OS_TASK_STATUS_RUNNING & g_taskInfo.usTaskStatus, EXIT1);
|
||||
ICUNIT_GOTO_EQUAL(g_taskInfo.uwBottomOfStack, g_taskInfo.uwSP + g_taskInfo.uwCurrUsed, g_taskInfo.uwBottomOfStack,
|
||||
|
@ -77,11 +78,12 @@ static UINT32 Testcase(void)
|
|||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1 = { 0 };
|
||||
|
||||
g_testPrio = TASK_PRIO_TEST_TASK;
|
||||
task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
|
||||
task1.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task1.pcName = "Tsk049A";
|
||||
// 2, It is used to calculate a priority relative to TASK_PRIO_TEST_TASK.
|
||||
task1.usTaskPrio = TASK_PRIO_TEST_TASK - 2;
|
||||
task1.usTaskPrio = g_testPrio - 2;
|
||||
task1.uwResved = LOS_TASK_STATUS_DETACHED;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
|
|
|
@ -102,9 +102,6 @@ static UINT32 Testcase(void)
|
|||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_ERRNO_TSK_NOT_CREATED, ret, EXIT);
|
||||
|
||||
ret = LOS_TaskDelete(g_testTaskID02);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
return LOS_OK;
|
||||
|
||||
EXIT:
|
||||
|
|
|
@ -37,6 +37,7 @@ extern "C" {
|
|||
#endif /* __cpluscplus */
|
||||
#endif /* __cpluscplus */
|
||||
|
||||
static UINT32 g_testPrio;
|
||||
static void TaskF01(void)
|
||||
{
|
||||
UINT32 ret;
|
||||
|
@ -46,7 +47,7 @@ static void TaskF01(void)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
|
||||
|
||||
ret = LOS_TaskPriGet(g_testTaskID01);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, TASK_PRIO_TEST_TASK - 1, ret);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, g_testPrio, ret);
|
||||
|
||||
g_testCount++;
|
||||
}
|
||||
|
@ -55,10 +56,11 @@ static UINT32 Testcase(void)
|
|||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1 = { 0 };
|
||||
g_testPrio = TASK_PRIO_TEST_TASK - 1;
|
||||
task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
|
||||
task1.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task1.pcName = "Tsk101A";
|
||||
task1.usTaskPrio = TASK_PRIO_TEST_TASK - 1;
|
||||
task1.usTaskPrio = g_testPrio;
|
||||
task1.uwResved = LOS_TASK_STATUS_DETACHED;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
|
|
|
@ -67,7 +67,7 @@ static UINT32 Testcase(void)
|
|||
g_itTimesliceTestCount1 = 0;
|
||||
g_timesliceTestCount = 0;
|
||||
LOS_TaskLock();
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = { 0 };
|
||||
|
||||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
|
||||
task.pcName = "TimesTsk001A";
|
||||
|
|
|
@ -61,14 +61,14 @@ static UINT32 Testcase(void)
|
|||
|
||||
LOS_TaskDelay(2); // 2, set delay time.
|
||||
ret = LOS_TaskDelete(testid);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
#ifndef LOSCFG_KERNEL_SMP_TASK_SYNC
|
||||
/* delay and check */
|
||||
LOS_TaskDelay(10); // 10, set delay time.
|
||||
#endif
|
||||
|
||||
ret = OS_TCB_FROM_TID(testid)->taskStatus;
|
||||
ICUNIT_ASSERT_EQUAL(ret & OS_TASK_STATUS_UNUSED, OS_TASK_STATUS_UNUSED, ret);
|
||||
ret = LOS_TaskDelete(testid);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_NOT_CREATED, ret);
|
||||
|
||||
return LOS_OK;
|
||||
}
|
||||
|
|
|
@ -60,10 +60,11 @@ static UINT32 Testcase(void)
|
|||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
LOS_TaskDelay(2); // 2, set delay time.
|
||||
LOS_TaskSuspend(testid);
|
||||
ret = LOS_TaskSuspend(testid);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
/* delay and check */
|
||||
LOS_TaskDelay(10); // 10, set delay time.
|
||||
LOS_TaskDelay(100); // 10, set delay time.
|
||||
|
||||
ret = OS_TCB_FROM_TID(testid)->taskStatus;
|
||||
ICUNIT_GOTO_EQUAL(ret & OS_TASK_STATUS_SUSPEND, OS_TASK_STATUS_SUSPEND, ret, EXIT);
|
||||
|
|
|
@ -58,10 +58,6 @@ static UINT32 Testcase(void)
|
|||
while (g_testCount == 0) {
|
||||
}
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, 1, g_testCount);
|
||||
LosTaskCB *runTask;
|
||||
|
||||
runTask = OsCurrTaskGet();
|
||||
ICUNIT_ASSERT_EQUAL(strcmp(runTask->taskName, "IT_TST_INI"), 0, 1);
|
||||
|
||||
return LOS_OK;
|
||||
|
||||
|
|
|
@ -65,25 +65,22 @@ static UINT32 Testcase(void)
|
|||
|
||||
ret = OS_TCB_FROM_TID(g_testTaskID01)->taskStatus;
|
||||
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_RUNNING, 0, ret, EXIT);
|
||||
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_DETACHED, 0, ret, EXIT);
|
||||
|
||||
ret = LOS_TaskSuspend(g_testTaskID01);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
TestBusyTaskDelay(10); // 10, set delay time
|
||||
TestBusyTaskDelay(100); // 100, set delay time
|
||||
|
||||
ret = OS_TCB_FROM_TID(g_testTaskID01)->taskStatus;
|
||||
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_SUSPEND, 0, ret, EXIT);
|
||||
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_DETACHED, 0, ret, EXIT);
|
||||
|
||||
ret = LOS_TaskResume(g_testTaskID01);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
TestBusyTaskDelay(10); // 10, set delay time
|
||||
TestBusyTaskDelay(100); // 100, set delay time
|
||||
|
||||
ret = OS_TCB_FROM_TID(g_testTaskID01)->taskStatus;
|
||||
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_RUNNING, 0, ret, EXIT);
|
||||
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_DETACHED, 0, ret, EXIT);
|
||||
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
|
|
@ -101,7 +101,7 @@ static UINT32 Testcase(void)
|
|||
TestBusyTaskDelay(10); // 10, set delay time
|
||||
|
||||
ret = OS_TCB_FROM_TID(g_testTaskID02)->taskStatus;
|
||||
ICUNIT_GOTO_EQUAL(ret, OS_TASK_STATUS_SUSPEND | OS_TASK_STATUS_DETACHED, ret, EXIT);
|
||||
ICUNIT_GOTO_EQUAL(ret & OS_TASK_STATUS_SUSPEND, OS_TASK_STATUS_SUSPEND, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 4, g_testCount, EXIT); // 4, assert that g_testCount is equal to this.
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ static UINT32 Testcase(void)
|
|||
ret = LOS_TaskSuspend(gTestIdleTaskID);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
|
||||
|
||||
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID;
|
||||
gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
|
||||
|
||||
ret = LOS_TaskSuspend(gTestSwtmrTaskID);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
|
||||
|
|
|
@ -97,7 +97,7 @@ static UINT32 Testcase(void)
|
|||
ICUNIT_GOTO_NOT_EQUAL((ret & OS_TASK_STATUS_READY), 0, ret, EXIT);
|
||||
|
||||
/* check if other core is Task_locked */
|
||||
gTestTaskLock = g_percpu[(ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM)].taskLockCnt;
|
||||
gTestTaskLock = OsSchedRunQueByID((ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM))->taskLockCnt;
|
||||
ICUNIT_ASSERT_NOT_EQUAL(gTestTaskLock, 0, gTestTaskLock);
|
||||
|
||||
ret = LOS_TaskSuspend(g_testTaskID02);
|
||||
|
|
|
@ -49,7 +49,7 @@ static UINT32 Testcase(void)
|
|||
ret = LOS_TaskDelete(gTestIdleTaskID);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
|
||||
|
||||
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID;
|
||||
gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
|
||||
|
||||
ret = LOS_TaskDelete(gTestSwtmrTaskID);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
|
||||
|
|
|
@ -44,12 +44,7 @@ static UINT32 Testcase(void)
|
|||
UINT32 gTestSwtmrTaskID;
|
||||
UINT32 cpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
gTestIdleTaskID = g_percpu[cpuid].idleTaskID;
|
||||
|
||||
ret = LOS_TaskDelete(gTestIdleTaskID);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
|
||||
|
||||
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID;
|
||||
gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
|
||||
|
||||
ret = LOS_TaskDelete(gTestSwtmrTaskID);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
*/
|
||||
|
||||
#include "It_los_task.h"
|
||||
#include "los_swtmr_pri.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
|
@ -53,7 +54,7 @@ static void HwiF01(void)
|
|||
|
||||
LOS_AtomicInc(&g_testCount);
|
||||
|
||||
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID;
|
||||
gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
|
||||
|
||||
ret = LOS_TaskDelete(gTestSwtmrTaskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret);
|
||||
|
|
|
@ -44,12 +44,12 @@ static void HwiF01(void)
|
|||
UINT32 gTestSwtmrTaskID;
|
||||
UINT32 cpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
gTestIdleTaskID = g_percpu[cpuid].idleTaskID;
|
||||
gTestIdleTaskID = OsSchedRunQueByID(cpuid)->idleTaskID;
|
||||
|
||||
ret = LOS_TaskDelete(gTestIdleTaskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret);
|
||||
|
||||
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID;
|
||||
gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
|
||||
|
||||
ret = LOS_TaskDelete(gTestSwtmrTaskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret);
|
||||
|
|
|
@ -62,16 +62,14 @@ static UINT32 Testcase(void)
|
|||
TSK_INIT_PARAM_S task1 = { 0 };
|
||||
g_testCount = 0;
|
||||
|
||||
TEST_TASK_PARAM_INIT(task1, "it_smp_task_130", (TSK_ENTRY_FUNC)TaskF01, TASK_PRIO_TEST_TASK);
|
||||
UINT16 prio = LOS_TaskPriGet(LOS_CurTaskIDGet());
|
||||
TEST_TASK_PARAM_INIT(task1, "it_smp_task_130", (TSK_ENTRY_FUNC)TaskF01, prio);
|
||||
int i;
|
||||
|
||||
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &task1);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ret = OS_TCB_FROM_TID(g_testTaskID01)->taskStatus;
|
||||
ICUNIT_GOTO_NOT_EQUAL((ret & OS_TASK_STATUS_READY), 0, ret, EXIT);
|
||||
|
||||
/* Wait TaskF01 to yield, then testTask timeslice is LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT */
|
||||
if (g_testCount != 1) {
|
||||
LOS_TaskYield();
|
||||
|
|
|
@ -73,7 +73,7 @@ static UINT32 Testcase(void)
|
|||
ICUNIT_GOTO_EQUAL(g_testCount, 0, g_testCount, EXIT);
|
||||
|
||||
for (i = 0; i < 100; i++) { // 100, Number of cycles.
|
||||
TestBusyTaskDelay(LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT - 1);
|
||||
TestBusyTaskDelay((LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT / LOS_US_PER_TICK) - 1);
|
||||
|
||||
/* if same priority task is executed£¬break loop */
|
||||
if (g_testCount != i) {
|
||||
|
|
|
@ -26,42 +26,86 @@
|
|||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
import("//kernel/liteos_a/liteos.gni")
|
||||
|
||||
static_library("test_ipc") {
|
||||
sources = [
|
||||
"event/It_los_event.c",
|
||||
"mux/It_los_mux.c",
|
||||
"queue/It_los_queue.c",
|
||||
"sem/It_los_sem.c",
|
||||
kernel_module("test_ipc") {
|
||||
sources = [ "mux/It_los_mux.c" ]
|
||||
|
||||
sources += [
|
||||
"mux/full/It_los_mutex_006.c",
|
||||
"mux/full/It_los_mutex_007.c",
|
||||
"mux/full/It_los_mutex_008.c",
|
||||
"mux/full/It_los_mutex_009.c",
|
||||
"mux/full/It_los_mutex_010.c",
|
||||
"mux/full/It_los_mutex_011.c",
|
||||
"mux/full/It_los_mutex_012.c",
|
||||
"mux/full/It_los_mutex_013.c",
|
||||
"mux/full/It_los_mutex_015.c",
|
||||
"mux/full/It_los_mutex_016.c",
|
||||
"mux/full/It_los_mutex_017.c",
|
||||
"mux/full/It_los_mutex_018.c",
|
||||
"mux/full/It_los_mutex_020.c",
|
||||
"mux/full/It_los_mutex_021.c",
|
||||
"mux/full/It_los_mutex_025.c",
|
||||
"mux/full/It_los_mutex_026.c",
|
||||
"mux/full/It_los_mutex_027.c",
|
||||
"mux/full/It_los_mutex_028.c",
|
||||
"mux/full/It_los_mutex_029.c",
|
||||
"mux/full/It_los_mutex_031.c",
|
||||
"mux/full/It_los_mutex_035.c",
|
||||
"mux/full/It_los_mutex_036.c",
|
||||
"mux/full/It_los_mutex_037.c",
|
||||
"mux/full/It_los_mutex_038.c",
|
||||
"mux/full/It_los_mutex_039.c",
|
||||
"mux/full/It_los_mutex_040.c",
|
||||
"mux/full/It_los_mutex_041.c",
|
||||
"mux/full/It_los_mutex_042.c",
|
||||
"mux/full/It_los_mutex_043.c",
|
||||
"mux/smoke/It_los_mutex_001.c",
|
||||
"mux/smoke/It_los_mutex_002.c",
|
||||
"mux/smoke/It_los_mutex_003.c",
|
||||
"mux/smoke/It_los_mutex_004.c",
|
||||
"mux/smp/It_smp_los_mux_001.c",
|
||||
"mux/smp/It_smp_los_mux_002.c",
|
||||
"mux/smp/It_smp_los_mux_003.c",
|
||||
"mux/smp/It_smp_los_mux_004.c",
|
||||
"mux/smp/It_smp_los_mux_005.c",
|
||||
"mux/smp/It_smp_los_mux_006.c",
|
||||
"mux/smp/It_smp_los_mux_007.c",
|
||||
"mux/smp/It_smp_los_mux_2001.c",
|
||||
"mux/smp/It_smp_los_mux_2002.c",
|
||||
"mux/smp/It_smp_los_mux_2003.c",
|
||||
"mux/smp/It_smp_los_mux_2004.c",
|
||||
"mux/smp/It_smp_los_mux_2005.c",
|
||||
"mux/smp/It_smp_los_mux_2006.c",
|
||||
"mux/smp/It_smp_los_mux_2007.c",
|
||||
"mux/smp/It_smp_los_mux_2008.c",
|
||||
"mux/smp/It_smp_los_mux_2009.c",
|
||||
"mux/smp/It_smp_los_mux_2010.c",
|
||||
"mux/smp/It_smp_los_mux_2011.c",
|
||||
"mux/smp/It_smp_los_mux_2012.c",
|
||||
"mux/smp/It_smp_los_mux_2013.c",
|
||||
"mux/smp/It_smp_los_mux_2014.c",
|
||||
"mux/smp/It_smp_los_mux_2015.c",
|
||||
"mux/smp/It_smp_los_mux_2016.c",
|
||||
"mux/smp/It_smp_los_mux_2017.c",
|
||||
"mux/smp/It_smp_los_mux_2018.c",
|
||||
"mux/smp/It_smp_los_mux_2021.c",
|
||||
"mux/smp/It_smp_los_mux_2022.c",
|
||||
"mux/smp/It_smp_los_mux_2024.c",
|
||||
"mux/smp/It_smp_los_mux_2025.c",
|
||||
"mux/smp/It_smp_los_mux_2026.c",
|
||||
"mux/smp/It_smp_los_mux_2027.c",
|
||||
"mux/smp/It_smp_los_mux_2028.c",
|
||||
"mux/smp/It_smp_los_mux_2029.c",
|
||||
]
|
||||
|
||||
if (LOSCFG_TEST_SMOKE) {
|
||||
sources += [
|
||||
"event/smoke/It_los_event_031.c",
|
||||
"event/smoke/It_los_event_035.c",
|
||||
"event/smoke/It_los_event_036.c",
|
||||
"event/smoke/It_los_event_041.c",
|
||||
"mux/smoke/It_los_mutex_001.c",
|
||||
"mux/smoke/It_los_mutex_002.c",
|
||||
"mux/smoke/It_los_mutex_003.c",
|
||||
"mux/smoke/It_los_mutex_004.c",
|
||||
"queue/smoke/It_los_queue_001.c",
|
||||
"queue/smoke/It_los_queue_097.c",
|
||||
"queue/smoke/It_los_queue_100.c",
|
||||
"queue/smoke/It_los_queue_105.c",
|
||||
"queue/smoke/It_los_queue_head_002.c",
|
||||
"sem/smoke/It_los_sem_001.c",
|
||||
"sem/smoke/It_los_sem_003.c",
|
||||
"sem/smoke/It_los_sem_006.c",
|
||||
]
|
||||
}
|
||||
include_dirs = [
|
||||
"../../../include/",
|
||||
"sem",
|
||||
"event",
|
||||
"mux",
|
||||
"queue",
|
||||
]
|
||||
|
||||
cflags = [ "-Wno-error" ]
|
||||
public_configs =
|
||||
[ "//kernel/liteos_a/testsuites/kernel:liteos_kernel_test_public" ]
|
||||
}
|
||||
|
|
|
@ -85,7 +85,7 @@ static UINT32 Testcase(VOID)
|
|||
g_testCount = 0;
|
||||
|
||||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
|
||||
task.usTaskPrio = (TASK_PRIO_TEST - 1);
|
||||
task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
|
||||
task.pcName = "VMuteB2_1";
|
||||
task.uwStackSize = 0x900;
|
||||
task.uwResved = 0;
|
||||
|
@ -98,7 +98,7 @@ static UINT32 Testcase(VOID)
|
|||
TestExtraTaskDelay(2); // 2, delay for Timing control.
|
||||
|
||||
task2.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF02;
|
||||
task2.usTaskPrio = (TASK_PRIO_TEST - 2); // 2, set reasonable priority.
|
||||
task2.usTaskPrio = (TASK_PRIO_TEST_TASK - 2); // 2, set reasonable priority.
|
||||
task2.pcName = "VMuteB2_2";
|
||||
task2.uwStackSize = 0x900;
|
||||
task2.uwResved = 0;
|
||||
|
@ -115,8 +115,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
ret = LOS_TaskDelete(g_testTaskID02);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
LOS_TaskDelete(g_testTaskID02);
|
||||
return LOS_OK;
|
||||
}
|
||||
|
||||
|
@ -130,4 +129,4 @@ VOID ItLosMux007(void)
|
|||
#if __cplusplus
|
||||
}
|
||||
#endif /* __cpluscplus */
|
||||
#endif /* __cpluscplus */
|
||||
#endif
|
||||
|
|
|
@ -58,7 +58,7 @@ static UINT32 Testcase(VOID)
|
|||
g_testCount = 0;
|
||||
|
||||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TestHook091;
|
||||
task.usTaskPrio = (TASK_PRIO_TEST - 1);
|
||||
task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
|
||||
task.pcName = "VMutexB4";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.uwResved = 0;
|
||||
|
@ -70,8 +70,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxDestroy(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
LOS_TaskDelete(g_testTaskID01);
|
||||
|
||||
return LOS_OK;
|
||||
}
|
||||
|
|
|
@ -67,7 +67,7 @@ static UINT32 Testcase(VOID)
|
|||
g_testCount = 0;
|
||||
|
||||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
|
||||
task.usTaskPrio = (TASK_PRIO_TEST - 1);
|
||||
task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
|
||||
task.pcName = "VMutexB6";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.uwResved = 0;
|
||||
|
@ -84,9 +84,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
ret = LOS_MuxDestroy(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
LOS_TaskDelete(g_testTaskID01);
|
||||
return LOS_OK;
|
||||
}
|
||||
|
||||
|
|
|
@ -71,7 +71,7 @@ static UINT32 Testcase(VOID)
|
|||
g_testCount = 0;
|
||||
|
||||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
|
||||
task.usTaskPrio = (TASK_PRIO_TEST - 1);
|
||||
task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
|
||||
task.pcName = "VMutexB7";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.uwResved = 0;
|
||||
|
@ -91,8 +91,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxDestroy(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
LOS_TaskDelete(g_testTaskID01);
|
||||
|
||||
return LOS_OK;
|
||||
}
|
||||
|
|
|
@ -66,7 +66,7 @@ static VOID TaskF01(void)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task = { 0 };
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
|
||||
ret = LosMuxCreate(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -74,7 +74,7 @@ static UINT32 Testcase(VOID)
|
|||
g_testCount = 0;
|
||||
|
||||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
|
||||
task.usTaskPrio = (TASK_PRIO_TEST - 1);
|
||||
task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
|
||||
task.pcName = "VMuteB010";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.uwResved = 0;
|
||||
|
@ -86,15 +86,14 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxUnlock(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, EPERM, ret);
|
||||
|
||||
LOS_TaskDelay(10); // 10, delay for Timing control.
|
||||
TestExtraTaskDelay(5); // 5, delay for Timing control.
|
||||
LOS_TaskDelay(15); // 15, delay for Timing control.
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, 1, g_testCount);
|
||||
|
||||
ret = LOS_MuxUnlock(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, EPERM, ret);
|
||||
|
||||
LOS_TaskDelay(10); // 10, delay for Timing control.
|
||||
LOS_TaskDelay(20); // 20, delay for Timing control.
|
||||
|
||||
ret = LOS_MuxUnlock(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, EPERM, ret);
|
||||
|
@ -104,8 +103,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxDestroy(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
LOS_TaskDelete(g_testTaskID01);
|
||||
|
||||
return LOS_OK;
|
||||
}
|
||||
|
|
|
@ -60,14 +60,14 @@ static VOID TaskF01(void)
|
|||
VOID TaskF02(void)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1;
|
||||
TSK_INIT_PARAM_S task1 = {0};
|
||||
|
||||
g_testCount++;
|
||||
|
||||
task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
|
||||
task1.pcName = "LosMB2_2";
|
||||
task1.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task1.usTaskPrio = TASK_PRIO_TEST - 3; // 3, set reasonable priority.
|
||||
task1.usTaskPrio = TASK_PRIO_TEST_TASK - 3; // 3, set reasonable priority.
|
||||
task1.uwResved = 0;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
|
@ -97,7 +97,7 @@ static UINT32 Testcase(VOID)
|
|||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF02;
|
||||
task.usTaskPrio = (TASK_PRIO_TEST - 1);
|
||||
task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
|
||||
task.pcName = "LosMB2_1";
|
||||
task.uwStackSize = 0x900;
|
||||
task.uwResved = 0;
|
||||
|
@ -116,8 +116,8 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
ret = LOS_TaskDelete(g_testTaskID02);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
LOS_TaskDelete(g_testTaskID01);
|
||||
return LOS_OK;
|
||||
}
|
||||
|
||||
|
|
|
@ -52,7 +52,8 @@ static VOID TaskDFunc(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
g_testCount++;
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 2, OsCurrTaskGet()->priority); // 2, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 2, priority); // 2, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 9, g_testCount); // 9, here assert the result.
|
||||
|
||||
g_testCount++;
|
||||
|
@ -73,7 +74,8 @@ static VOID TaskCFunc(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
g_testCount++;
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 3, OsCurrTaskGet()->priority); // 3, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 3, priority); // 3, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 11, g_testCount); // 11, here assert the result.
|
||||
|
||||
g_testCount++;
|
||||
|
@ -96,7 +98,8 @@ static VOID TaskBFunc(VOID)
|
|||
|
||||
g_testCount++;
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 5, OsCurrTaskGet()->priority); // 5, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 5, priority); // 5, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 13, g_testCount); // 13, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
@ -104,7 +107,9 @@ static VOID TaskBFunc(VOID)
|
|||
static VOID TaskAFunc(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
TSK_INIT_PARAM_S task1 = { 0 };
|
||||
TSK_INIT_PARAM_S task2 = { 0 };
|
||||
TSK_INIT_PARAM_S task3 = { 0 };
|
||||
|
||||
g_testCount++;
|
||||
|
||||
|
@ -160,22 +165,25 @@ static VOID TaskAFunc(VOID)
|
|||
g_testCount++;
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result.
|
||||
|
||||
#if 1 // post mutex 3 -> mutex2 -> mutex1
|
||||
ret = LOS_MuxUnlock(&g_mutexTest3);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 10, g_testCount); // 10, here assert the result.
|
||||
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 3, priority); // 3, here assert the result.
|
||||
|
||||
ret = LOS_MuxUnlock(&g_mutexTest2);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 12, g_testCount); // 12, here assert the result.
|
||||
priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 5, priority); // 5, here assert the result.
|
||||
|
||||
ret = LOS_MuxUnlock(&g_mutexTest1);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 14, g_testCount); // 14, here assert the result.
|
||||
#endif
|
||||
|
||||
ret = LOS_MuxDestroy(&g_mutexTest1);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
@ -187,20 +195,20 @@ static VOID TaskAFunc(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 14, g_testCount); // 14, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX,
|
||||
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
|
||||
priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
}
|
||||
|
||||
|
||||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = { 0 };
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(OsCurrTaskGet()->priority, 25, OsCurrTaskGet()->priority); // 25, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL(priority, 25, priority); // 25, here assert the result.
|
||||
|
||||
ret = LosMuxCreate(&g_mutexTest1);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -216,8 +224,9 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_TaskCreate(&g_testTaskID01, &task);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, 14, g_testCount); // 14, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL(OsCurrTaskGet()->priority, 25, OsCurrTaskGet()->priority); // 25, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, 14, g_testCount); // 14, here assert the result.
|
||||
priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL(priority, 25, priority); // 25, here assert the result.
|
||||
return LOS_OK;
|
||||
}
|
||||
|
||||
|
|
|
@ -52,8 +52,8 @@ static VOID TaskD1Func(VOID)
|
|||
|
||||
g_testCount++;
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result.
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 2, OsCurrTaskGet()->priority); // 2, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 2, priority); // 2, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
|
@ -72,7 +72,8 @@ static VOID TaskC1Func(VOID)
|
|||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 3, OsCurrTaskGet()->priority); // 3, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 3, priority); // 3, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
|
@ -91,14 +92,17 @@ static VOID TaskB1Func(VOID)
|
|||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 7, g_testCount); // 7, here assert the result.
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 5, OsCurrTaskGet()->priority); // 5, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 5, priority); // 5, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
static VOID TaskA1Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
TSK_INIT_PARAM_S task1 = {0};
|
||||
TSK_INIT_PARAM_S task2 = {0};
|
||||
TSK_INIT_PARAM_S task3 = {0};
|
||||
g_testCount++;
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
|
||||
|
@ -147,9 +151,8 @@ static VOID TaskA1Func(VOID)
|
|||
ret = LOS_MuxDestroy(&g_mutexTest1);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX,
|
||||
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result.
|
||||
}
|
||||
|
@ -157,7 +160,7 @@ static VOID TaskA1Func(VOID)
|
|||
static UINT32 Testcase(void)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_mutexTest1);
|
||||
|
@ -175,7 +178,8 @@ static UINT32 Testcase(void)
|
|||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, 8, g_testCount); // 8, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL(OsCurrTaskGet()->priority, 25, OsCurrTaskGet()->priority); // 25, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL(priority, 25, priority); // 25, here assert the result.
|
||||
return LOS_OK;
|
||||
}
|
||||
|
||||
|
|
|
@ -50,7 +50,8 @@ static VOID TaskD2Func(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
|
@ -67,7 +68,8 @@ static VOID TaskC2Func(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
|
@ -84,14 +86,17 @@ static VOID TaskB2Func(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 4, g_testCount); // 4, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
static VOID TaskA2Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
TSK_INIT_PARAM_S task1 = {0};
|
||||
TSK_INIT_PARAM_S task2 = {0};
|
||||
TSK_INIT_PARAM_S task3 = {0};
|
||||
g_testCount++;
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
|
||||
|
@ -142,9 +147,8 @@ static VOID TaskA2Func(VOID)
|
|||
ret = LOS_MuxDestroy(&g_mutexTest1);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX,
|
||||
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
@ -153,7 +157,7 @@ static VOID TaskA2Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_mutexTest1);
|
||||
|
|
|
@ -53,14 +53,15 @@ static VOID TaskD3Func(VOID)
|
|||
g_testCount++;
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 2, OsCurrTaskGet()->priority); // 2, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 2, priority); // 2, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
static VOID TaskC3Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1;
|
||||
TSK_INIT_PARAM_S task1 = {0};
|
||||
g_testCount++;
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 3, g_testCount); // 3, here assert the result.
|
||||
|
@ -94,7 +95,8 @@ static VOID TaskC3Func(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 7, g_testCount); // 7, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 3, OsCurrTaskGet()->priority); // 3, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 3, priority); // 3, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
|
@ -111,14 +113,16 @@ static VOID TaskB3Func(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 5, OsCurrTaskGet()->priority); // 5, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 5, priority); // 5, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
static VOID TaskA3Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
TSK_INIT_PARAM_S task1 = {0};
|
||||
TSK_INIT_PARAM_S task2 = {0};
|
||||
g_testCount++;
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
|
||||
|
@ -158,16 +162,15 @@ static VOID TaskA3Func(VOID)
|
|||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 9, g_testCount); // 9, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX,
|
||||
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
||||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_mutexTest1);
|
||||
|
@ -185,7 +188,8 @@ static UINT32 Testcase(VOID)
|
|||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, 10, g_testCount); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL(OsCurrTaskGet()->priority, 25, OsCurrTaskGet()->priority); // 25, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL(priority, 25, priority); // 25, here assert the result.
|
||||
return LOS_OK;
|
||||
}
|
||||
|
||||
|
|
|
@ -52,7 +52,8 @@ static VOID TaskD5Func(VOID)
|
|||
ret = LOS_MuxUnlock(&g_mutexTest2);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 2, OsCurrTaskGet()->priority); // 2, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 2, priority); // 2, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
@ -72,7 +73,8 @@ static VOID TaskC5Func(VOID)
|
|||
ret = LOS_MuxUnlock(&g_mutexTest2);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 3, OsCurrTaskGet()->priority); // 3, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 3, priority); // 3, here assert the result.
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
|
||||
g_testCount++;
|
||||
|
@ -93,7 +95,8 @@ static VOID TaskB5Func(VOID)
|
|||
ret = LOS_MuxUnlock(&g_mutexTest1);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 5, OsCurrTaskGet()->priority); // 5, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 5, priority); // 5, here assert the result.
|
||||
|
||||
g_testCount++;
|
||||
}
|
||||
|
@ -150,17 +153,16 @@ static VOID TaskA5Func(VOID)
|
|||
g_testCount++;
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result.
|
||||
|
||||
ret = LOS_MuxUnlock(&g_mutexTest1);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result.
|
||||
|
||||
ret = LOS_MuxUnlock(&g_mutexTest2);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX,
|
||||
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 7, g_testCount); // 5, here assert the result.
|
||||
|
||||
ret = LOS_MuxUnlock(&g_mutexTest1);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result.
|
||||
g_testCount++;
|
||||
}
|
||||
|
@ -168,7 +170,7 @@ static VOID TaskA5Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_mutexTest1);
|
||||
|
@ -196,7 +198,8 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
ICUNIT_ASSERT_EQUAL(g_testCount, 9, g_testCount); // 9, here assert the result.
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(OsCurrTaskGet()->priority, 25, OsCurrTaskGet()->priority); // 25, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL(priority, 25, priority); // 25, here assert the result.
|
||||
return LOS_OK;
|
||||
}
|
||||
|
||||
|
|
|
@ -87,7 +87,7 @@ static VOID TaskService3Func(VOID)
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
TSK_INIT_PARAM_S task1 = {0};
|
||||
|
||||
g_testCount++;
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
|
||||
|
@ -99,7 +99,7 @@ static VOID TaskMisc10Func(VOID)
|
|||
task1.usTaskPrio = 3; // 3, set reasonable priority.
|
||||
task1.pcName = "TaskService_3";
|
||||
task1.uwStackSize = LOS_TASK_MIN_STACK_SIZE;
|
||||
task1.uwResved = 0;
|
||||
task1.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
#endif
|
||||
|
@ -120,7 +120,7 @@ static VOID TaskMisc10Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_mutexTest1);
|
||||
|
@ -133,7 +133,7 @@ static UINT32 Testcase(VOID)
|
|||
task.usTaskPrio = 10; // 10, set reasonable priority.
|
||||
task.pcName = "TaskMisc_10";
|
||||
task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
|
||||
task.uwResved = 0;
|
||||
task.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
#endif
|
||||
|
@ -145,7 +145,7 @@ static UINT32 Testcase(VOID)
|
|||
task.usTaskPrio = 2; // 2, set reasonable priority.
|
||||
task.pcName = "TaskFe_2";
|
||||
task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
|
||||
task.uwResved = 0;
|
||||
task.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
#endif
|
||||
|
@ -163,6 +163,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxDestroy(&g_mutexTest2);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
OsShellCmdTskInfoGet(0xffffffff, NULL, 0);
|
||||
// 10, here assert the result.
|
||||
ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID01), 10, LOS_TaskPriGet(g_testTaskID01), EXIT);
|
||||
// 3, here assert the result.
|
||||
|
@ -170,11 +171,11 @@ static UINT32 Testcase(VOID)
|
|||
// 2, here assert the result.
|
||||
ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID03), 2, LOS_TaskPriGet(g_testTaskID03), EXIT);
|
||||
EXIT:
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ret = LOS_TaskJoin(g_testTaskID01, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
ret = LOS_TaskDelete(g_testTaskID02);
|
||||
ret = LOS_TaskJoin(g_testTaskID02, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
ret = LOS_TaskDelete(g_testTaskID03);
|
||||
ret = LOS_TaskJoin(g_testTaskID03, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
return LOS_OK;
|
||||
|
|
|
@ -75,7 +75,7 @@ static VOID TaskService5Func(VOID)
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
TSK_INIT_PARAM_S task1 = {0};
|
||||
g_testCount++;
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
|
||||
|
||||
|
@ -86,7 +86,7 @@ static VOID TaskMisc10Func(VOID)
|
|||
task1.usTaskPrio = 5; // 5, set reasonable priority.
|
||||
task1.pcName = "TaskService_5";
|
||||
task1.uwStackSize = LOS_TASK_MIN_STACK_SIZE;
|
||||
task1.uwResved = 0;
|
||||
task1.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
#endif
|
||||
|
@ -107,7 +107,7 @@ static VOID TaskMisc10Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_mutexTest1);
|
||||
|
@ -117,7 +117,7 @@ static UINT32 Testcase(VOID)
|
|||
task.usTaskPrio = 10; // 10, set reasonable priority.
|
||||
task.pcName = "TaskMisc_10";
|
||||
task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
|
||||
task.uwResved = 0;
|
||||
task.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
#endif
|
||||
|
@ -131,7 +131,7 @@ static UINT32 Testcase(VOID)
|
|||
task.usTaskPrio = 4; // 4, set reasonable priority.
|
||||
task.pcName = "TaskFe_4";
|
||||
task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
|
||||
task.uwResved = 0;
|
||||
task.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
#endif
|
||||
|
@ -153,11 +153,11 @@ static UINT32 Testcase(VOID)
|
|||
ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID03), 4, LOS_TaskPriGet(g_testTaskID03), EXIT);
|
||||
|
||||
EXIT:
|
||||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ret = LOS_TaskJoin(g_testTaskID01, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
ret = LOS_TaskDelete(g_testTaskID02);
|
||||
ret = LOS_TaskJoin(g_testTaskID02, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
ret = LOS_TaskDelete(g_testTaskID03);
|
||||
ret = LOS_TaskJoin(g_testTaskID03, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
return LOS_OK;
|
||||
}
|
||||
|
|
|
@ -60,7 +60,6 @@ static VOID TaskFe4Func(VOID)
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
|
||||
g_testCount++;
|
||||
for (INT32 i = 0; i < OS_MUX_NUM; i++) {
|
||||
|
@ -77,7 +76,7 @@ static VOID TaskMisc10Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
g_testMux = LOS_MemAlloc(m_aucSysMem0, OS_MUX_NUM * sizeof(LosMux));
|
||||
|
|
|
@ -60,7 +60,6 @@ static VOID TaskFe4Func(VOID)
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
|
||||
g_testCount++;
|
||||
for (INT32 i = 0; i < OS_MUX_NUM; i++) {
|
||||
|
@ -76,7 +75,7 @@ static VOID TaskMisc10Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_testMux1);
|
||||
|
|
|
@ -66,7 +66,6 @@ static VOID TaskFe4Func(VOID)
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
|
||||
g_testCount++;
|
||||
|
||||
|
@ -87,7 +86,7 @@ static VOID TaskMisc10Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_testMux1);
|
||||
|
@ -158,7 +157,8 @@ EXIT:
|
|||
ret = LOS_MuxUnlock(&g_testMux2);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(OsCurrTaskGet()->priority, TASK_PRIO_TEST, OsCurrTaskGet()->priority);
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL(priority, TASK_PRIO_TEST_TASK, priority);
|
||||
|
||||
ret = LOS_MuxDestroy(&g_testMux1);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -63,7 +63,7 @@ static VOID TaskFe7Func(VOID)
|
|||
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 19, g_testCount); // 19, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 21, g_testCount); // 21, here assert the result.
|
||||
g_testCount++;
|
||||
return;
|
||||
}
|
||||
|
@ -79,13 +79,13 @@ static VOID TaskFe8Func(VOID)
|
|||
ret = LOS_MuxLock(&g_testMux3, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 20, g_testCount); // 20, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 18, g_testCount); // 18, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 21, g_testCount); // 21, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 22, g_testCount); // 22, here assert the result.
|
||||
g_testCount++;
|
||||
return;
|
||||
}
|
||||
|
@ -100,7 +100,7 @@ static VOID TaskFe9Func(VOID)
|
|||
ret = LOS_MuxLock(&g_testMux2, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 22, g_testCount); // 22, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 19, g_testCount); // 19, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
|
||||
|
@ -114,7 +114,6 @@ static VOID TaskFe9Func(VOID)
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
|
||||
g_testCount++;
|
||||
|
||||
|
@ -174,7 +173,7 @@ static VOID TaskMisc10Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task;
|
||||
TSK_INIT_PARAM_S task = {0};
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_testMux1);
|
||||
|
@ -257,7 +256,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_TaskDelete(g_testTaskID01);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 18, g_testCount, EXIT); // 18, here assert the result.
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 20, g_testCount, EXIT); // 20, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
ret = LOS_MuxUnlock(&g_testMux1);
|
||||
|
@ -286,7 +285,8 @@ EXIT:
|
|||
ret = LOS_MuxUnlock(&g_testMux4);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL(OsCurrTaskGet()->priority, TASK_PRIO_TEST, OsCurrTaskGet()->priority);
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_ASSERT_EQUAL(priority, TASK_PRIO_TEST_TASK, priority);
|
||||
|
||||
ret = LOS_MuxDestroy(&g_testMux1);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -45,11 +45,9 @@ static UINT32 g_mainTaskID;
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
LosTaskCB *taskCB = OS_TCB_FROM_TID(g_mainTaskID);
|
||||
g_testCount++;
|
||||
|
||||
ret = LOS_MuxLock(&g_testMux1, 10); // 10, init mutex.
|
||||
ret = LOS_MuxLock(&g_testMux1, 100); // 100, init mutex.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ETIMEDOUT, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 3, g_testCount); // 3, here assert the result.
|
||||
|
@ -58,14 +56,13 @@ static VOID TaskMisc10Func(VOID)
|
|||
return;
|
||||
}
|
||||
|
||||
|
||||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S taskParam;
|
||||
TSK_INIT_PARAM_S taskParam = {0};
|
||||
g_testCount = 0;
|
||||
LosTaskCB *task = NULL;
|
||||
UINT16 prio = OsCurrTaskGet()->priority;
|
||||
UINT16 prio = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
g_mainTaskID = OsCurrTaskGet()->taskID;
|
||||
|
||||
ret = LosMuxCreate(&g_testMux1);
|
||||
|
@ -88,11 +85,12 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_TaskCreate(&g_testTaskID01, &taskParam);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority, EXIT); // 10, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_GOTO_EQUAL(priority, 10, priority, EXIT); // 10, here assert the result.
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 2, g_testCount, EXIT); // 2, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
LOS_TaskDelay(11); // 11, set delay time.
|
||||
LOS_TaskDelay(110); // 110, set delay time.
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 4, g_testCount, EXIT); // 4, here assert the result.
|
||||
g_testCount++;
|
||||
|
@ -100,7 +98,8 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxUnlock(&g_testMux1);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(OsCurrTaskGet()->priority, prio, OsCurrTaskGet()->priority, EXIT);
|
||||
priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_GOTO_EQUAL(priority, prio, priority, EXIT);
|
||||
|
||||
EXIT:
|
||||
LOS_MuxUnlock(&g_testMux1);
|
||||
|
|
|
@ -61,14 +61,13 @@ static VOID TaskFe4Func(VOID)
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
LosTaskCB *taskCB = OS_TCB_FROM_TID(g_mainTaskID);
|
||||
g_testCount++;
|
||||
|
||||
ret = LOS_MuxLock(&g_testMux1, 10); // 10, init mutex.
|
||||
ret = LOS_MuxLock(&g_testMux1, 100); // 100, init mutex.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ETIMEDOUT, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(taskCB->priority, 4, taskCB->priority); // 4, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(g_mainTaskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 4, priority); // 4, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
|
@ -79,10 +78,10 @@ static VOID TaskMisc10Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S taskParam;
|
||||
TSK_INIT_PARAM_S taskParam = {0};
|
||||
g_testCount = 0;
|
||||
LosTaskCB *task = NULL;
|
||||
UINT16 prio = OsCurrTaskGet()->priority;
|
||||
UINT16 prio = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
g_mainTaskID = OsCurrTaskGet()->taskID;
|
||||
|
||||
ret = LosMuxCreate(&g_testMux1);
|
||||
|
@ -106,7 +105,8 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_TaskCreate(&g_testTaskID01, &taskParam);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority, EXIT); // 10, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_GOTO_EQUAL(priority, 10, priority, EXIT); // 10, here assert the result.
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 3, g_testCount, EXIT); // 3, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
|
@ -122,11 +122,12 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_TaskCreate(&g_testTaskID03, &taskParam);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(OsCurrTaskGet()->priority, 4, OsCurrTaskGet()->priority, EXIT); // 4, here assert the result.
|
||||
priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_GOTO_EQUAL(priority, 4, priority, EXIT); // 4, here assert the result.
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 5, g_testCount, EXIT); // 5, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
LOS_TaskDelay(11); // 11, set delay time.
|
||||
LOS_TaskDelay(200); // 200, set delay time.
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 7, g_testCount, EXIT); // 7, here assert the result.
|
||||
g_testCount++;
|
||||
|
@ -134,7 +135,8 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxUnlock(&g_testMux1);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(OsCurrTaskGet()->priority, prio, OsCurrTaskGet()->priority, EXIT);
|
||||
priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_GOTO_EQUAL(priority, prio, priority, EXIT);
|
||||
|
||||
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
|
|
@ -46,7 +46,6 @@ static UINT32 g_mainTaskID;
|
|||
static VOID TaskFe4Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
LosTaskCB *taskCB = OS_TCB_FROM_TID(g_mainTaskID);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 4, g_testCount); // 4, here assert the result.
|
||||
g_testCount++;
|
||||
|
@ -54,7 +53,8 @@ static VOID TaskFe4Func(VOID)
|
|||
ret = LOS_MuxLock(&g_testMux2, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_ASSERT_EQUAL_VOID(taskCB->priority, 10, taskCB->priority); // 10, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(g_mainTaskID);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
|
||||
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
|
@ -67,8 +67,6 @@ static VOID TaskFe4Func(VOID)
|
|||
static VOID TaskMisc10Func(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S task1, task2, task3;
|
||||
LosTaskCB *taskCB = OS_TCB_FROM_TID(g_mainTaskID);
|
||||
g_testCount++;
|
||||
|
||||
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
|
||||
|
@ -86,12 +84,12 @@ static VOID TaskMisc10Func(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S taskParam;
|
||||
TSK_INIT_PARAM_S taskParam = { 0 };
|
||||
g_testCount = 0;
|
||||
LosTaskCB *task = NULL;
|
||||
LosMuxAttr attr = { 0 };
|
||||
|
||||
UINT16 prio = OsCurrTaskGet()->priority;
|
||||
UINT16 prio = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
g_mainTaskID = OsCurrTaskGet()->taskID;
|
||||
|
||||
ret = LosMuxCreate(&g_testMux1);
|
||||
|
@ -127,7 +125,8 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_TaskCreate(&g_testTaskID01, &taskParam);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority, EXIT); // 10, here assert the result.
|
||||
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_GOTO_EQUAL(priority, 10, priority, EXIT); // 10, here assert the result.
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 3, g_testCount, EXIT); // 3, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
|
@ -143,7 +142,8 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_TaskCreate(&g_testTaskID03, &taskParam);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority, EXIT); // 10, here assert the result.
|
||||
priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_GOTO_EQUAL(priority, 10, priority, EXIT); // 10, here assert the result.
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 5, g_testCount, EXIT); // 5, here assert the result.
|
||||
g_testCount++;
|
||||
|
||||
|
@ -156,7 +156,8 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxUnlock(&g_testMux1);
|
||||
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(OsCurrTaskGet()->priority, prio, OsCurrTaskGet()->priority, EXIT);
|
||||
priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
|
||||
ICUNIT_GOTO_EQUAL(priority, prio, priority, EXIT);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 9, g_testCount, EXIT); // 9, here assert the result.
|
||||
|
||||
|
|
|
@ -67,7 +67,7 @@ static UINT32 Testcase(VOID)
|
|||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
|
||||
task.pcName = "Test Case 1";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST_TASK;
|
||||
task.uwResved = LOS_TASK_STATUS_DETACHED;
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
|
||||
|
||||
|
|
|
@ -64,7 +64,7 @@ static UINT32 Testcase(VOID)
|
|||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
|
||||
task.pcName = "Test Case 1";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST_TASK;
|
||||
task.uwResved = LOS_TASK_STATUS_DETACHED;
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
|
||||
|
||||
|
|
|
@ -78,7 +78,7 @@ static UINT32 Testcase(VOID)
|
|||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
|
||||
task.pcName = "Test Case 1";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST_TASK;
|
||||
task.uwResved = LOS_TASK_STATUS_DETACHED;
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ static UINT32 Testcase(VOID)
|
|||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
|
||||
task.pcName = "Test Case 1";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST_TASK;
|
||||
task.uwResved = LOS_TASK_STATUS_DETACHED;
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
|
||||
|
||||
|
|
|
@ -64,7 +64,7 @@ static UINT32 Testcase(VOID)
|
|||
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
|
||||
task.pcName = "Test Case 1";
|
||||
task.uwStackSize = TASK_STACK_SIZE_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST;
|
||||
task.usTaskPrio = TASK_PRIO_TEST_TASK;
|
||||
task.uwResved = LOS_TASK_STATUS_DETACHED;
|
||||
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
|
||||
|
||||
|
|
|
@ -55,14 +55,14 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -55,7 +55,7 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -64,7 +64,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LosMuxCreate(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -55,7 +55,7 @@ static VOID HwiF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
|
|
@ -56,14 +56,14 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
ret = LosMuxCreate(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -82,7 +82,7 @@ static VOID TaskF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -91,12 +91,12 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_005_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_005_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_005_task1", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_005_task1", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -67,7 +67,7 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
g_runFlag = 1;
|
||||
|
@ -77,7 +77,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_006_task1", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_006_task1", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -72,7 +72,7 @@ static VOID TaskF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -82,12 +82,12 @@ static UINT32 Testcase(VOID)
|
|||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
// 2, set reasonable priority.
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_007_task1", TaskF01, TASK_PRIO_TEST - 2,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_007_task1", TaskF01, TASK_PRIO_TEST_TASK - 2,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_007_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_007_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -56,7 +56,7 @@ static VOID HwiF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
|
|
@ -72,7 +72,7 @@ static VOID HwiF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -86,7 +86,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_009_task", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_009_task", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -58,7 +58,7 @@ EXIT:
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -68,7 +68,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_010_task1", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_010_task1", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -79,7 +79,7 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -88,7 +88,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_011_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_011_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -97,7 +97,7 @@ static UINT32 Testcase(VOID)
|
|||
__asm__ volatile("nop");
|
||||
} while (g_testCount != 1);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_011_task1", TaskF01, TASK_PRIO_TEST + 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_011_task1", TaskF01, TASK_PRIO_TEST_TASK + 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -96,7 +96,7 @@ EXIT:
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -110,7 +110,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
HalIrqSetAffinity(HWI_NUM_TEST, CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2012_task1", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2012_task1", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
|
@ -119,7 +119,7 @@ static UINT32 Testcase(VOID)
|
|||
TestAssertBusyTaskDelay(100, 2); // 100, 2, delay for Timing control.
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 2, g_testCount, EXIT); // 2, here assert the result.
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2012_task2", TaskF01, TASK_PRIO_TEST + 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2012_task2", TaskF01, TASK_PRIO_TEST_TASK + 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -75,7 +75,7 @@ static VOID TaskF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -87,14 +87,14 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_013_task1", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_013_task1", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_013_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_013_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -81,7 +81,7 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -90,7 +90,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_014_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_014_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -99,7 +99,7 @@ static UINT32 Testcase(VOID)
|
|||
__asm__ volatile("nop");
|
||||
} while (g_testCount != 1);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_014_task1", TaskF01, TASK_PRIO_TEST + 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_014_task1", TaskF01, TASK_PRIO_TEST_TASK + 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -97,7 +97,7 @@ static VOID HwiF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -115,7 +115,7 @@ static UINT32 Testcase(VOID)
|
|||
HalIrqSetAffinity(HWI_NUM_TEST, CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
HalIrqSetAffinity(HWI_NUM_TEST1, CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2015_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2015_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -124,7 +124,7 @@ static UINT32 Testcase(VOID)
|
|||
__asm__ volatile("nop");
|
||||
} while (g_testCount != 2); // 2, wait until g_testCount == 2.
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2015_task1", TaskF01, TASK_PRIO_TEST + 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2015_task1", TaskF01, TASK_PRIO_TEST_TASK + 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -55,7 +55,7 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -65,7 +65,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -55,7 +55,7 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -67,7 +67,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_001_task", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -94,7 +94,7 @@ static UINT32 Testcase(VOID)
|
|||
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT);
|
||||
|
||||
EXIT:
|
||||
LOS_TaskPriSet(g_testTskHandle, TASK_PRIO_TEST); // recovery test task's prio
|
||||
LOS_TaskPriSet(g_testTskHandle, TASK_PRIO_TEST_TASK); // recovery test task's prio
|
||||
LOS_TaskDelete(g_testTaskID01);
|
||||
ret = LOS_MuxDestroy(&g_mutexkernelTest);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -86,7 +86,7 @@ static VOID TaskF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
g_flag1 = 1;
|
||||
|
@ -100,12 +100,12 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2018_task1", TaskF01, TASK_PRIO_TEST + 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2018_task1", TaskF01, TASK_PRIO_TEST_TASK + 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2018_task2", TaskF02, TASK_PRIO_TEST + 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2018_task2", TaskF02, TASK_PRIO_TEST_TASK + 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu, low prio
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -59,7 +59,7 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -71,7 +71,7 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_021_task", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_021_task", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -50,7 +50,7 @@ static VOID HwiF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ static VOID TaskF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -74,7 +74,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_014_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_event_014_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -55,7 +55,7 @@ static VOID HwiF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
|
|
@ -77,7 +77,7 @@ static VOID TaskF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid, i, uvIntSave;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
|
||||
|
@ -90,7 +90,7 @@ static UINT32 Testcase(VOID)
|
|||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
// 3, set reasonable priority.
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2026_task2", TaskF02, TASK_PRIO_TEST - 3,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2026_task2", TaskF02, TASK_PRIO_TEST_TASK - 3,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // let the task f02 pend mux first
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -98,7 +98,7 @@ static UINT32 Testcase(VOID)
|
|||
TestAssertBusyTaskDelay(100, 1); // 100, delay for Timing control.
|
||||
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2026_task1", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_MUX_2026_task1", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -77,7 +77,7 @@ static VOID TaskF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid, i;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
g_runFlag = 1;
|
||||
|
@ -90,12 +90,12 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_sem_034_task1", TaskF01, TASK_PRIO_TEST - 2, // 2, set reasonable priority.
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_sem_034_task1", TaskF01, TASK_PRIO_TEST_TASK - 2, // 2, set reasonable priority.
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_sem_034_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_sem_034_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
|
|
@ -65,7 +65,7 @@ static VOID TaskF01(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid, i, j;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
for (i = 0; i < LOOP; i++) {
|
||||
g_testCount = 0;
|
||||
|
@ -78,7 +78,7 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_mux_028_task", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_mux_028_task", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -108,7 +108,7 @@ static UINT32 Testcase(VOID)
|
|||
}
|
||||
|
||||
EXIT:
|
||||
LOS_TaskPriSet(g_testTskHandle, TASK_PRIO_TEST); // recovery test task's prio
|
||||
LOS_TaskPriSet(g_testTskHandle, TASK_PRIO_TEST_TASK); // recovery test task's prio
|
||||
LOS_TaskDelete(g_testTaskID01);
|
||||
LOS_MuxDestroy(&g_mutexkernelTest);
|
||||
return LOS_OK;
|
||||
|
|
|
@ -76,7 +76,7 @@ static VOID TaskF02(VOID)
|
|||
static UINT32 Testcase(VOID)
|
||||
{
|
||||
UINT32 ret, currCpuid, i, j;
|
||||
TSK_INIT_PARAM_S testTask;
|
||||
TSK_INIT_PARAM_S testTask = {0};
|
||||
|
||||
g_testCount = 0;
|
||||
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
|
||||
|
@ -89,12 +89,12 @@ static UINT32 Testcase(VOID)
|
|||
ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_smp_event_037_task1", TaskF01, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_smp_event_037_task1", TaskF01, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_smp_event_037_task2", TaskF02, TASK_PRIO_TEST - 1,
|
||||
TEST_TASK_PARAM_INIT_AFFI(testTask, "it_smp_event_037_task2", TaskF02, TASK_PRIO_TEST_TASK - 1,
|
||||
CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
|
||||
ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
|
||||
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
|
||||
|
@ -123,8 +123,6 @@ static UINT32 Testcase(VOID)
|
|||
|
||||
PRINT_DEBUG("g_testCount = %d ,g_ret = 0x%x\n", g_testCount, g_ret);
|
||||
|
||||
ret = OS_TCB_FROM_TID(g_testTaskID02)->taskStatus;
|
||||
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_UNUSED, 0, ret, EXIT);
|
||||
LOS_MuxDestroy(&g_mutexkernelTest);
|
||||
}
|
||||
EXIT:
|
||||
|
|
|
@ -46,6 +46,7 @@
|
|||
#include "los_mux_pri.h"
|
||||
#include "los_queue_pri.h"
|
||||
#include "los_swtmr_pri.h"
|
||||
#include "los_init.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
|
@ -234,6 +235,7 @@ UINT32 SwtmrCountGetTest(VOID)
|
|||
(VOID)LOS_IntRestore(intSave);
|
||||
return swTmrCnt;
|
||||
}
|
||||
|
||||
#ifdef TEST1980
|
||||
VOID TestHwiTrigger(unsigned int irq)
|
||||
{
|
||||
|
@ -294,7 +296,6 @@ VOID TestBusyTaskDelay(UINT32 tick)
|
|||
if (runtime <= TestTickCountByCurrCpuid()) {
|
||||
break;
|
||||
}
|
||||
WFI;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -307,7 +308,6 @@ VOID TestAssertBusyTaskDelay(UINT32 timeout, UINT32 flag)
|
|||
if ((runtime <= TestTickCountGet()) || (g_testCount == flag)) {
|
||||
break;
|
||||
}
|
||||
WFI;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -372,33 +372,12 @@ NOK:
|
|||
}
|
||||
#endif
|
||||
|
||||
|
||||
VOID TestKernelBaseCore(VOID)
|
||||
{
|
||||
#if defined(LOSCFG_TEST_KERNEL_BASE_CORE)
|
||||
ItSuiteLosTask();
|
||||
ItSuiteLosSwtmr();
|
||||
ItSuiteSmpHwi();
|
||||
ItSuiteHwiNesting();
|
||||
#endif
|
||||
}
|
||||
|
||||
VOID TestKernelBaseIpc(VOID)
|
||||
{
|
||||
#if defined(LOSCFG_TEST_KERNEL_BASE_IPC)
|
||||
ItSuiteLosEvent();
|
||||
ItSuiteLosMux();
|
||||
ItSuiteLosSem();
|
||||
ItSuiteLosQueue();
|
||||
#endif
|
||||
}
|
||||
|
||||
VOID TestKernelBase(VOID)
|
||||
{
|
||||
|
||||
#if defined(LOSCFG_TEST_KERNEL_BASE)
|
||||
TestKernelBaseCore();
|
||||
TestKernelBaseIpc();
|
||||
ItSuiteLosTask();
|
||||
ItSuiteLosSwtmr();
|
||||
ItSuiteLosMux();
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -450,20 +429,10 @@ VOID TestReset(VOID)
|
|||
#endif
|
||||
}
|
||||
|
||||
VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4)
|
||||
VOID TestTaskEntry(VOID)
|
||||
{
|
||||
UINT32 i;
|
||||
|
||||
INT32 ret = LOS_SetProcessScheduler(LOS_GetCurrProcessID(), LOS_SCHED_RR, 20); // 20, set a reasonable priority.
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test process schedule failed! %d\n", ret);
|
||||
}
|
||||
|
||||
ret = LOS_SetTaskScheduler(LOS_CurTaskIDGet(), LOS_SCHED_RR, TASK_PRIO_TEST);
|
||||
if (ret != LOS_OK) {
|
||||
dprintf("%s set test task schedule failed! %d\n", ret);
|
||||
}
|
||||
|
||||
g_testCircleCount = 0;
|
||||
dprintf("\t\n --- Test start--- \n");
|
||||
|
||||
|
@ -474,7 +443,6 @@ VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4)
|
|||
LOS_MemAlloc(OS_SYS_MEM_ADDR, status.uwTotalFreeSize - memusedfirst);
|
||||
#endif
|
||||
|
||||
#if defined(LOSCFG_TEST)
|
||||
for (i = 0; i < 1; i++) {
|
||||
g_testCircleCount++;
|
||||
ICunitInit();
|
||||
|
@ -483,7 +451,7 @@ VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4)
|
|||
TestKernelBase();
|
||||
TestPosix();
|
||||
|
||||
#if (TEST_MODULE_CHECK == 1) && defined(LOSCFG_TEST)
|
||||
#if (TEST_MODULE_CHECK == 1)
|
||||
for (int i = 0; i < g_modelNum - 1; i++) {
|
||||
if (g_executModelNum[i] != 0) {
|
||||
dprintf("\nExecuted Model: %s, Executed Model_Num: %d ,failed_count: %d , sucess_count :%d",
|
||||
|
@ -512,29 +480,27 @@ VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4)
|
|||
g_passResult);
|
||||
}
|
||||
LOS_Msleep(200); // 200, delay.
|
||||
#endif
|
||||
dprintf("\t\n --- Test End--- \n");
|
||||
}
|
||||
|
||||
void TestSystemInit(void)
|
||||
static void TestSystemInit(void)
|
||||
{
|
||||
INT32 pid;
|
||||
LosProcessCB *testProcess = NULL;
|
||||
TSK_INIT_PARAM_S sysTask;
|
||||
|
||||
InitRebootHook();
|
||||
|
||||
pid = LOS_Fork(0, "IT_TST_INI", (TSK_ENTRY_FUNC)TestTaskEntry, 0x30000);
|
||||
if (pid < 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
testProcess = OS_PCB_FROM_PID(pid);
|
||||
g_testTskHandle = testProcess->threadGroupID;
|
||||
(VOID)memset_s(&sysTask, sizeof(TSK_INIT_PARAM_S), 0, sizeof(TSK_INIT_PARAM_S));
|
||||
sysTask.pfnTaskEntry = (TSK_ENTRY_FUNC)TestTaskEntry;
|
||||
sysTask.uwStackSize = 0x3000; /* 0x3000: stack size */
|
||||
sysTask.pcName = "TestTask";
|
||||
sysTask.usTaskPrio = TASK_PRIO_TEST_TASK;
|
||||
sysTask.uwResved = LOS_TASK_ATTR_JOINABLE;
|
||||
#ifdef LOSCFG_KERNEL_SMP
|
||||
((LosTaskCB *)OS_TCB_FROM_TID(g_testTskHandle))->cpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
sysTask.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
|
||||
#endif
|
||||
LOS_TaskCreate(&g_testTskHandle, &sysTask);
|
||||
}
|
||||
|
||||
LOS_MODULE_INIT(TestSystemInit, LOS_INIT_LEVEL_KMOD_TASK);
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue