提交 0f38ecb8 编写于 作者: Z zhushengle

fix: 修复部分内核态测试用例

1.修复删除任务后调度不及时的问题
2.修复部分内核态测试用例
Signed-off-by: Nzhushengle <zhushengle@huawei.com>
Change-Id: I4cb29f6a7dce96bfdad68e0d89a004b5f5e33036
上级 3f434380
...@@ -290,6 +290,7 @@ group("modules") { ...@@ -290,6 +290,7 @@ group("modules") {
"security", "security",
"shell", "shell",
"syscall", "syscall",
"testsuites/kernel:kernel_test",
] ]
deps += [ deps += [
...@@ -318,10 +319,12 @@ group("liteos_a") { ...@@ -318,10 +319,12 @@ group("liteos_a") {
deps = [ deps = [
":apps", ":apps",
":kernel", ":kernel",
":make",
":tests", ":tests",
"//prebuilts/lite/sysroot/build:strip", "//prebuilts/lite/sysroot/build:strip",
] ]
if (liteos_skip_make == false) {
deps += [ ":make" ]
}
} }
executable("liteos") { executable("liteos") {
......
...@@ -67,6 +67,12 @@ config PAGE_TABLE_FINE_LOCK ...@@ -67,6 +67,12 @@ config PAGE_TABLE_FINE_LOCK
help help
This option will enable fine lock for page table. 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 ##################### ######################### config options of extended #####################
source "kernel/extended/Kconfig" source "kernel/extended/Kconfig"
......
...@@ -900,6 +900,9 @@ LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskDelete(UINT32 taskID) ...@@ -900,6 +900,9 @@ LITE_OS_SEC_TEXT_INIT UINT32 LOS_TaskDelete(UINT32 taskID)
LOS_ERREND: LOS_ERREND:
SCHEDULER_UNLOCK(intSave); SCHEDULER_UNLOCK(intSave);
if (ret == LOS_OK) {
LOS_Schedule();
}
return ret; return ret;
} }
......
...@@ -52,9 +52,6 @@ ...@@ -52,9 +52,6 @@
#include "los_tick.h" #include "los_tick.h"
#include "los_vm_boot.h" #include "los_vm_boot.h"
#include "los_smp.h" #include "los_smp.h"
#ifdef LOSCFG_ENABLE_KERNEL_TEST
#include "los_test_pri.h"
#endif
STATIC SystemRebootFunc g_rebootHook = NULL; STATIC SystemRebootFunc g_rebootHook = NULL;
...@@ -289,17 +286,14 @@ STATIC VOID SystemInit(VOID) ...@@ -289,17 +286,14 @@ STATIC VOID SystemInit(VOID)
extern VOID SystemInit(VOID); extern VOID SystemInit(VOID);
#endif #endif
#ifndef LOSCFG_ENABLE_KERNEL_TEST
STATIC UINT32 OsSystemInitTaskCreate(VOID) STATIC UINT32 OsSystemInitTaskCreate(VOID)
{ {
UINT32 taskID; UINT32 taskID;
TSK_INIT_PARAM_S sysTask; TSK_INIT_PARAM_S sysTask;
(VOID)memset_s(&sysTask, sizeof(TSK_INIT_PARAM_S), 0, sizeof(TSK_INIT_PARAM_S)); (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; sysTask.pfnTaskEntry = (TSK_ENTRY_FUNC)SystemInit;
#else
sysTask.pfnTaskEntry = (TSK_ENTRY_FUNC)TestSystemInit;
#endif
sysTask.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; sysTask.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
sysTask.pcName = "SystemInit"; sysTask.pcName = "SystemInit";
sysTask.usTaskPrio = LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO; sysTask.usTaskPrio = LOSCFG_BASE_CORE_TSK_DEFAULT_PRIO;
...@@ -323,3 +317,4 @@ STATIC UINT32 OsSystemInit(VOID) ...@@ -323,3 +317,4 @@ STATIC UINT32 OsSystemInit(VOID)
} }
LOS_MODULE_INIT(OsSystemInit, LOS_INIT_LEVEL_KMOD_TASK); LOS_MODULE_INIT(OsSystemInit, LOS_INIT_LEVEL_KMOD_TASK);
#endif
...@@ -29,9 +29,13 @@ ...@@ -29,9 +29,13 @@
import("//kernel/liteos_a/liteos.gni") import("//kernel/liteos_a/liteos.gni")
declare_args() {
liteos_kernel_unittest = true
}
group("testsuites") { group("testsuites") {
deps = [ deps = []
#"kernel", if (liteos_kernel_unittest) {
"unittest", deps += [ "unittest" ]
] }
} }
...@@ -27,122 +27,73 @@ ...@@ -27,122 +27,73 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # 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") { declare_args() {
sources = [ LOSCFG_ENABLE_KERNEL_TEST = false
"src/ChipTest.c", LOSCFG_TEST_KERNEL_BASE = true
"src/iCunit.c", LOSCFG_TEST_KERNEL_EXTEND_CPUP = false
"src/osTest.c", LOSCFG_TEST_POSIX = false
"src/testrun_shellcmd.c", }
"src/testusb_shellcmd.c",
]
config("liteos_kernel_test_public") {
cflags = [ "-Wno-error" ]
include_dirs = [ include_dirs = [
"../kernel/base/includ", "//kernel/liteos_a/kernel/include",
"../kernel/include", "//kernel/liteos_a/kernel/base/include",
"../kernel/extended/include", "//kernel/liteos_a/kernel/common",
"include", "//kernel/liteos_a/arch/arm/arm/include",
"../fs/vfs", "//kernel/liteos_a/arch/arm/include",
"../fs/proc/include", "//kernel/liteos_a/extended/include",
"../fs/jffs2/include", "//third_party/musl/porting/liteos_a/kernel/include",
"../fs/nfs/include", "//third_party/bounds_checking_function/include/",
"../bsd/compat/linuxkpi/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" ] if (LOSCFG_TEST_KERNEL_BASE) {
} cflags += [ "-DLOSCFG_TEST_KERNEL_BASE=1" ]
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_EXTEND_CPUP) { 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) { if (LOSCFG_TEST_POSIX) {
features += [ cflags += [ "-DLOSCFG_TEST_POSIX=1" ]
"sample/posix:test_posix",
# "sample/posix/smp:test_posix_smp",
]
} }
}
# if (LOSCFG_TEST_POSIX_MEM) { group("kernel_test") {
# features += [ "sample/posix/mem:test_posix_mem" ] deps = []
# }
# 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) { if (LOSCFG_ENABLE_KERNEL_TEST) {
# features += [ "sample/linux/hrtimer:test_linux_hrtimer" ] deps += [ ":test_base" ]
#}
# LIBC TEST if (LOSCFG_TEST_KERNEL_BASE) {
if (LOSCFG_TEST_LIBC) { deps += [ "sample/kernel_base:kernel_base" ]
features += [ "sample/libc:test_libc" ] }
}
# LIBM TEST # KERNEL EXTEND TEST
if (LOSCFG_TEST_LIBM) { if (LOSCFG_TEST_KERNEL_EXTEND_CPUP) {
features += [ "sample/libm:test_libm" ] deps += [ "sample/kernel_extend/cpup:test_cpup" ]
} }
# SHELL TEST # COMPAT TEST
if (LOSCFG_TEST_SHELL) { if (LOSCFG_TEST_POSIX) {
features += [ "sample/shell:test_shell" ] 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 ...@@ -35,12 +35,7 @@ MODULE_NAME := ktest
LOCAL_INCLUDE := -I $(LITEOSTESTTOPDIR)/kernel/include LOCAL_INCLUDE := -I $(LITEOSTESTTOPDIR)/kernel/include
LOCAL_SRCS := $(wildcard src/osTest.c) \ LOCAL_SRCS := $(wildcard src/osTest.c) \
$(wildcard src/runstop_osTest.c) \
$(wildcard src/scatter_osTest.c) \
$(wildcard src/iCunit.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 \ LOCAL_FLAGS := $(LOCAL_INCLUDE) -Wno-error -I $(LITEOSTOPDIR)/../../$(LOSCFG_BOARD_CONFIG_PATH)/include \
-I $(LITEOSTOPDIR)/fs/fat/os_adapt -I $(LITEOSTOPDIR)/fs/fat/os_adapt
......
/* /*
* Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved. * 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, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
...@@ -36,7 +36,6 @@ ...@@ -36,7 +36,6 @@
#define SWTMR_TEST #define SWTMR_TEST
#endif #endif
#include "test_menuconfig.h"
#include "stdarg.h" #include "stdarg.h"
#include "los_config.h" #include "los_config.h"
#include "iCunit.h" #include "iCunit.h"
...@@ -74,6 +73,7 @@ ...@@ -74,6 +73,7 @@
#include "los_process_pri.h" #include "los_process_pri.h"
#include "pthread.h" #include "pthread.h"
#define LOSCFG_TEST 1
#ifdef LOSCFG_PLATFORM_HI3516DV300 #ifdef LOSCFG_PLATFORM_HI3516DV300
#define TEST3516DV300 #define TEST3516DV300
#elif LOSCFG_PLATFORM_HI3518EV300 #elif LOSCFG_PLATFORM_HI3518EV300
...@@ -90,7 +90,7 @@ extern "C" { ...@@ -90,7 +90,7 @@ extern "C" {
do { \ do { \
memset(&testTask, 0, sizeof(TSK_INIT_PARAM_S)); \ memset(&testTask, 0, sizeof(TSK_INIT_PARAM_S)); \
testTask.pfnTaskEntry = (TSK_ENTRY_FUNC)entry; \ testTask.pfnTaskEntry = (TSK_ENTRY_FUNC)entry; \
testTask.uwStackSize = LOS_TASK_MIN_STACK_SIZE; \ testTask.uwStackSize = 0x1000; \
testTask.pcName = task_name; \ testTask.pcName = task_name; \
testTask.usTaskPrio = prio; \ testTask.usTaskPrio = prio; \
testTask.uwResved = LOS_TASK_STATUS_DETACHED; \ testTask.uwResved = LOS_TASK_STATUS_DETACHED; \
...@@ -108,8 +108,8 @@ extern "C" { ...@@ -108,8 +108,8 @@ extern "C" {
#define JFFS_BASE_MTD_LEN 0x600000 #define JFFS_BASE_MTD_LEN 0x600000
#define TASK_PRIO_TEST 25 #define TASK_PRIO_TEST (LOS_TaskPriGet(LOS_CurTaskIDGet())) // 25
#define TASK_PRIO_TEST_TASK 4 #define TASK_PRIO_TEST_TASK 25
#define TASK_PRIO_TEST_SWTMR 4 #define TASK_PRIO_TEST_SWTMR 4
#ifdef LOSCFG_AARCH64 #ifdef LOSCFG_AARCH64
#define TASK_STACK_SIZE_TEST (LOS_TASK_MIN_STACK_SIZE * 3) #define TASK_STACK_SIZE_TEST (LOS_TASK_MIN_STACK_SIZE * 3)
...@@ -117,6 +117,7 @@ extern "C" { ...@@ -117,6 +117,7 @@ extern "C" {
#define TASK_STACK_SIZE_TEST LOS_TASK_MIN_STACK_SIZE #define TASK_STACK_SIZE_TEST LOS_TASK_MIN_STACK_SIZE
#endif #endif
#define LOS_MS_PER_TICK (OS_SYS_MS_PER_SECOND / LOSCFG_BASE_CORE_TICK_PER_SECOND) #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 HWI_NUM_INTVALID OS_HWI_MAX_NUM
#define writel(g_value, address) WRITE_UINT32(g_value, address) #define writel(g_value, address) WRITE_UINT32(g_value, address)
...@@ -313,7 +314,7 @@ extern void msleep(unsigned int msecs); ...@@ -313,7 +314,7 @@ extern void msleep(unsigned int msecs);
extern unsigned int sleep(unsigned int seconds); extern unsigned int sleep(unsigned int seconds);
extern int usleep(unsigned useconds); 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 UINT32 LOS_MemTotalUsedGet(VOID *pool);
extern VOID ptestTickConsume(VOID); extern VOID ptestTickConsume(VOID);
extern UINT32 TEST_TskDelete(UINT32 taskID); extern UINT32 TEST_TskDelete(UINT32 taskID);
...@@ -342,6 +343,8 @@ extern void TestSystemInit(void); ...@@ -342,6 +343,8 @@ extern void TestSystemInit(void);
extern void TEST_DT_COMMON(void); extern void TEST_DT_COMMON(void);
extern VOID dprintf(const char *fmt, ...); extern VOID dprintf(const char *fmt, ...);
extern UINT32 OsSwtmrTaskIdByCpuId(UINT16 cpuId);
#define BIG_FD 512 #define BIG_FD 512
typedef struct testrunParam { typedef struct testrunParam {
CHAR testcase_sequence[16]; CHAR testcase_sequence[16];
...@@ -365,6 +368,8 @@ typedef struct testrunParam { ...@@ -365,6 +368,8 @@ typedef struct testrunParam {
extern void InitRebootHook(void); extern void InitRebootHook(void);
#define LOSCFG_TEST_SMOKE
#define LOSCFG_TEST_FULL
#ifdef __cplusplus #ifdef __cplusplus
#if __cplusplus #if __cplusplus
} }
......
# 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 @@ ...@@ -27,37 +27,238 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
static_library("test_core") { import("//kernel/liteos_a/liteos.gni")
kernel_module("test_core") {
sources = [ sources = [
"hwi/It_smp_hwi.c",
"hwi_nesting/It_hwi_nesting.c",
"swtmr/It_los_swtmr.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/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_dirs = [
"../../../include/",
"task", "task",
"swtmr", "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; ...@@ -41,14 +41,6 @@ EVENT_CB_S g_eventCB1, g_eventCB2, g_eventCB3;
VOID ItSuiteLosSwtmr(VOID) 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) #if defined(LOSCFG_TEST_SMOKE)
ItLosSwtmr053(); ItLosSwtmr053();
ItLosSwtmr058(); ItLosSwtmr058();
...@@ -75,10 +67,8 @@ VOID ItSuiteLosSwtmr(VOID) ...@@ -75,10 +67,8 @@ VOID ItSuiteLosSwtmr(VOID)
ItSmpLosSwtmr019(); ItSmpLosSwtmr019();
ItSmpLosSwtmr020(); ItSmpLosSwtmr020();
ItSmpLosSwtmr021(); ItSmpLosSwtmr021();
ItSmpLosSwtmr022();
ItSmpLosSwtmr023(); ItSmpLosSwtmr023();
ItSmpLosSwtmr024(); ItSmpLosSwtmr024();
ItSmpLosSwtmr025();
ItSmpLosSwtmr026(); ItSmpLosSwtmr026();
ItSmpLosSwtmr027(); ItSmpLosSwtmr027();
ItSmpLosSwtmr028(); ItSmpLosSwtmr028();
...@@ -86,7 +76,6 @@ VOID ItSuiteLosSwtmr(VOID) ...@@ -86,7 +76,6 @@ VOID ItSuiteLosSwtmr(VOID)
ItSmpLosSwtmr030(); ItSmpLosSwtmr030();
ItSmpLosSwtmr031(); ItSmpLosSwtmr031();
ItSmpLosSwtmr032(); ItSmpLosSwtmr032();
ItSmpLosSwtmr033();
ItSmpLosSwtmr034(); ItSmpLosSwtmr034();
ItSmpLosSwtmr035(); ItSmpLosSwtmr035();
#endif #endif
...@@ -112,16 +101,10 @@ VOID ItSuiteLosSwtmr(VOID) ...@@ -112,16 +101,10 @@ VOID ItSuiteLosSwtmr(VOID)
ItLosSwtmr019(); ItLosSwtmr019();
ItLosSwtmr020(); ItLosSwtmr020();
ItLosSwtmr021(); ItLosSwtmr021();
ItLosSwtmr022();
ItLosSwtmr030(); ItLosSwtmr030();
ItLosSwtmr033();
ItLosSwtmr036(); ItLosSwtmr036();
ItLosSwtmr037(); ItLosSwtmr037();
ItLosSwtmr039();
ItLosSwtmr040();
ItLosSwtmr041();
ItLosSwtmr042(); ItLosSwtmr042();
ItLosSwtmr043();
ItLosSwtmr044(); ItLosSwtmr044();
ItLosSwtmr045(); ItLosSwtmr045();
ItLosSwtmr046(); ItLosSwtmr046();
...@@ -136,12 +119,9 @@ VOID ItSuiteLosSwtmr(VOID) ...@@ -136,12 +119,9 @@ VOID ItSuiteLosSwtmr(VOID)
ItLosSwtmr056(); ItLosSwtmr056();
ItLosSwtmr057(); ItLosSwtmr057();
ItLosSwtmr059(); ItLosSwtmr059();
ItLosSwtmr060();
ItLosSwtmr061(); ItLosSwtmr061();
ItLosSwtmr062(); ItLosSwtmr062();
ItLosSwtmr063(); ItLosSwtmr063();
ItLosSwtmr064();
ItLosSwtmr065();
ItLosSwtmr066(); ItLosSwtmr066();
ItLosSwtmr067(); ItLosSwtmr067();
ItLosSwtmr068(); ItLosSwtmr068();
...@@ -179,14 +159,6 @@ VOID ItSuiteLosSwtmr(VOID) ...@@ -179,14 +159,6 @@ VOID ItSuiteLosSwtmr(VOID)
ItLosSwtmr080(); ItLosSwtmr080();
ItLosSwtmr023(); ItLosSwtmr023();
#endif #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 #ifdef __cplusplus
......
...@@ -36,20 +36,22 @@ ...@@ -36,20 +36,22 @@
extern "C" { extern "C" {
#endif /* __cpluscplus */ #endif /* __cpluscplus */
#endif /* __cpluscplus */ #endif /* __cpluscplus */
static UINT32 g_testSwtmrCount;
static VOID SwtmrF01(UINT32 arg) static VOID SwtmrF01(UINT32 arg)
{ {
if (arg != 0xffff) { if (arg != 0xffff) {
return; return;
} }
g_testCount++; g_testSwtmrCount++;
return; return;
} }
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
UINT16 swTmrID; UINT16 swTmrID;
g_testCount = 0; g_testSwtmrCount = 0;
ret = LOS_SwtmrCreate(1, LOS_SWTMR_MODE_ONCE, SwtmrF01, &swTmrID, 0xffff); ret = LOS_SwtmrCreate(1, LOS_SWTMR_MODE_ONCE, SwtmrF01, &swTmrID, 0xffff);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -62,7 +64,8 @@ static UINT32 Testcase(VOID) ...@@ -62,7 +64,8 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskDelay(10); // 10, set delay time ret = LOS_TaskDelay(10); // 10, set delay time
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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 #if SELF_DELETED
ret = LOS_SwtmrDelete(swTmrID); ret = LOS_SwtmrDelete(swTmrID);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -82,11 +82,14 @@ static UINT32 Testcase(void) ...@@ -82,11 +82,14 @@ static UINT32 Testcase(void)
TEST_TASK_PARAM_INIT(testTask, "it_swtmr_002_task", TaskF01, TEST_TASK_PARAM_INIT(testTask, "it_swtmr_002_task", TaskF01,
TASK_PRIO_TEST_SWTMR + 1); // not set cpuaffi TASK_PRIO_TEST_SWTMR + 1); // not set cpuaffi
testTask.auwArgs[0] = g_swtmrHandle[i]; testTask.auwArgs[0] = g_swtmrHandle[i];
testTask.usCpuAffiMask = CPUID_TO_AFFI_MASK(i);
ret = LOS_TaskCreate(&testid, &testTask); ret = LOS_TaskCreate(&testid, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 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); ICUNIT_ASSERT_EQUAL(g_testCount, g_testTimes * LOSCFG_KERNEL_CORE_NUM, g_testCount);
......
...@@ -71,7 +71,8 @@ static UINT32 Testcase(void) ...@@ -71,7 +71,8 @@ static UINT32 Testcase(void)
CPUID_TO_AFFI_MASK(ArchCurrCpuid())); CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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); ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT);
......
...@@ -88,13 +88,15 @@ static UINT32 Testcase(void) ...@@ -88,13 +88,15 @@ static UINT32 Testcase(void)
ret = LOS_SwtmrCreate(g_testPeriod, LOS_SWTMR_MODE_PERIOD, (SWTMR_PROC_FUNC)SwtmrF01, &g_swTmrID, 0); ret = LOS_SwtmrCreate(g_testPeriod, LOS_SWTMR_MODE_PERIOD, (SWTMR_PROC_FUNC)SwtmrF01, &g_swTmrID, 0);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
TEST_TASK_PARAM_INIT(testTask, "it_swtmr_024_task1", TaskF01, TEST_TASK_PARAM_INIT_AFFI(testTask, "it_swtmr_024_task1", TaskF01,
TASK_PRIO_TEST_SWTMR + 1); // not set cpuaffi TASK_PRIO_TEST_SWTMR + 1, CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
testTask.uwResved = LOS_TASK_ATTR_JOINABLE;
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
TEST_TASK_PARAM_INIT(testTask, "it_swtmr_024_task2", TaskF02, TEST_TASK_PARAM_INIT_AFFI(testTask, "it_swtmr_024_task2", TaskF02,
TASK_PRIO_TEST_SWTMR + 1); // not set cpuaffi 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); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -102,6 +104,12 @@ static UINT32 Testcase(void) ...@@ -102,6 +104,12 @@ static UINT32 Testcase(void)
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT); 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); LOS_SwtmrDelete(g_swTmrID);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -38,10 +38,10 @@ extern "C" { ...@@ -38,10 +38,10 @@ extern "C" {
#endif /* __cpluscplus */ #endif /* __cpluscplus */
static UINT32 g_szId[LOSCFG_KERNEL_CORE_NUM] = {0}; static UINT32 g_szId[LOSCFG_KERNEL_CORE_NUM] = {0};
static UINT32 g_testSwtmtCount = 0;
static VOID SwtmrF01(void) static VOID SwtmrF01(void)
{ {
LOS_AtomicInc(&g_testCount); LOS_AtomicInc(&g_testSwtmtCount);
} }
static void TaskF01(UINT32 index) static void TaskF01(UINT32 index)
...@@ -61,26 +61,31 @@ static UINT32 Testcase(void) ...@@ -61,26 +61,31 @@ static UINT32 Testcase(void)
UINT32 ret; UINT32 ret;
UINT32 currCpuid; UINT32 currCpuid;
UINT32 i; UINT32 i;
UINT32 taskID[LOSCFG_KERNEL_CORE_NUM];
g_testCount = 0; g_testSwtmtCount = 0;
g_testPeriod = 10; // period is 10 g_testPeriod = 10; // period is 10
for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) { 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)); 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; 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); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
} }
LOS_TaskDelay(1); for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) {
ret = LOS_TaskJoin(taskID[i], NULL);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
}
for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) { for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) {
LOS_SwtmrStart(g_szId[i]); ret = LOS_SwtmrStart(g_szId[i]);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
} }
LOS_TaskDelay(g_testPeriod); LOS_TaskDelay(g_testPeriod + 5); /* 5 ticks */
ICUNIT_GOTO_EQUAL(g_testCount, LOSCFG_KERNEL_CORE_NUM, g_testCount, EXIT); ICUNIT_GOTO_EQUAL(g_testSwtmtCount, LOSCFG_KERNEL_CORE_NUM, g_testSwtmtCount, EXIT);
for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) { for (i = 0; i < LOSCFG_KERNEL_CORE_NUM; i++) {
ret = LOS_SwtmrDelete(g_szId[i]); ret = LOS_SwtmrDelete(g_szId[i]);
......
/* /*
* Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved. * 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, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
...@@ -43,27 +43,15 @@ volatile INT32 g_timesliceTestCount = 0; ...@@ -43,27 +43,15 @@ volatile INT32 g_timesliceTestCount = 0;
void ItSuiteLosTask(void) 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) #if defined(LOSCFG_TEST_SMOKE)
ItLosTask045(); ItLosTask045();
ItLosTask046(); ItLosTask046();
ItLosTask049();
ItLosTask081();
ItLosTask089(); ItLosTask089();
ItLosTask097(); ItLosTask097();
ItLosTask101(); ItLosTask101();
ItLosTask105();
ItLosTask099(); ItLosTask099();
ItLosTaskTimeslice001(); ItLosTaskTimeslice001();
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
// reserved 20 for smoke test
ItSmpLosTask001(); /* Task Affinity */ ItSmpLosTask001(); /* Task Affinity */
ItSmpLosTask002(); /* Task Deletion Across Cores */ ItSmpLosTask002(); /* Task Deletion Across Cores */
ItSmpLosTask003(); /* Task Suspend Across Cores */ ItSmpLosTask003(); /* Task Suspend Across Cores */
...@@ -72,138 +60,6 @@ void ItSuiteLosTask(void) ...@@ -72,138 +60,6 @@ void ItSuiteLosTask(void)
#endif #endif
#if defined(LOSCFG_TEST_FULL) #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 // fixed
ItSmpLosTask099(); ItSmpLosTask099();
ItSmpLosTask049(); ItSmpLosTask049();
...@@ -211,7 +67,6 @@ void ItSuiteLosTask(void) ...@@ -211,7 +67,6 @@ void ItSuiteLosTask(void)
ItSmpLosTask159(); ItSmpLosTask159();
ItSmpLosTask161(); ItSmpLosTask161();
ItSmpLosTask137(); ItSmpLosTask137();
ItSmpLosTask158();
ItSmpLosTask021(); ItSmpLosTask021();
ItSmpLosTask022(); ItSmpLosTask022();
ItSmpLosTask023(); ItSmpLosTask023();
...@@ -235,7 +90,6 @@ void ItSuiteLosTask(void) ...@@ -235,7 +90,6 @@ void ItSuiteLosTask(void)
ItSmpLosTask047(); ItSmpLosTask047();
ItSmpLosTask048(); ItSmpLosTask048();
ItSmpLosTask050(); ItSmpLosTask050();
ItSmpLosTask051();
ItSmpLosTask052(); ItSmpLosTask052();
ItSmpLosTask053(); ItSmpLosTask053();
ItSmpLosTask054(); ItSmpLosTask054();
...@@ -263,7 +117,6 @@ void ItSuiteLosTask(void) ...@@ -263,7 +117,6 @@ void ItSuiteLosTask(void)
ItSmpLosTask078(); ItSmpLosTask078();
ItSmpLosTask079(); ItSmpLosTask079();
ItSmpLosTask081(); ItSmpLosTask081();
ItSmpLosTask082();
ItSmpLosTask084(); ItSmpLosTask084();
ItSmpLosTask087(); ItSmpLosTask087();
ItSmpLosTask088(); ItSmpLosTask088();
...@@ -275,7 +128,6 @@ void ItSuiteLosTask(void) ...@@ -275,7 +128,6 @@ void ItSuiteLosTask(void)
ItSmpLosTask094(); ItSmpLosTask094();
ItSmpLosTask095(); ItSmpLosTask095();
ItSmpLosTask096(); ItSmpLosTask096();
ItSmpLosTask097();
ItSmpLosTask098(); ItSmpLosTask098();
ItSmpLosTask100(); ItSmpLosTask100();
ItSmpLosTask101(); ItSmpLosTask101();
...@@ -323,21 +175,6 @@ void ItSuiteLosTask(void) ...@@ -323,21 +175,6 @@ void ItSuiteLosTask(void)
ItSmpLosTask156(); ItSmpLosTask156();
ItSmpLosTask157(); ItSmpLosTask157();
#endif #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 #ifdef __cplusplus
#if __cplusplus #if __cplusplus
......
...@@ -39,6 +39,7 @@ ...@@ -39,6 +39,7 @@
#include "los_list.h" #include "los_list.h"
#include "los_process_pri.h" #include "los_process_pri.h"
#include "los_percpu_pri.h" #include "los_percpu_pri.h"
#include "los_swtmr_pri.h"
#ifdef __cplusplus #ifdef __cplusplus
#if __cplusplus #if __cplusplus
......
...@@ -67,7 +67,7 @@ static UINT32 Testcase(void) ...@@ -67,7 +67,7 @@ static UINT32 Testcase(void)
ret = LOS_SwtmrStart(swTmrID); ret = LOS_SwtmrStart(swTmrID);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
ICUNIT_ASSERT_EQUAL(g_testCount, 1, g_testCount); ICUNIT_ASSERT_EQUAL(g_testCount, 1, g_testCount);
......
...@@ -38,6 +38,7 @@ extern "C" { ...@@ -38,6 +38,7 @@ extern "C" {
#endif /* __cpluscplus */ #endif /* __cpluscplus */
static TSK_INFO_S g_taskInfo; static TSK_INFO_S g_taskInfo;
static UINT16 g_testPrio;
static void TaskF01(void) static void TaskF01(void)
{ {
UINT32 ret; UINT32 ret;
...@@ -56,7 +57,7 @@ static void TaskF01(void) ...@@ -56,7 +57,7 @@ static void TaskF01(void)
ICUNIT_GOTO_STRING_EQUAL(g_taskInfo.acName, "Tsk049A", g_taskInfo.acName, EXIT1); ICUNIT_GOTO_STRING_EQUAL(g_taskInfo.acName, "Tsk049A", g_taskInfo.acName, EXIT1);
ICUNIT_GOTO_EQUAL(g_taskInfo.uwTaskID, g_testTaskID01, g_taskInfo.uwTaskID, EXIT1); ICUNIT_GOTO_EQUAL(g_taskInfo.uwTaskID, g_testTaskID01, g_taskInfo.uwTaskID, EXIT1);
// 2, assert usTaskPrio change. // 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, ICUNIT_GOTO_EQUAL(OS_TASK_STATUS_RUNNING & g_taskInfo.usTaskStatus, OS_TASK_STATUS_RUNNING,
OS_TASK_STATUS_RUNNING & g_taskInfo.usTaskStatus, EXIT1); OS_TASK_STATUS_RUNNING & g_taskInfo.usTaskStatus, EXIT1);
ICUNIT_GOTO_EQUAL(g_taskInfo.uwBottomOfStack, g_taskInfo.uwSP + g_taskInfo.uwCurrUsed, g_taskInfo.uwBottomOfStack, ICUNIT_GOTO_EQUAL(g_taskInfo.uwBottomOfStack, g_taskInfo.uwSP + g_taskInfo.uwCurrUsed, g_taskInfo.uwBottomOfStack,
...@@ -77,11 +78,12 @@ static UINT32 Testcase(void) ...@@ -77,11 +78,12 @@ static UINT32 Testcase(void)
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1 = { 0 }; TSK_INIT_PARAM_S task1 = { 0 };
g_testPrio = TASK_PRIO_TEST_TASK;
task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01; task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
task1.uwStackSize = TASK_STACK_SIZE_TEST; task1.uwStackSize = TASK_STACK_SIZE_TEST;
task1.pcName = "Tsk049A"; task1.pcName = "Tsk049A";
// 2, It is used to calculate a priority relative to TASK_PRIO_TEST_TASK. // 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; task1.uwResved = LOS_TASK_STATUS_DETACHED;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
......
...@@ -102,9 +102,6 @@ static UINT32 Testcase(void) ...@@ -102,9 +102,6 @@ static UINT32 Testcase(void)
ret = LOS_TaskDelete(g_testTaskID01); ret = LOS_TaskDelete(g_testTaskID01);
ICUNIT_GOTO_EQUAL(ret, LOS_ERRNO_TSK_NOT_CREATED, ret, EXIT); 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; return LOS_OK;
EXIT: EXIT:
......
...@@ -37,6 +37,7 @@ extern "C" { ...@@ -37,6 +37,7 @@ extern "C" {
#endif /* __cpluscplus */ #endif /* __cpluscplus */
#endif /* __cpluscplus */ #endif /* __cpluscplus */
static UINT32 g_testPrio;
static void TaskF01(void) static void TaskF01(void)
{ {
UINT32 ret; UINT32 ret;
...@@ -46,7 +47,7 @@ static void TaskF01(void) ...@@ -46,7 +47,7 @@ static void TaskF01(void)
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount); ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
ret = LOS_TaskPriGet(g_testTaskID01); 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++; g_testCount++;
} }
...@@ -55,10 +56,11 @@ static UINT32 Testcase(void) ...@@ -55,10 +56,11 @@ static UINT32 Testcase(void)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1 = { 0 }; TSK_INIT_PARAM_S task1 = { 0 };
g_testPrio = TASK_PRIO_TEST_TASK - 1;
task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01; task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
task1.uwStackSize = TASK_STACK_SIZE_TEST; task1.uwStackSize = TASK_STACK_SIZE_TEST;
task1.pcName = "Tsk101A"; task1.pcName = "Tsk101A";
task1.usTaskPrio = TASK_PRIO_TEST_TASK - 1; task1.usTaskPrio = g_testPrio;
task1.uwResved = LOS_TASK_STATUS_DETACHED; task1.uwResved = LOS_TASK_STATUS_DETACHED;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
......
...@@ -67,7 +67,7 @@ static UINT32 Testcase(void) ...@@ -67,7 +67,7 @@ static UINT32 Testcase(void)
g_itTimesliceTestCount1 = 0; g_itTimesliceTestCount1 = 0;
g_timesliceTestCount = 0; g_timesliceTestCount = 0;
LOS_TaskLock(); LOS_TaskLock();
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = { 0 };
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
task.pcName = "TimesTsk001A"; task.pcName = "TimesTsk001A";
......
...@@ -61,14 +61,14 @@ static UINT32 Testcase(void) ...@@ -61,14 +61,14 @@ static UINT32 Testcase(void)
LOS_TaskDelay(2); // 2, set delay time. LOS_TaskDelay(2); // 2, set delay time.
ret = LOS_TaskDelete(testid); ret = LOS_TaskDelete(testid);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
#ifndef LOSCFG_KERNEL_SMP_TASK_SYNC #ifndef LOSCFG_KERNEL_SMP_TASK_SYNC
/* delay and check */ /* delay and check */
LOS_TaskDelay(10); // 10, set delay time. LOS_TaskDelay(10); // 10, set delay time.
#endif #endif
ret = LOS_TaskDelete(testid);
ret = OS_TCB_FROM_TID(testid)->taskStatus; ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_NOT_CREATED, ret);
ICUNIT_ASSERT_EQUAL(ret & OS_TASK_STATUS_UNUSED, OS_TASK_STATUS_UNUSED, ret);
return LOS_OK; return LOS_OK;
} }
......
...@@ -60,10 +60,11 @@ static UINT32 Testcase(void) ...@@ -60,10 +60,11 @@ static UINT32 Testcase(void)
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
LOS_TaskDelay(2); // 2, set delay time. LOS_TaskDelay(2); // 2, set delay time.
LOS_TaskSuspend(testid); ret = LOS_TaskSuspend(testid);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
/* delay and check */ /* delay and check */
LOS_TaskDelay(10); // 10, set delay time. LOS_TaskDelay(100); // 10, set delay time.
ret = OS_TCB_FROM_TID(testid)->taskStatus; ret = OS_TCB_FROM_TID(testid)->taskStatus;
ICUNIT_GOTO_EQUAL(ret & OS_TASK_STATUS_SUSPEND, OS_TASK_STATUS_SUSPEND, ret, EXIT); ICUNIT_GOTO_EQUAL(ret & OS_TASK_STATUS_SUSPEND, OS_TASK_STATUS_SUSPEND, ret, EXIT);
......
...@@ -58,10 +58,6 @@ static UINT32 Testcase(void) ...@@ -58,10 +58,6 @@ static UINT32 Testcase(void)
while (g_testCount == 0) { while (g_testCount == 0) {
} }
ICUNIT_ASSERT_EQUAL(g_testCount, 1, g_testCount); 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; return LOS_OK;
......
...@@ -65,25 +65,22 @@ static UINT32 Testcase(void) ...@@ -65,25 +65,22 @@ static UINT32 Testcase(void)
ret = OS_TCB_FROM_TID(g_testTaskID01)->taskStatus; 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_RUNNING, 0, ret, EXIT);
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_DETACHED, 0, ret, EXIT);
ret = LOS_TaskSuspend(g_testTaskID01); ret = LOS_TaskSuspend(g_testTaskID01);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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; 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_SUSPEND, 0, ret, EXIT);
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_DETACHED, 0, ret, EXIT);
ret = LOS_TaskResume(g_testTaskID01); ret = LOS_TaskResume(g_testTaskID01);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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; 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_RUNNING, 0, ret, EXIT);
ICUNIT_GOTO_NOT_EQUAL(ret & OS_TASK_STATUS_DETACHED, 0, ret, EXIT);
ret = LOS_TaskDelete(g_testTaskID01); ret = LOS_TaskDelete(g_testTaskID01);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
......
...@@ -101,7 +101,7 @@ static UINT32 Testcase(void) ...@@ -101,7 +101,7 @@ static UINT32 Testcase(void)
TestBusyTaskDelay(10); // 10, set delay time TestBusyTaskDelay(10); // 10, set delay time
ret = OS_TCB_FROM_TID(g_testTaskID02)->taskStatus; 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. 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) ...@@ -49,7 +49,7 @@ static UINT32 Testcase(void)
ret = LOS_TaskSuspend(gTestIdleTaskID); ret = LOS_TaskSuspend(gTestIdleTaskID);
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID; gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
ret = LOS_TaskSuspend(gTestSwtmrTaskID); ret = LOS_TaskSuspend(gTestSwtmrTaskID);
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
......
...@@ -97,7 +97,7 @@ static UINT32 Testcase(void) ...@@ -97,7 +97,7 @@ static UINT32 Testcase(void)
ICUNIT_GOTO_NOT_EQUAL((ret & OS_TASK_STATUS_READY), 0, ret, EXIT); ICUNIT_GOTO_NOT_EQUAL((ret & OS_TASK_STATUS_READY), 0, ret, EXIT);
/* check if other core is Task_locked */ /* 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); ICUNIT_ASSERT_NOT_EQUAL(gTestTaskLock, 0, gTestTaskLock);
ret = LOS_TaskSuspend(g_testTaskID02); ret = LOS_TaskSuspend(g_testTaskID02);
......
...@@ -49,7 +49,7 @@ static UINT32 Testcase(void) ...@@ -49,7 +49,7 @@ static UINT32 Testcase(void)
ret = LOS_TaskDelete(gTestIdleTaskID); ret = LOS_TaskDelete(gTestIdleTaskID);
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID; gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
ret = LOS_TaskDelete(gTestSwtmrTaskID); ret = LOS_TaskDelete(gTestSwtmrTaskID);
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
......
...@@ -44,12 +44,7 @@ static UINT32 Testcase(void) ...@@ -44,12 +44,7 @@ static UINT32 Testcase(void)
UINT32 gTestSwtmrTaskID; UINT32 gTestSwtmrTaskID;
UINT32 cpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); UINT32 cpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
gTestIdleTaskID = g_percpu[cpuid].idleTaskID; gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
ret = LOS_TaskDelete(gTestIdleTaskID);
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID;
ret = LOS_TaskDelete(gTestSwtmrTaskID); ret = LOS_TaskDelete(gTestSwtmrTaskID);
ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_ERRNO_TSK_OPERATE_SYSTEM_TASK, ret);
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
*/ */
#include "It_los_task.h" #include "It_los_task.h"
#include "los_swtmr_pri.h"
#ifdef __cplusplus #ifdef __cplusplus
#if __cplusplus #if __cplusplus
...@@ -53,7 +54,7 @@ static void HwiF01(void) ...@@ -53,7 +54,7 @@ static void HwiF01(void)
LOS_AtomicInc(&g_testCount); LOS_AtomicInc(&g_testCount);
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID; gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
ret = LOS_TaskDelete(gTestSwtmrTaskID); ret = LOS_TaskDelete(gTestSwtmrTaskID);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret);
......
...@@ -44,12 +44,12 @@ static void HwiF01(void) ...@@ -44,12 +44,12 @@ static void HwiF01(void)
UINT32 gTestSwtmrTaskID; UINT32 gTestSwtmrTaskID;
UINT32 cpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); UINT32 cpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
gTestIdleTaskID = g_percpu[cpuid].idleTaskID; gTestIdleTaskID = OsSchedRunQueByID(cpuid)->idleTaskID;
ret = LOS_TaskDelete(gTestIdleTaskID); ret = LOS_TaskDelete(gTestIdleTaskID);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret);
gTestSwtmrTaskID = g_percpu[cpuid].swtmrTaskID; gTestSwtmrTaskID = OsSwtmrTaskIdByCpuId(cpuid);
ret = LOS_TaskDelete(gTestSwtmrTaskID); ret = LOS_TaskDelete(gTestSwtmrTaskID);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_ERRNO_TSK_YIELD_IN_INT, ret);
......
...@@ -62,16 +62,14 @@ static UINT32 Testcase(void) ...@@ -62,16 +62,14 @@ static UINT32 Testcase(void)
TSK_INIT_PARAM_S task1 = { 0 }; TSK_INIT_PARAM_S task1 = { 0 };
g_testCount = 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; int i;
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
ret = LOS_TaskCreate(&g_testTaskID01, &task1); ret = LOS_TaskCreate(&g_testTaskID01, &task1);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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 */ /* Wait TaskF01 to yield, then testTask timeslice is LOSCFG_BASE_CORE_TIMESLICE_TIMEOUT */
if (g_testCount != 1) { if (g_testCount != 1) {
LOS_TaskYield(); LOS_TaskYield();
......
...@@ -73,7 +73,7 @@ static UINT32 Testcase(void) ...@@ -73,7 +73,7 @@ static UINT32 Testcase(void)
ICUNIT_GOTO_EQUAL(g_testCount, 0, g_testCount, EXIT); ICUNIT_GOTO_EQUAL(g_testCount, 0, g_testCount, EXIT);
for (i = 0; i < 100; i++) { // 100, Number of cycles. 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 same priority task is executed£¬break loop */
if (g_testCount != i) { if (g_testCount != i) {
......
...@@ -26,42 +26,86 @@ ...@@ -26,42 +26,86 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import("//kernel/liteos_a/liteos.gni")
static_library("test_ipc") { kernel_module("test_ipc") {
sources = [ sources = [ "mux/It_los_mux.c" ]
"event/It_los_event.c",
"mux/It_los_mux.c",
"queue/It_los_queue.c",
"sem/It_los_sem.c",
]
if (LOSCFG_TEST_SMOKE) { sources += [
sources += [ "mux/full/It_los_mutex_006.c",
"event/smoke/It_los_event_031.c", "mux/full/It_los_mutex_007.c",
"event/smoke/It_los_event_035.c", "mux/full/It_los_mutex_008.c",
"event/smoke/It_los_event_036.c", "mux/full/It_los_mutex_009.c",
"event/smoke/It_los_event_041.c", "mux/full/It_los_mutex_010.c",
"mux/smoke/It_los_mutex_001.c", "mux/full/It_los_mutex_011.c",
"mux/smoke/It_los_mutex_002.c", "mux/full/It_los_mutex_012.c",
"mux/smoke/It_los_mutex_003.c", "mux/full/It_los_mutex_013.c",
"mux/smoke/It_los_mutex_004.c", "mux/full/It_los_mutex_015.c",
"queue/smoke/It_los_queue_001.c", "mux/full/It_los_mutex_016.c",
"queue/smoke/It_los_queue_097.c", "mux/full/It_los_mutex_017.c",
"queue/smoke/It_los_queue_100.c", "mux/full/It_los_mutex_018.c",
"queue/smoke/It_los_queue_105.c", "mux/full/It_los_mutex_020.c",
"queue/smoke/It_los_queue_head_002.c", "mux/full/It_los_mutex_021.c",
"sem/smoke/It_los_sem_001.c", "mux/full/It_los_mutex_025.c",
"sem/smoke/It_los_sem_003.c", "mux/full/It_los_mutex_026.c",
"sem/smoke/It_los_sem_006.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",
]
include_dirs = [ include_dirs = [
"../../../include/",
"sem", "sem",
"event", "event",
"mux", "mux",
"queue", "queue",
] ]
cflags = [ "-Wno-error" ] public_configs =
[ "//kernel/liteos_a/testsuites/kernel:liteos_kernel_test_public" ]
} }
...@@ -85,7 +85,7 @@ static UINT32 Testcase(VOID) ...@@ -85,7 +85,7 @@ static UINT32 Testcase(VOID)
g_testCount = 0; g_testCount = 0;
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
task.usTaskPrio = (TASK_PRIO_TEST - 1); task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
task.pcName = "VMuteB2_1"; task.pcName = "VMuteB2_1";
task.uwStackSize = 0x900; task.uwStackSize = 0x900;
task.uwResved = 0; task.uwResved = 0;
...@@ -98,7 +98,7 @@ static UINT32 Testcase(VOID) ...@@ -98,7 +98,7 @@ static UINT32 Testcase(VOID)
TestExtraTaskDelay(2); // 2, delay for Timing control. TestExtraTaskDelay(2); // 2, delay for Timing control.
task2.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF02; 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.pcName = "VMuteB2_2";
task2.uwStackSize = 0x900; task2.uwStackSize = 0x900;
task2.uwResved = 0; task2.uwResved = 0;
...@@ -115,8 +115,7 @@ static UINT32 Testcase(VOID) ...@@ -115,8 +115,7 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskDelete(g_testTaskID01); ret = LOS_TaskDelete(g_testTaskID01);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ret = LOS_TaskDelete(g_testTaskID02); LOS_TaskDelete(g_testTaskID02);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
return LOS_OK; return LOS_OK;
} }
...@@ -130,4 +129,4 @@ VOID ItLosMux007(void) ...@@ -130,4 +129,4 @@ VOID ItLosMux007(void)
#if __cplusplus #if __cplusplus
} }
#endif /* __cpluscplus */ #endif /* __cpluscplus */
#endif /* __cpluscplus */ #endif
...@@ -58,7 +58,7 @@ static UINT32 Testcase(VOID) ...@@ -58,7 +58,7 @@ static UINT32 Testcase(VOID)
g_testCount = 0; g_testCount = 0;
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TestHook091; task.pfnTaskEntry = (TSK_ENTRY_FUNC)TestHook091;
task.usTaskPrio = (TASK_PRIO_TEST - 1); task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
task.pcName = "VMutexB4"; task.pcName = "VMutexB4";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.uwResved = 0; task.uwResved = 0;
...@@ -70,8 +70,7 @@ static UINT32 Testcase(VOID) ...@@ -70,8 +70,7 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxDestroy(&g_mutexkernelTest); ret = LOS_MuxDestroy(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ret = LOS_TaskDelete(g_testTaskID01); LOS_TaskDelete(g_testTaskID01);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
return LOS_OK; return LOS_OK;
} }
......
...@@ -67,7 +67,7 @@ static UINT32 Testcase(VOID) ...@@ -67,7 +67,7 @@ static UINT32 Testcase(VOID)
g_testCount = 0; g_testCount = 0;
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
task.usTaskPrio = (TASK_PRIO_TEST - 1); task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
task.pcName = "VMutexB6"; task.pcName = "VMutexB6";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.uwResved = 0; task.uwResved = 0;
...@@ -84,9 +84,7 @@ static UINT32 Testcase(VOID) ...@@ -84,9 +84,7 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxDestroy(&g_mutexkernelTest); ret = LOS_MuxDestroy(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
LOS_TaskDelete(g_testTaskID01);
ret = LOS_TaskDelete(g_testTaskID01);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
return LOS_OK; return LOS_OK;
} }
...@@ -100,4 +98,4 @@ VOID ItLosMux011(void) ...@@ -100,4 +98,4 @@ VOID ItLosMux011(void)
#if __cplusplus #if __cplusplus
} }
#endif /* __cpluscplus */ #endif /* __cpluscplus */
#endif /* __cpluscplus */ #endif /* __cpluscplus */
\ No newline at end of file
...@@ -71,7 +71,7 @@ static UINT32 Testcase(VOID) ...@@ -71,7 +71,7 @@ static UINT32 Testcase(VOID)
g_testCount = 0; g_testCount = 0;
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
task.usTaskPrio = (TASK_PRIO_TEST - 1); task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
task.pcName = "VMutexB7"; task.pcName = "VMutexB7";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.uwResved = 0; task.uwResved = 0;
...@@ -91,8 +91,7 @@ static UINT32 Testcase(VOID) ...@@ -91,8 +91,7 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxDestroy(&g_mutexkernelTest); ret = LOS_MuxDestroy(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ret = LOS_TaskDelete(g_testTaskID01); LOS_TaskDelete(g_testTaskID01);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
return LOS_OK; return LOS_OK;
} }
...@@ -107,4 +106,4 @@ VOID ItLosMux012(void) ...@@ -107,4 +106,4 @@ VOID ItLosMux012(void)
#if __cplusplus #if __cplusplus
} }
#endif /* __cpluscplus */ #endif /* __cpluscplus */
#endif /* __cpluscplus */ #endif /* __cpluscplus */
\ No newline at end of file
...@@ -66,7 +66,7 @@ static VOID TaskF01(void) ...@@ -66,7 +66,7 @@ static VOID TaskF01(void)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task = { 0 }; TSK_INIT_PARAM_S task = {0};
ret = LosMuxCreate(&g_mutexkernelTest); ret = LosMuxCreate(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -74,7 +74,7 @@ static UINT32 Testcase(VOID) ...@@ -74,7 +74,7 @@ static UINT32 Testcase(VOID)
g_testCount = 0; g_testCount = 0;
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
task.usTaskPrio = (TASK_PRIO_TEST - 1); task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
task.pcName = "VMuteB010"; task.pcName = "VMuteB010";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.uwResved = 0; task.uwResved = 0;
...@@ -86,15 +86,14 @@ static UINT32 Testcase(VOID) ...@@ -86,15 +86,14 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxUnlock(&g_mutexkernelTest); ret = LOS_MuxUnlock(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, EPERM, ret); ICUNIT_ASSERT_EQUAL(ret, EPERM, ret);
LOS_TaskDelay(10); // 10, delay for Timing control. LOS_TaskDelay(15); // 15, delay for Timing control.
TestExtraTaskDelay(5); // 5, delay for Timing control.
ICUNIT_ASSERT_EQUAL(g_testCount, 1, g_testCount); ICUNIT_ASSERT_EQUAL(g_testCount, 1, g_testCount);
ret = LOS_MuxUnlock(&g_mutexkernelTest); ret = LOS_MuxUnlock(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, EPERM, ret); 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); ret = LOS_MuxUnlock(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, EPERM, ret); ICUNIT_ASSERT_EQUAL(ret, EPERM, ret);
...@@ -104,8 +103,7 @@ static UINT32 Testcase(VOID) ...@@ -104,8 +103,7 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxDestroy(&g_mutexkernelTest); ret = LOS_MuxDestroy(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ret = LOS_TaskDelete(g_testTaskID01); LOS_TaskDelete(g_testTaskID01);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
return LOS_OK; return LOS_OK;
} }
......
...@@ -60,14 +60,14 @@ static VOID TaskF01(void) ...@@ -60,14 +60,14 @@ static VOID TaskF01(void)
VOID TaskF02(void) VOID TaskF02(void)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1; TSK_INIT_PARAM_S task1 = {0};
g_testCount++; g_testCount++;
task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01; task1.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF01;
task1.pcName = "LosMB2_2"; task1.pcName = "LosMB2_2";
task1.uwStackSize = TASK_STACK_SIZE_TEST; 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; task1.uwResved = 0;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
...@@ -97,7 +97,7 @@ static UINT32 Testcase(VOID) ...@@ -97,7 +97,7 @@ static UINT32 Testcase(VOID)
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF02; task.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskF02;
task.usTaskPrio = (TASK_PRIO_TEST - 1); task.usTaskPrio = (TASK_PRIO_TEST_TASK - 1);
task.pcName = "LosMB2_1"; task.pcName = "LosMB2_1";
task.uwStackSize = 0x900; task.uwStackSize = 0x900;
task.uwResved = 0; task.uwResved = 0;
...@@ -116,8 +116,8 @@ static UINT32 Testcase(VOID) ...@@ -116,8 +116,8 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskDelete(g_testTaskID02); ret = LOS_TaskDelete(g_testTaskID02);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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; return LOS_OK;
} }
...@@ -131,4 +131,4 @@ VOID ItLosMux021(void) ...@@ -131,4 +131,4 @@ VOID ItLosMux021(void)
#if __cplusplus #if __cplusplus
} }
#endif /* __cpluscplus */ #endif /* __cpluscplus */
#endif /* __cpluscplus */ #endif /* __cpluscplus */
\ No newline at end of file
...@@ -52,7 +52,8 @@ static VOID TaskDFunc(VOID) ...@@ -52,7 +52,8 @@ static VOID TaskDFunc(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
g_testCount++; 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. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 9, g_testCount); // 9, here assert the result.
g_testCount++; g_testCount++;
...@@ -73,7 +74,8 @@ static VOID TaskCFunc(VOID) ...@@ -73,7 +74,8 @@ static VOID TaskCFunc(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
g_testCount++; 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. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 11, g_testCount); // 11, here assert the result.
g_testCount++; g_testCount++;
...@@ -96,7 +98,8 @@ static VOID TaskBFunc(VOID) ...@@ -96,7 +98,8 @@ static VOID TaskBFunc(VOID)
g_testCount++; 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. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 13, g_testCount); // 13, here assert the result.
g_testCount++; g_testCount++;
} }
...@@ -104,7 +107,9 @@ static VOID TaskBFunc(VOID) ...@@ -104,7 +107,9 @@ static VOID TaskBFunc(VOID)
static VOID TaskAFunc(VOID) static VOID TaskAFunc(VOID)
{ {
UINT32 ret; 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++; g_testCount++;
...@@ -160,22 +165,25 @@ static VOID TaskAFunc(VOID) ...@@ -160,22 +165,25 @@ static VOID TaskAFunc(VOID)
g_testCount++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result. 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); ret = LOS_MuxUnlock(&g_mutexTest3);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 10, g_testCount); // 10, here assert the result. 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); ret = LOS_MuxUnlock(&g_mutexTest2);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 12, g_testCount); // 12, here assert the result. 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); ret = LOS_MuxUnlock(&g_mutexTest1);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(g_testCount, 14, g_testCount); // 14, here assert the result.
#endif
ret = LOS_MuxDestroy(&g_mutexTest1); ret = LOS_MuxDestroy(&g_mutexTest1);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
...@@ -187,20 +195,20 @@ static VOID TaskAFunc(VOID) ...@@ -187,20 +195,20 @@ static VOID TaskAFunc(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(g_testCount, 14, g_testCount); // 14, here assert the result.
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result. priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX, ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
} }
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = { 0 };
g_testCount = 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); ret = LosMuxCreate(&g_mutexTest1);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -216,8 +224,9 @@ static UINT32 Testcase(VOID) ...@@ -216,8 +224,9 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskCreate(&g_testTaskID01, &task); ret = LOS_TaskCreate(&g_testTaskID01, &task);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ICUNIT_ASSERT_EQUAL(g_testCount, 14, g_testCount); // 14, here assert the result. 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. priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
ICUNIT_ASSERT_EQUAL(priority, 25, priority); // 25, here assert the result.
return LOS_OK; return LOS_OK;
} }
......
...@@ -52,8 +52,8 @@ static VOID TaskD1Func(VOID) ...@@ -52,8 +52,8 @@ static VOID TaskD1Func(VOID)
g_testCount++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result.
UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 2, OsCurrTaskGet()->priority); // 2, here assert the result. ICUNIT_ASSERT_EQUAL_VOID(priority, 2, priority); // 2, here assert the result.
g_testCount++; g_testCount++;
} }
...@@ -72,7 +72,8 @@ static VOID TaskC1Func(VOID) ...@@ -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(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++; g_testCount++;
} }
...@@ -91,14 +92,17 @@ static VOID TaskB1Func(VOID) ...@@ -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(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++; g_testCount++;
} }
static VOID TaskA1Func(VOID) static VOID TaskA1Func(VOID)
{ {
UINT32 ret; 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++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount); ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
...@@ -147,9 +151,8 @@ static VOID TaskA1Func(VOID) ...@@ -147,9 +151,8 @@ static VOID TaskA1Func(VOID)
ret = LOS_MuxDestroy(&g_mutexTest1); ret = LOS_MuxDestroy(&g_mutexTest1);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result. UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX, ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, 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) ...@@ -157,7 +160,7 @@ static VOID TaskA1Func(VOID)
static UINT32 Testcase(void) static UINT32 Testcase(void)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_mutexTest1); ret = LosMuxCreate(&g_mutexTest1);
...@@ -175,7 +178,8 @@ static UINT32 Testcase(void) ...@@ -175,7 +178,8 @@ static UINT32 Testcase(void)
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ICUNIT_ASSERT_EQUAL(g_testCount, 8, g_testCount); // 8, here assert the result. 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; return LOS_OK;
} }
......
...@@ -50,7 +50,8 @@ static VOID TaskD2Func(VOID) ...@@ -50,7 +50,8 @@ static VOID TaskD2Func(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(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++; g_testCount++;
} }
...@@ -67,7 +68,8 @@ static VOID TaskC2Func(VOID) ...@@ -67,7 +68,8 @@ static VOID TaskC2Func(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(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++; g_testCount++;
} }
...@@ -84,14 +86,17 @@ static VOID TaskB2Func(VOID) ...@@ -84,14 +86,17 @@ static VOID TaskB2Func(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(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++; g_testCount++;
} }
static VOID TaskA2Func(VOID) static VOID TaskA2Func(VOID)
{ {
UINT32 ret; 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++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount); ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
...@@ -142,9 +147,8 @@ static VOID TaskA2Func(VOID) ...@@ -142,9 +147,8 @@ static VOID TaskA2Func(VOID)
ret = LOS_MuxDestroy(&g_mutexTest1); ret = LOS_MuxDestroy(&g_mutexTest1);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result. UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX, ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result.
g_testCount++; g_testCount++;
} }
...@@ -153,7 +157,7 @@ static VOID TaskA2Func(VOID) ...@@ -153,7 +157,7 @@ static VOID TaskA2Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_mutexTest1); ret = LosMuxCreate(&g_mutexTest1);
......
...@@ -53,14 +53,15 @@ static VOID TaskD3Func(VOID) ...@@ -53,14 +53,15 @@ static VOID TaskD3Func(VOID)
g_testCount++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result. 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++; g_testCount++;
} }
static VOID TaskC3Func(VOID) static VOID TaskC3Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1; TSK_INIT_PARAM_S task1 = {0};
g_testCount++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 3, g_testCount); // 3, here assert the result. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 3, g_testCount); // 3, here assert the result.
...@@ -94,7 +95,8 @@ static VOID TaskC3Func(VOID) ...@@ -94,7 +95,8 @@ static VOID TaskC3Func(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(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++; g_testCount++;
} }
...@@ -111,14 +113,16 @@ static VOID TaskB3Func(VOID) ...@@ -111,14 +113,16 @@ static VOID TaskB3Func(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(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++; g_testCount++;
} }
static VOID TaskA3Func(VOID) static VOID TaskA3Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3; TSK_INIT_PARAM_S task1 = {0};
TSK_INIT_PARAM_S task2 = {0};
g_testCount++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount); ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
...@@ -158,16 +162,15 @@ static VOID TaskA3Func(VOID) ...@@ -158,16 +162,15 @@ static VOID TaskA3Func(VOID)
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(g_testCount, 9, g_testCount); // 9, 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(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX, ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
g_testCount++; g_testCount++;
} }
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_mutexTest1); ret = LosMuxCreate(&g_mutexTest1);
...@@ -185,7 +188,8 @@ static UINT32 Testcase(VOID) ...@@ -185,7 +188,8 @@ static UINT32 Testcase(VOID)
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ICUNIT_ASSERT_EQUAL(g_testCount, 10, g_testCount); // 10, here assert the result. 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; return LOS_OK;
} }
......
...@@ -52,7 +52,8 @@ static VOID TaskD5Func(VOID) ...@@ -52,7 +52,8 @@ static VOID TaskD5Func(VOID)
ret = LOS_MuxUnlock(&g_mutexTest2); ret = LOS_MuxUnlock(&g_mutexTest2);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result.
g_testCount++; g_testCount++;
} }
...@@ -72,7 +73,8 @@ static VOID TaskC5Func(VOID) ...@@ -72,7 +73,8 @@ static VOID TaskC5Func(VOID)
ret = LOS_MuxUnlock(&g_mutexTest2); ret = LOS_MuxUnlock(&g_mutexTest2);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
g_testCount++; g_testCount++;
...@@ -93,7 +95,8 @@ static VOID TaskB5Func(VOID) ...@@ -93,7 +95,8 @@ static VOID TaskB5Func(VOID)
ret = LOS_MuxUnlock(&g_mutexTest1); ret = LOS_MuxUnlock(&g_mutexTest1);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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++; g_testCount++;
} }
...@@ -150,17 +153,16 @@ static VOID TaskA5Func(VOID) ...@@ -150,17 +153,16 @@ static VOID TaskA5Func(VOID)
g_testCount++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 5, g_testCount); // 5, here assert the result.
ret = LOS_MuxUnlock(&g_mutexTest1); ret = LOS_MuxUnlock(&g_mutexTest2);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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(g_testCount, 7, g_testCount); // 5, here assert the result.
ret = LOS_MuxUnlock(&g_mutexTest2); ret = LOS_MuxUnlock(&g_mutexTest1);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret);
ICUNIT_ASSERT_EQUAL_VOID(OsCurrTaskGet()->priority, 10, OsCurrTaskGet()->priority); // 10, here assert the result. UINT16 priority = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
ICUNIT_ASSERT_EQUAL_VOID(LOS_HighBitGet(OsCurrTaskGet()->priBitMap), LOS_INVALID_BIT_INDEX, ICUNIT_ASSERT_EQUAL_VOID(priority, 10, priority); // 10, here assert the result.
LOS_HighBitGet(OsCurrTaskGet()->priBitMap));
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 8, g_testCount); // 8, here assert the result.
g_testCount++; g_testCount++;
} }
...@@ -168,7 +170,7 @@ static VOID TaskA5Func(VOID) ...@@ -168,7 +170,7 @@ static VOID TaskA5Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_mutexTest1); ret = LosMuxCreate(&g_mutexTest1);
...@@ -196,7 +198,8 @@ static UINT32 Testcase(VOID) ...@@ -196,7 +198,8 @@ static UINT32 Testcase(VOID)
ICUNIT_ASSERT_EQUAL(g_testCount, 9, g_testCount); // 9, here assert the result. 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; return LOS_OK;
} }
......
...@@ -87,7 +87,7 @@ static VOID TaskService3Func(VOID) ...@@ -87,7 +87,7 @@ static VOID TaskService3Func(VOID)
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3; TSK_INIT_PARAM_S task1 = {0};
g_testCount++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount); ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
...@@ -99,7 +99,7 @@ static VOID TaskMisc10Func(VOID) ...@@ -99,7 +99,7 @@ static VOID TaskMisc10Func(VOID)
task1.usTaskPrio = 3; // 3, set reasonable priority. task1.usTaskPrio = 3; // 3, set reasonable priority.
task1.pcName = "TaskService_3"; task1.pcName = "TaskService_3";
task1.uwStackSize = LOS_TASK_MIN_STACK_SIZE; task1.uwStackSize = LOS_TASK_MIN_STACK_SIZE;
task1.uwResved = 0; task1.uwResved = LOS_TASK_ATTR_JOINABLE;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
#endif #endif
...@@ -120,7 +120,7 @@ static VOID TaskMisc10Func(VOID) ...@@ -120,7 +120,7 @@ static VOID TaskMisc10Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_mutexTest1); ret = LosMuxCreate(&g_mutexTest1);
...@@ -133,7 +133,7 @@ static UINT32 Testcase(VOID) ...@@ -133,7 +133,7 @@ static UINT32 Testcase(VOID)
task.usTaskPrio = 10; // 10, set reasonable priority. task.usTaskPrio = 10; // 10, set reasonable priority.
task.pcName = "TaskMisc_10"; task.pcName = "TaskMisc_10";
task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
task.uwResved = 0; task.uwResved = LOS_TASK_ATTR_JOINABLE;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
#endif #endif
...@@ -145,7 +145,7 @@ static UINT32 Testcase(VOID) ...@@ -145,7 +145,7 @@ static UINT32 Testcase(VOID)
task.usTaskPrio = 2; // 2, set reasonable priority. task.usTaskPrio = 2; // 2, set reasonable priority.
task.pcName = "TaskFe_2"; task.pcName = "TaskFe_2";
task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
task.uwResved = 0; task.uwResved = LOS_TASK_ATTR_JOINABLE;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
#endif #endif
...@@ -163,6 +163,7 @@ static UINT32 Testcase(VOID) ...@@ -163,6 +163,7 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxDestroy(&g_mutexTest2); ret = LOS_MuxDestroy(&g_mutexTest2);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
OsShellCmdTskInfoGet(0xffffffff, NULL, 0);
// 10, here assert the result. // 10, here assert the result.
ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID01), 10, LOS_TaskPriGet(g_testTaskID01), EXIT); ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID01), 10, LOS_TaskPriGet(g_testTaskID01), EXIT);
// 3, here assert the result. // 3, here assert the result.
...@@ -170,11 +171,11 @@ static UINT32 Testcase(VOID) ...@@ -170,11 +171,11 @@ static UINT32 Testcase(VOID)
// 2, here assert the result. // 2, here assert the result.
ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID03), 2, LOS_TaskPriGet(g_testTaskID03), EXIT); ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID03), 2, LOS_TaskPriGet(g_testTaskID03), EXIT);
EXIT: EXIT:
ret = LOS_TaskDelete(g_testTaskID01); ret = LOS_TaskJoin(g_testTaskID01, NULL);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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); 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); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
return LOS_OK; return LOS_OK;
......
...@@ -75,7 +75,7 @@ static VOID TaskService5Func(VOID) ...@@ -75,7 +75,7 @@ static VOID TaskService5Func(VOID)
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3; TSK_INIT_PARAM_S task1 = {0};
g_testCount++; g_testCount++;
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount); ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 1, g_testCount);
...@@ -86,7 +86,7 @@ static VOID TaskMisc10Func(VOID) ...@@ -86,7 +86,7 @@ static VOID TaskMisc10Func(VOID)
task1.usTaskPrio = 5; // 5, set reasonable priority. task1.usTaskPrio = 5; // 5, set reasonable priority.
task1.pcName = "TaskService_5"; task1.pcName = "TaskService_5";
task1.uwStackSize = LOS_TASK_MIN_STACK_SIZE; task1.uwStackSize = LOS_TASK_MIN_STACK_SIZE;
task1.uwResved = 0; task1.uwResved = LOS_TASK_ATTR_JOINABLE;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task1.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
#endif #endif
...@@ -107,7 +107,7 @@ static VOID TaskMisc10Func(VOID) ...@@ -107,7 +107,7 @@ static VOID TaskMisc10Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_mutexTest1); ret = LosMuxCreate(&g_mutexTest1);
...@@ -117,7 +117,7 @@ static UINT32 Testcase(VOID) ...@@ -117,7 +117,7 @@ static UINT32 Testcase(VOID)
task.usTaskPrio = 10; // 10, set reasonable priority. task.usTaskPrio = 10; // 10, set reasonable priority.
task.pcName = "TaskMisc_10"; task.pcName = "TaskMisc_10";
task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
task.uwResved = 0; task.uwResved = LOS_TASK_ATTR_JOINABLE;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
#endif #endif
...@@ -131,7 +131,7 @@ static UINT32 Testcase(VOID) ...@@ -131,7 +131,7 @@ static UINT32 Testcase(VOID)
task.usTaskPrio = 4; // 4, set reasonable priority. task.usTaskPrio = 4; // 4, set reasonable priority.
task.pcName = "TaskFe_4"; task.pcName = "TaskFe_4";
task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE; task.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
task.uwResved = 0; task.uwResved = LOS_TASK_ATTR_JOINABLE;
#ifdef LOSCFG_KERNEL_SMP #ifdef LOSCFG_KERNEL_SMP
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid()); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(ArchCurrCpuid());
#endif #endif
...@@ -153,11 +153,11 @@ static UINT32 Testcase(VOID) ...@@ -153,11 +153,11 @@ static UINT32 Testcase(VOID)
ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID03), 4, LOS_TaskPriGet(g_testTaskID03), EXIT); ICUNIT_GOTO_EQUAL(LOS_TaskPriGet(g_testTaskID03), 4, LOS_TaskPriGet(g_testTaskID03), EXIT);
EXIT: EXIT:
ret = LOS_TaskDelete(g_testTaskID01); ret = LOS_TaskJoin(g_testTaskID01, NULL);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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); 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); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
return LOS_OK; return LOS_OK;
} }
......
...@@ -60,7 +60,6 @@ static VOID TaskFe4Func(VOID) ...@@ -60,7 +60,6 @@ static VOID TaskFe4Func(VOID)
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3;
g_testCount++; g_testCount++;
for (INT32 i = 0; i < OS_MUX_NUM; i++) { for (INT32 i = 0; i < OS_MUX_NUM; i++) {
...@@ -77,7 +76,7 @@ static VOID TaskMisc10Func(VOID) ...@@ -77,7 +76,7 @@ static VOID TaskMisc10Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
g_testMux = LOS_MemAlloc(m_aucSysMem0, OS_MUX_NUM * sizeof(LosMux)); g_testMux = LOS_MemAlloc(m_aucSysMem0, OS_MUX_NUM * sizeof(LosMux));
......
...@@ -60,7 +60,6 @@ static VOID TaskFe4Func(VOID) ...@@ -60,7 +60,6 @@ static VOID TaskFe4Func(VOID)
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3;
g_testCount++; g_testCount++;
for (INT32 i = 0; i < OS_MUX_NUM; i++) { for (INT32 i = 0; i < OS_MUX_NUM; i++) {
...@@ -76,7 +75,7 @@ static VOID TaskMisc10Func(VOID) ...@@ -76,7 +75,7 @@ static VOID TaskMisc10Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_testMux1); ret = LosMuxCreate(&g_testMux1);
......
...@@ -66,7 +66,6 @@ static VOID TaskFe4Func(VOID) ...@@ -66,7 +66,6 @@ static VOID TaskFe4Func(VOID)
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3;
g_testCount++; g_testCount++;
...@@ -87,7 +86,7 @@ static VOID TaskMisc10Func(VOID) ...@@ -87,7 +86,7 @@ static VOID TaskMisc10Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_testMux1); ret = LosMuxCreate(&g_testMux1);
...@@ -158,7 +157,8 @@ EXIT: ...@@ -158,7 +157,8 @@ EXIT:
ret = LOS_MuxUnlock(&g_testMux2); ret = LOS_MuxUnlock(&g_testMux2);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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); ret = LOS_MuxDestroy(&g_testMux1);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -63,7 +63,7 @@ static VOID TaskFe7Func(VOID) ...@@ -63,7 +63,7 @@ static VOID TaskFe7Func(VOID)
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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++; g_testCount++;
return; return;
} }
...@@ -79,13 +79,13 @@ static VOID TaskFe8Func(VOID) ...@@ -79,13 +79,13 @@ static VOID TaskFe8Func(VOID)
ret = LOS_MuxLock(&g_testMux3, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_testMux3, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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++; g_testCount++;
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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++; g_testCount++;
return; return;
} }
...@@ -100,7 +100,7 @@ static VOID TaskFe9Func(VOID) ...@@ -100,7 +100,7 @@ static VOID TaskFe9Func(VOID)
ret = LOS_MuxLock(&g_testMux2, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_testMux2, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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++; g_testCount++;
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
...@@ -114,7 +114,6 @@ static VOID TaskFe9Func(VOID) ...@@ -114,7 +114,6 @@ static VOID TaskFe9Func(VOID)
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3;
g_testCount++; g_testCount++;
...@@ -174,7 +173,7 @@ static VOID TaskMisc10Func(VOID) ...@@ -174,7 +173,7 @@ static VOID TaskMisc10Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task; TSK_INIT_PARAM_S task = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_testMux1); ret = LosMuxCreate(&g_testMux1);
...@@ -257,7 +256,7 @@ static UINT32 Testcase(VOID) ...@@ -257,7 +256,7 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskDelete(g_testTaskID01); ret = LOS_TaskDelete(g_testTaskID01);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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++; g_testCount++;
ret = LOS_MuxUnlock(&g_testMux1); ret = LOS_MuxUnlock(&g_testMux1);
...@@ -286,7 +285,8 @@ EXIT: ...@@ -286,7 +285,8 @@ EXIT:
ret = LOS_MuxUnlock(&g_testMux4); ret = LOS_MuxUnlock(&g_testMux4);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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); ret = LOS_MuxDestroy(&g_testMux1);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -45,11 +45,9 @@ static UINT32 g_mainTaskID; ...@@ -45,11 +45,9 @@ static UINT32 g_mainTaskID;
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3;
LosTaskCB *taskCB = OS_TCB_FROM_TID(g_mainTaskID);
g_testCount++; 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(ret, LOS_ETIMEDOUT, ret);
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 3, g_testCount); // 3, here assert the result. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 3, g_testCount); // 3, here assert the result.
...@@ -58,14 +56,13 @@ static VOID TaskMisc10Func(VOID) ...@@ -58,14 +56,13 @@ static VOID TaskMisc10Func(VOID)
return; return;
} }
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S taskParam; TSK_INIT_PARAM_S taskParam = {0};
g_testCount = 0; g_testCount = 0;
LosTaskCB *task = NULL; LosTaskCB *task = NULL;
UINT16 prio = OsCurrTaskGet()->priority; UINT16 prio = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
g_mainTaskID = OsCurrTaskGet()->taskID; g_mainTaskID = OsCurrTaskGet()->taskID;
ret = LosMuxCreate(&g_testMux1); ret = LosMuxCreate(&g_testMux1);
...@@ -88,11 +85,12 @@ static UINT32 Testcase(VOID) ...@@ -88,11 +85,12 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskCreate(&g_testTaskID01, &taskParam); ret = LOS_TaskCreate(&g_testTaskID01, &taskParam);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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. ICUNIT_GOTO_EQUAL(g_testCount, 2, g_testCount, EXIT); // 2, here assert the result.
g_testCount++; 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. ICUNIT_GOTO_EQUAL(g_testCount, 4, g_testCount, EXIT); // 4, here assert the result.
g_testCount++; g_testCount++;
...@@ -100,7 +98,8 @@ static UINT32 Testcase(VOID) ...@@ -100,7 +98,8 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxUnlock(&g_testMux1); ret = LOS_MuxUnlock(&g_testMux1);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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: EXIT:
LOS_MuxUnlock(&g_testMux1); LOS_MuxUnlock(&g_testMux1);
......
...@@ -61,14 +61,13 @@ static VOID TaskFe4Func(VOID) ...@@ -61,14 +61,13 @@ static VOID TaskFe4Func(VOID)
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3;
LosTaskCB *taskCB = OS_TCB_FROM_TID(g_mainTaskID);
g_testCount++; 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(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. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
g_testCount++; g_testCount++;
...@@ -79,10 +78,10 @@ static VOID TaskMisc10Func(VOID) ...@@ -79,10 +78,10 @@ static VOID TaskMisc10Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S taskParam; TSK_INIT_PARAM_S taskParam = {0};
g_testCount = 0; g_testCount = 0;
LosTaskCB *task = NULL; LosTaskCB *task = NULL;
UINT16 prio = OsCurrTaskGet()->priority; UINT16 prio = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
g_mainTaskID = OsCurrTaskGet()->taskID; g_mainTaskID = OsCurrTaskGet()->taskID;
ret = LosMuxCreate(&g_testMux1); ret = LosMuxCreate(&g_testMux1);
...@@ -106,7 +105,8 @@ static UINT32 Testcase(VOID) ...@@ -106,7 +105,8 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskCreate(&g_testTaskID01, &taskParam); ret = LOS_TaskCreate(&g_testTaskID01, &taskParam);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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. ICUNIT_GOTO_EQUAL(g_testCount, 3, g_testCount, EXIT); // 3, here assert the result.
g_testCount++; g_testCount++;
...@@ -122,11 +122,12 @@ static UINT32 Testcase(VOID) ...@@ -122,11 +122,12 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskCreate(&g_testTaskID03, &taskParam); ret = LOS_TaskCreate(&g_testTaskID03, &taskParam);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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. ICUNIT_GOTO_EQUAL(g_testCount, 5, g_testCount, EXIT); // 5, here assert the result.
g_testCount++; 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. ICUNIT_GOTO_EQUAL(g_testCount, 7, g_testCount, EXIT); // 7, here assert the result.
g_testCount++; g_testCount++;
...@@ -134,7 +135,8 @@ static UINT32 Testcase(VOID) ...@@ -134,7 +135,8 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxUnlock(&g_testMux1); ret = LOS_MuxUnlock(&g_testMux1);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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); ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT);
......
...@@ -46,7 +46,6 @@ static UINT32 g_mainTaskID; ...@@ -46,7 +46,6 @@ static UINT32 g_mainTaskID;
static VOID TaskFe4Func(VOID) static VOID TaskFe4Func(VOID)
{ {
UINT32 ret; UINT32 ret;
LosTaskCB *taskCB = OS_TCB_FROM_TID(g_mainTaskID);
ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 4, g_testCount); // 4, here assert the result. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 4, g_testCount); // 4, here assert the result.
g_testCount++; g_testCount++;
...@@ -54,7 +53,8 @@ static VOID TaskFe4Func(VOID) ...@@ -54,7 +53,8 @@ static VOID TaskFe4Func(VOID)
ret = LOS_MuxLock(&g_testMux2, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_testMux2, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL_VOID(ret, LOS_OK, ret); 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. ICUNIT_ASSERT_EQUAL_VOID(g_testCount, 6, g_testCount); // 6, here assert the result.
g_testCount++; g_testCount++;
...@@ -67,8 +67,6 @@ static VOID TaskFe4Func(VOID) ...@@ -67,8 +67,6 @@ static VOID TaskFe4Func(VOID)
static VOID TaskMisc10Func(VOID) static VOID TaskMisc10Func(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S task1, task2, task3;
LosTaskCB *taskCB = OS_TCB_FROM_TID(g_mainTaskID);
g_testCount++; g_testCount++;
ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_testMux1, LOS_WAIT_FOREVER);
...@@ -86,12 +84,12 @@ static VOID TaskMisc10Func(VOID) ...@@ -86,12 +84,12 @@ static VOID TaskMisc10Func(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S taskParam; TSK_INIT_PARAM_S taskParam = { 0 };
g_testCount = 0; g_testCount = 0;
LosTaskCB *task = NULL; LosTaskCB *task = NULL;
LosMuxAttr attr = { 0 }; LosMuxAttr attr = { 0 };
UINT16 prio = OsCurrTaskGet()->priority; UINT16 prio = LOS_TaskPriGet(OsCurrTaskGet()->taskID);
g_mainTaskID = OsCurrTaskGet()->taskID; g_mainTaskID = OsCurrTaskGet()->taskID;
ret = LosMuxCreate(&g_testMux1); ret = LosMuxCreate(&g_testMux1);
...@@ -127,7 +125,8 @@ static UINT32 Testcase(VOID) ...@@ -127,7 +125,8 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskCreate(&g_testTaskID01, &taskParam); ret = LOS_TaskCreate(&g_testTaskID01, &taskParam);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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. ICUNIT_GOTO_EQUAL(g_testCount, 3, g_testCount, EXIT); // 3, here assert the result.
g_testCount++; g_testCount++;
...@@ -143,7 +142,8 @@ static UINT32 Testcase(VOID) ...@@ -143,7 +142,8 @@ static UINT32 Testcase(VOID)
ret = LOS_TaskCreate(&g_testTaskID03, &taskParam); ret = LOS_TaskCreate(&g_testTaskID03, &taskParam);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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. ICUNIT_GOTO_EQUAL(g_testCount, 5, g_testCount, EXIT); // 5, here assert the result.
g_testCount++; g_testCount++;
...@@ -156,7 +156,8 @@ static UINT32 Testcase(VOID) ...@@ -156,7 +156,8 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxUnlock(&g_testMux1); ret = LOS_MuxUnlock(&g_testMux1);
ICUNIT_GOTO_EQUAL(ret, LOS_OK, ret, EXIT); 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. ICUNIT_GOTO_EQUAL(g_testCount, 9, g_testCount, EXIT); // 9, here assert the result.
......
...@@ -67,7 +67,7 @@ static UINT32 Testcase(VOID) ...@@ -67,7 +67,7 @@ static UINT32 Testcase(VOID)
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
task.pcName = "Test Case 1"; task.pcName = "Test Case 1";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.usTaskPrio = TASK_PRIO_TEST; task.usTaskPrio = TASK_PRIO_TEST_TASK;
task.uwResved = LOS_TASK_STATUS_DETACHED; task.uwResved = LOS_TASK_STATUS_DETACHED;
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
......
...@@ -64,7 +64,7 @@ static UINT32 Testcase(VOID) ...@@ -64,7 +64,7 @@ static UINT32 Testcase(VOID)
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
task.pcName = "Test Case 1"; task.pcName = "Test Case 1";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.usTaskPrio = TASK_PRIO_TEST; task.usTaskPrio = TASK_PRIO_TEST_TASK;
task.uwResved = LOS_TASK_STATUS_DETACHED; task.uwResved = LOS_TASK_STATUS_DETACHED;
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
......
...@@ -78,7 +78,7 @@ static UINT32 Testcase(VOID) ...@@ -78,7 +78,7 @@ static UINT32 Testcase(VOID)
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
task.pcName = "Test Case 1"; task.pcName = "Test Case 1";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.usTaskPrio = TASK_PRIO_TEST; task.usTaskPrio = TASK_PRIO_TEST_TASK;
task.uwResved = LOS_TASK_STATUS_DETACHED; task.uwResved = LOS_TASK_STATUS_DETACHED;
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
......
...@@ -61,7 +61,7 @@ static UINT32 Testcase(VOID) ...@@ -61,7 +61,7 @@ static UINT32 Testcase(VOID)
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
task.pcName = "Test Case 1"; task.pcName = "Test Case 1";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.usTaskPrio = TASK_PRIO_TEST; task.usTaskPrio = TASK_PRIO_TEST_TASK;
task.uwResved = LOS_TASK_STATUS_DETACHED; task.uwResved = LOS_TASK_STATUS_DETACHED;
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
......
...@@ -64,7 +64,7 @@ static UINT32 Testcase(VOID) ...@@ -64,7 +64,7 @@ static UINT32 Testcase(VOID)
task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01; task.pfnTaskEntry = (TSK_ENTRY_FUNC)Task01;
task.pcName = "Test Case 1"; task.pcName = "Test Case 1";
task.uwStackSize = TASK_STACK_SIZE_TEST; task.uwStackSize = TASK_STACK_SIZE_TEST;
task.usTaskPrio = TASK_PRIO_TEST; task.usTaskPrio = TASK_PRIO_TEST_TASK;
task.uwResved = LOS_TASK_STATUS_DETACHED; task.uwResved = LOS_TASK_STATUS_DETACHED;
task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid); task.usCpuAffiMask = CPUID_TO_AFFI_MASK(currCpuid);
......
...@@ -55,14 +55,14 @@ static VOID TaskF01(VOID) ...@@ -55,14 +55,14 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_mutexkernelTest); ret = LosMuxCreate(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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())); CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -55,7 +55,7 @@ static VOID TaskF01(VOID) ...@@ -55,7 +55,7 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -64,7 +64,7 @@ static UINT32 Testcase(VOID) ...@@ -64,7 +64,7 @@ static UINT32 Testcase(VOID)
ret = LosMuxCreate(&g_mutexkernelTest); ret = LosMuxCreate(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -55,7 +55,7 @@ static VOID HwiF01(VOID) ...@@ -55,7 +55,7 @@ static VOID HwiF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
......
...@@ -56,14 +56,14 @@ static VOID TaskF01(VOID) ...@@ -56,14 +56,14 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
ret = LosMuxCreate(&g_mutexkernelTest); ret = LosMuxCreate(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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())); CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -82,7 +82,7 @@ static VOID TaskF02(VOID) ...@@ -82,7 +82,7 @@ static VOID TaskF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -91,12 +91,12 @@ static UINT32 Testcase(VOID) ...@@ -91,12 +91,12 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -67,7 +67,7 @@ static VOID TaskF01(VOID) ...@@ -67,7 +67,7 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
g_runFlag = 1; g_runFlag = 1;
...@@ -77,7 +77,7 @@ static UINT32 Testcase(VOID) ...@@ -77,7 +77,7 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -72,7 +72,7 @@ static VOID TaskF02(VOID) ...@@ -72,7 +72,7 @@ static VOID TaskF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -82,12 +82,12 @@ static UINT32 Testcase(VOID) ...@@ -82,12 +82,12 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
// 2, set reasonable priority. // 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -56,7 +56,7 @@ static VOID HwiF01(VOID) ...@@ -56,7 +56,7 @@ static VOID HwiF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
......
...@@ -72,7 +72,7 @@ static VOID HwiF01(VOID) ...@@ -72,7 +72,7 @@ static VOID HwiF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -86,7 +86,7 @@ static UINT32 Testcase(VOID) ...@@ -86,7 +86,7 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -58,7 +58,7 @@ EXIT: ...@@ -58,7 +58,7 @@ EXIT:
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -68,7 +68,7 @@ static UINT32 Testcase(VOID) ...@@ -68,7 +68,7 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -79,7 +79,7 @@ static VOID TaskF01(VOID) ...@@ -79,7 +79,7 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -88,7 +88,7 @@ static UINT32 Testcase(VOID) ...@@ -88,7 +88,7 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -97,7 +97,7 @@ static UINT32 Testcase(VOID) ...@@ -97,7 +97,7 @@ static UINT32 Testcase(VOID)
__asm__ volatile("nop"); __asm__ volatile("nop");
} while (g_testCount != 1); } 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -96,7 +96,7 @@ EXIT: ...@@ -96,7 +96,7 @@ EXIT:
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -110,7 +110,7 @@ static UINT32 Testcase(VOID) ...@@ -110,7 +110,7 @@ static UINT32 Testcase(VOID)
HalIrqSetAffinity(HWI_NUM_TEST, CPUID_TO_AFFI_MASK(currCpuid)); // other cpu 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
...@@ -119,7 +119,7 @@ static UINT32 Testcase(VOID) ...@@ -119,7 +119,7 @@ static UINT32 Testcase(VOID)
TestAssertBusyTaskDelay(100, 2); // 100, 2, delay for Timing control. TestAssertBusyTaskDelay(100, 2); // 100, 2, delay for Timing control.
ICUNIT_GOTO_EQUAL(g_testCount, 2, g_testCount, EXIT); // 2, here assert the result. 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -75,7 +75,7 @@ static VOID TaskF02(VOID) ...@@ -75,7 +75,7 @@ static VOID TaskF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -87,14 +87,14 @@ static UINT32 Testcase(VOID) ...@@ -87,14 +87,14 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -81,7 +81,7 @@ static VOID TaskF01(VOID) ...@@ -81,7 +81,7 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -90,7 +90,7 @@ static UINT32 Testcase(VOID) ...@@ -90,7 +90,7 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -99,7 +99,7 @@ static UINT32 Testcase(VOID) ...@@ -99,7 +99,7 @@ static UINT32 Testcase(VOID)
__asm__ volatile("nop"); __asm__ volatile("nop");
} while (g_testCount != 1); } 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -97,7 +97,7 @@ static VOID HwiF02(VOID) ...@@ -97,7 +97,7 @@ static VOID HwiF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -115,7 +115,7 @@ static UINT32 Testcase(VOID) ...@@ -115,7 +115,7 @@ static UINT32 Testcase(VOID)
HalIrqSetAffinity(HWI_NUM_TEST, CPUID_TO_AFFI_MASK(currCpuid)); // other cpu HalIrqSetAffinity(HWI_NUM_TEST, CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
HalIrqSetAffinity(HWI_NUM_TEST1, 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -124,7 +124,7 @@ static UINT32 Testcase(VOID) ...@@ -124,7 +124,7 @@ static UINT32 Testcase(VOID)
__asm__ volatile("nop"); __asm__ volatile("nop");
} while (g_testCount != 2); // 2, wait until g_testCount == 2. } 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -55,7 +55,7 @@ static VOID TaskF01(VOID) ...@@ -55,7 +55,7 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret; UINT32 ret;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -65,7 +65,7 @@ static UINT32 Testcase(VOID) ...@@ -65,7 +65,7 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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())); CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -55,7 +55,7 @@ static VOID TaskF01(VOID) ...@@ -55,7 +55,7 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -67,7 +67,7 @@ static UINT32 Testcase(VOID) ...@@ -67,7 +67,7 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -94,7 +94,7 @@ static UINT32 Testcase(VOID) ...@@ -94,7 +94,7 @@ static UINT32 Testcase(VOID)
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT); ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT);
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); LOS_TaskDelete(g_testTaskID01);
ret = LOS_MuxDestroy(&g_mutexkernelTest); ret = LOS_MuxDestroy(&g_mutexkernelTest);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -86,7 +86,7 @@ static VOID TaskF02(VOID) ...@@ -86,7 +86,7 @@ static VOID TaskF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
g_flag1 = 1; g_flag1 = 1;
...@@ -100,12 +100,12 @@ static UINT32 Testcase(VOID) ...@@ -100,12 +100,12 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu, low prio
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -59,7 +59,7 @@ static VOID TaskF01(VOID) ...@@ -59,7 +59,7 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -71,7 +71,7 @@ static UINT32 Testcase(VOID) ...@@ -71,7 +71,7 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -50,7 +50,7 @@ static VOID HwiF01(VOID) ...@@ -50,7 +50,7 @@ static VOID HwiF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
......
...@@ -62,7 +62,7 @@ static VOID TaskF02(VOID) ...@@ -62,7 +62,7 @@ static VOID TaskF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -74,7 +74,7 @@ static UINT32 Testcase(VOID) ...@@ -74,7 +74,7 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -55,7 +55,7 @@ static VOID HwiF01(VOID) ...@@ -55,7 +55,7 @@ static VOID HwiF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid; UINT32 ret, currCpuid;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
......
...@@ -77,7 +77,7 @@ static VOID TaskF02(VOID) ...@@ -77,7 +77,7 @@ static VOID TaskF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid, i, uvIntSave; UINT32 ret, currCpuid, i, uvIntSave;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
...@@ -90,7 +90,7 @@ static UINT32 Testcase(VOID) ...@@ -90,7 +90,7 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
// 3, set reasonable priority. // 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 CPUID_TO_AFFI_MASK(currCpuid)); // let the task f02 pend mux first
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -98,7 +98,7 @@ static UINT32 Testcase(VOID) ...@@ -98,7 +98,7 @@ static UINT32 Testcase(VOID)
TestAssertBusyTaskDelay(100, 1); // 100, delay for Timing control. TestAssertBusyTaskDelay(100, 1); // 100, delay for Timing control.
ICUNIT_GOTO_EQUAL(g_testCount, 1, g_testCount, EXIT); 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())); CPUID_TO_AFFI_MASK(ArchCurrCpuid()));
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -77,7 +77,7 @@ static VOID TaskF02(VOID) ...@@ -77,7 +77,7 @@ static VOID TaskF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid, i; UINT32 ret, currCpuid, i;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
g_runFlag = 1; g_runFlag = 1;
...@@ -90,12 +90,12 @@ static UINT32 Testcase(VOID) ...@@ -90,12 +90,12 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
......
...@@ -65,7 +65,7 @@ static VOID TaskF01(VOID) ...@@ -65,7 +65,7 @@ static VOID TaskF01(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid, i, j; UINT32 ret, currCpuid, i, j;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
for (i = 0; i < LOOP; i++) { for (i = 0; i < LOOP; i++) {
g_testCount = 0; g_testCount = 0;
...@@ -78,7 +78,7 @@ static UINT32 Testcase(VOID) ...@@ -78,7 +78,7 @@ static UINT32 Testcase(VOID)
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -108,7 +108,7 @@ static UINT32 Testcase(VOID) ...@@ -108,7 +108,7 @@ static UINT32 Testcase(VOID)
} }
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); LOS_TaskDelete(g_testTaskID01);
LOS_MuxDestroy(&g_mutexkernelTest); LOS_MuxDestroy(&g_mutexkernelTest);
return LOS_OK; return LOS_OK;
......
...@@ -76,7 +76,7 @@ static VOID TaskF02(VOID) ...@@ -76,7 +76,7 @@ static VOID TaskF02(VOID)
static UINT32 Testcase(VOID) static UINT32 Testcase(VOID)
{ {
UINT32 ret, currCpuid, i, j; UINT32 ret, currCpuid, i, j;
TSK_INIT_PARAM_S testTask; TSK_INIT_PARAM_S testTask = {0};
g_testCount = 0; g_testCount = 0;
currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM); currCpuid = (ArchCurrCpuid() + 1) % (LOSCFG_KERNEL_CORE_NUM);
...@@ -89,12 +89,12 @@ static UINT32 Testcase(VOID) ...@@ -89,12 +89,12 @@ static UINT32 Testcase(VOID)
ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER); ret = LOS_MuxLock(&g_mutexkernelTest, LOS_WAIT_FOREVER);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(ArchCurrCpuid())); // current cpu
ret = LOS_TaskCreate(&g_testTaskID01, &testTask); ret = LOS_TaskCreate(&g_testTaskID01, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); 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 CPUID_TO_AFFI_MASK(currCpuid)); // other cpu
ret = LOS_TaskCreate(&g_testTaskID02, &testTask); ret = LOS_TaskCreate(&g_testTaskID02, &testTask);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret); ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
...@@ -123,8 +123,6 @@ static UINT32 Testcase(VOID) ...@@ -123,8 +123,6 @@ static UINT32 Testcase(VOID)
PRINT_DEBUG("g_testCount = %d ,g_ret = 0x%x\n", g_testCount, g_ret); 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); LOS_MuxDestroy(&g_mutexkernelTest);
} }
EXIT: EXIT:
......
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
#include "los_mux_pri.h" #include "los_mux_pri.h"
#include "los_queue_pri.h" #include "los_queue_pri.h"
#include "los_swtmr_pri.h" #include "los_swtmr_pri.h"
#include "los_init.h"
#ifdef __cplusplus #ifdef __cplusplus
#if __cplusplus #if __cplusplus
...@@ -234,6 +235,7 @@ UINT32 SwtmrCountGetTest(VOID) ...@@ -234,6 +235,7 @@ UINT32 SwtmrCountGetTest(VOID)
(VOID)LOS_IntRestore(intSave); (VOID)LOS_IntRestore(intSave);
return swTmrCnt; return swTmrCnt;
} }
#ifdef TEST1980 #ifdef TEST1980
VOID TestHwiTrigger(unsigned int irq) VOID TestHwiTrigger(unsigned int irq)
{ {
...@@ -294,7 +296,6 @@ VOID TestBusyTaskDelay(UINT32 tick) ...@@ -294,7 +296,6 @@ VOID TestBusyTaskDelay(UINT32 tick)
if (runtime <= TestTickCountByCurrCpuid()) { if (runtime <= TestTickCountByCurrCpuid()) {
break; break;
} }
WFI;
} }
} }
...@@ -307,7 +308,6 @@ VOID TestAssertBusyTaskDelay(UINT32 timeout, UINT32 flag) ...@@ -307,7 +308,6 @@ VOID TestAssertBusyTaskDelay(UINT32 timeout, UINT32 flag)
if ((runtime <= TestTickCountGet()) || (g_testCount == flag)) { if ((runtime <= TestTickCountGet()) || (g_testCount == flag)) {
break; break;
} }
WFI;
} }
} }
...@@ -372,33 +372,12 @@ NOK: ...@@ -372,33 +372,12 @@ NOK:
} }
#endif #endif
VOID TestKernelBase(VOID)
VOID TestKernelBaseCore(VOID)
{ {
#if defined(LOSCFG_TEST_KERNEL_BASE_CORE) #if defined(LOSCFG_TEST_KERNEL_BASE)
ItSuiteLosTask(); ItSuiteLosTask();
ItSuiteLosSwtmr(); ItSuiteLosSwtmr();
ItSuiteSmpHwi();
ItSuiteHwiNesting();
#endif
}
VOID TestKernelBaseIpc(VOID)
{
#if defined(LOSCFG_TEST_KERNEL_BASE_IPC)
ItSuiteLosEvent();
ItSuiteLosMux(); ItSuiteLosMux();
ItSuiteLosSem();
ItSuiteLosQueue();
#endif
}
VOID TestKernelBase(VOID)
{
#if defined(LOSCFG_TEST_KERNEL_BASE)
TestKernelBaseCore();
TestKernelBaseIpc();
#endif #endif
} }
...@@ -450,20 +429,10 @@ VOID TestReset(VOID) ...@@ -450,20 +429,10 @@ VOID TestReset(VOID)
#endif #endif
} }
VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4) VOID TestTaskEntry(VOID)
{ {
UINT32 i; 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; g_testCircleCount = 0;
dprintf("\t\n --- Test start--- \n"); dprintf("\t\n --- Test start--- \n");
...@@ -474,7 +443,6 @@ VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4) ...@@ -474,7 +443,6 @@ VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4)
LOS_MemAlloc(OS_SYS_MEM_ADDR, status.uwTotalFreeSize - memusedfirst); LOS_MemAlloc(OS_SYS_MEM_ADDR, status.uwTotalFreeSize - memusedfirst);
#endif #endif
#if defined(LOSCFG_TEST)
for (i = 0; i < 1; i++) { for (i = 0; i < 1; i++) {
g_testCircleCount++; g_testCircleCount++;
ICunitInit(); ICunitInit();
...@@ -483,7 +451,7 @@ VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4) ...@@ -483,7 +451,7 @@ VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4)
TestKernelBase(); TestKernelBase();
TestPosix(); TestPosix();
#if (TEST_MODULE_CHECK == 1) && defined(LOSCFG_TEST) #if (TEST_MODULE_CHECK == 1)
for (int i = 0; i < g_modelNum - 1; i++) { for (int i = 0; i < g_modelNum - 1; i++) {
if (g_executModelNum[i] != 0) { if (g_executModelNum[i] != 0) {
dprintf("\nExecuted Model: %s, Executed Model_Num: %d ,failed_count: %d , sucess_count :%d", 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) ...@@ -512,29 +480,27 @@ VOID TestTaskEntry(UINT32 param1, UINT32 param2, UINT32 param3, UINT32 param4)
g_passResult); g_passResult);
} }
LOS_Msleep(200); // 200, delay. LOS_Msleep(200); // 200, delay.
#endif
dprintf("\t\n --- Test End--- \n"); dprintf("\t\n --- Test End--- \n");
} }
void TestSystemInit(void) static void TestSystemInit(void)
{ {
INT32 pid; TSK_INIT_PARAM_S sysTask;
LosProcessCB *testProcess = NULL;
(VOID)memset_s(&sysTask, sizeof(TSK_INIT_PARAM_S), 0, sizeof(TSK_INIT_PARAM_S));
InitRebootHook(); sysTask.pfnTaskEntry = (TSK_ENTRY_FUNC)TestTaskEntry;
sysTask.uwStackSize = 0x3000; /* 0x3000: stack size */
pid = LOS_Fork(0, "IT_TST_INI", (TSK_ENTRY_FUNC)TestTaskEntry, 0x30000); sysTask.pcName = "TestTask";
if (pid < 0) { sysTask.usTaskPrio = TASK_PRIO_TEST_TASK;
return; sysTask.uwResved = LOS_TASK_ATTR_JOINABLE;
}
testProcess = OS_PCB_FROM_PID(pid);
g_testTskHandle = testProcess->threadGroupID;
#ifdef LOSCFG_KERNEL_SMP #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 #endif
LOS_TaskCreate(&g_testTskHandle, &sysTask);
} }
LOS_MODULE_INIT(TestSystemInit, LOS_INIT_LEVEL_KMOD_TASK);
#ifdef __cplusplus #ifdef __cplusplus
#if __cplusplus #if __cplusplus
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册