Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
39963112
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
39963112
编写于
3月 18, 2022
作者:
R
ry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixed
9821ad81
from
https://gitee.com/inter515/xts_acts_release/pulls/2642
增加memset_s校验 Signed-off-by:
N
ry
<
ry.renyi@huawei.com
>
上级
2d649890
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
39 addition
and
21 deletion
+39
-21
appexecfwk_lite/appexecfwk_hal/src/bundle_mgr_test.c
appexecfwk_lite/appexecfwk_hal/src/bundle_mgr_test.c
+17
-10
appexecfwk_lite/appexecfwk_posix/src/BundleMgrTest.cpp
appexecfwk_lite/appexecfwk_posix/src/BundleMgrTest.cpp
+22
-11
未找到文件。
appexecfwk_lite/appexecfwk_hal/src/bundle_mgr_test.c
浏览文件 @
39963112
...
...
@@ -51,7 +51,8 @@ LITE_TEST_CASE(BundleMgrTestSuite, testClearAbilityInfoLegal, Function | MediumT
{
printf
(
"------start testClearAbilityInfo------
\n
"
);
AbilityInfo
abilityInfo
;
memset_s
(
&
abilityInfo
,
sizeof
(
abilityInfo
),
0
,
sizeof
(
abilityInfo
));
int
result
=
memset_s
(
&
abilityInfo
,
sizeof
(
abilityInfo
),
0
,
sizeof
(
abilityInfo
));
TEST_ASSERT_TRUE
(
result
==
0
);
abilityInfo
.
bundleName
=
"com.openharmony.testjsdemo"
;
TEST_ASSERT_EQUAL_STRING
(
abilityInfo
.
bundleName
,
"com.openharmony.testjsdemo"
);
ClearAbilityInfo
(
&
abilityInfo
);
...
...
@@ -68,7 +69,8 @@ LITE_TEST_CASE(BundleMgrTestSuite, testClearAbilityInfoIllegal, Function | Mediu
{
printf
(
"------start testClearAbilityInfoIllegal------
\n
"
);
AbilityInfo
abilityInfo
=
{
0
};
memset_s
(
&
abilityInfo
,
sizeof
(
abilityInfo
),
0
,
sizeof
(
abilityInfo
));
int
result
=
memset_s
(
&
abilityInfo
,
sizeof
(
abilityInfo
),
0
,
sizeof
(
abilityInfo
));
TEST_ASSERT_TRUE
(
result
==
0
);
abilityInfo
.
bundleName
=
"com.openharmony.testjsdemo"
;
ClearAbilityInfo
(
NULL
);
TEST_ASSERT_EQUAL_STRING
(
abilityInfo
.
bundleName
,
"com.openharmony.testjsdemo"
);
...
...
@@ -84,7 +86,8 @@ LITE_TEST_CASE(BundleMgrTestSuite, testClearBundleInfoLegal, Function | MediumTe
{
printf
(
"------start testClearBundleInfo------
\n
"
);
BundleInfo
bundleInfo
=
{
0
};
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
int
result
=
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
TEST_ASSERT_TRUE
(
result
==
0
);
bundleInfo
.
bundleName
=
"com.openharmony.testjsdemo"
;
TEST_ASSERT_EQUAL_STRING
(
bundleInfo
.
bundleName
,
"com.openharmony.testjsdemo"
);
ClearBundleInfo
(
&
bundleInfo
);
...
...
@@ -101,7 +104,8 @@ LITE_TEST_CASE(BundleMgrTestSuite, testClearBundleInfoIllegal, Function | Medium
{
printf
(
"------start testClearBundleInfoIllegal------
\n
"
);
BundleInfo
bundleInfo
;
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
int
result
=
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
TEST_ASSERT_TRUE
(
result
==
0
);
bundleInfo
.
bundleName
=
"com.openharmony.testjsdemo"
;
ClearBundleInfo
(
NULL
);
TEST_ASSERT_EQUAL_STRING
(
bundleInfo
.
bundleName
,
"com.openharmony.testjsdemo"
);
...
...
@@ -117,7 +121,8 @@ LITE_TEST_CASE(BundleMgrTestSuite, testClearModuleInfoLegal, Function | MediumTe
{
printf
(
"------start testClearModuleInfo------
\n
"
);
ModuleInfo
moduleInfo
=
{
0
};
memset_s
(
&
moduleInfo
,
sizeof
(
moduleInfo
),
0
,
sizeof
(
moduleInfo
));
int
result
=
memset_s
(
&
moduleInfo
,
sizeof
(
moduleInfo
),
0
,
sizeof
(
moduleInfo
));
TEST_ASSERT_TRUE
(
result
==
0
);
moduleInfo
.
moduleName
=
"test"
;
TEST_ASSERT_EQUAL_STRING
(
moduleInfo
.
moduleName
,
"test"
);
ClearModuleInfo
(
&
moduleInfo
);
...
...
@@ -134,7 +139,8 @@ LITE_TEST_CASE(BundleMgrTestSuite, testClearModuleInfoIllegal, Function | Medium
{
printf
(
"------start testClearModuleInfoIllegal------
\n
"
);
ModuleInfo
moduleInfo
=
{
0
};
memset_s
(
&
moduleInfo
,
sizeof
(
moduleInfo
),
0
,
sizeof
(
moduleInfo
));
int
result
=
memset_s
(
&
moduleInfo
,
sizeof
(
moduleInfo
),
0
,
sizeof
(
moduleInfo
));
TEST_ASSERT_TRUE
(
result
==
0
);
moduleInfo
.
moduleName
=
"test"
;
ClearModuleInfo
(
NULL
);
TEST_ASSERT_EQUAL_STRING
(
moduleInfo
.
moduleName
,
"test"
);
...
...
@@ -278,9 +284,10 @@ LITE_TEST_CASE(BundleMgrTestSuite, testGetBundleInfoIllegal, Function | MediumTe
{
printf
(
"------start testGetBundleInfoIllegal------
\n
"
);
BundleInfo
bundleInfo
;
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
int
result
=
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
TEST_ASSERT_TRUE
(
result
==
0
);
const
char
*
bundleName
=
"com.openharmony.nothishap"
;
int
32_t
flags
=
0
;
int
flags
=
0
;
uint8_t
ret
=
GetBundleInfo
(
bundleName
,
flags
,
&
bundleInfo
);
TEST_ASSERT_TRUE
(
ret
==
2
);
ret
=
GetBundleInfo
(
NULL
,
flags
,
&
bundleInfo
);
...
...
@@ -303,8 +310,8 @@ LITE_TEST_CASE(BundleMgrTestSuite, testGetBundleInfosIllegal, Function | MediumT
{
printf
(
"------start testGetBundleInfosIllegal------
\n
"
);
BundleInfo
*
bundleInfos
=
{
NULL
};
int
32_t
*
length
=
NULL
;
int
32_t
flags
=
0
;
int
*
length
=
NULL
;
int
flags
=
0
;
uint8_t
ret
=
GetBundleInfos
(
flags
,
NULL
,
length
);
TEST_ASSERT_TRUE
(
ret
==
1
);
ret
=
GetBundleInfos
(
flags
,
&
bundleInfos
,
NULL
);
...
...
appexecfwk_lite/appexecfwk_posix/src/BundleMgrTest.cpp
浏览文件 @
39963112
...
...
@@ -102,7 +102,8 @@ HWTEST_F(BundleMgrTest, testClearAbilityInfoIllegal, Function | MediumTest | Lev
printf
(
"------start testClearAbilityInfoIllegal------
\n
"
);
// abilityInfo is nullptr
AbilityInfo
abilityInfo
;
memset_s
(
&
abilityInfo
,
sizeof
(
abilityInfo
),
0
,
sizeof
(
abilityInfo
));
int32_t
result
=
memset_s
(
&
abilityInfo
,
sizeof
(
abilityInfo
),
0
,
sizeof
(
abilityInfo
));
EXPECT_EQ
(
result
,
0
);
abilityInfo
.
bundleName
=
(
char
*
)
"com.openharmony.testjsdemo"
;
printf
(
"abilityInfo.bundleName is %s
\n
"
,
abilityInfo
.
bundleName
);
ClearAbilityInfo
(
nullptr
);
...
...
@@ -119,7 +120,8 @@ HWTEST_F(BundleMgrTest, testClearBundleInfoIllegal, Function | MediumTest | Leve
{
printf
(
"------start testClearBundleInfoIllegal------
\n
"
);
BundleInfo
bundleInfo
;
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
int32_t
result
=
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
EXPECT_EQ
(
result
,
0
);
bundleInfo
.
bundleName
=
(
char
*
)
"com.openharmony.testjsdemo"
;
printf
(
"abilityInfo.bundleName is %s
\n
"
,
bundleInfo
.
bundleName
);
ClearBundleInfo
(
nullptr
);
...
...
@@ -137,7 +139,8 @@ HWTEST_F(BundleMgrTest, testClearModuleInfoIllegal, Function | MediumTest | Leve
{
printf
(
"------start testClearModuleInfoIllegal------
\n
"
);
ModuleInfo
moduleInfo
;
memset_s
(
&
moduleInfo
,
sizeof
(
moduleInfo
),
0
,
sizeof
(
moduleInfo
));
int32_t
result
=
memset_s
(
&
moduleInfo
,
sizeof
(
moduleInfo
),
0
,
sizeof
(
moduleInfo
));
EXPECT_EQ
(
result
,
0
);
moduleInfo
.
description
=
(
char
*
)
"test app"
;
moduleInfo
.
moduleType
=
(
char
*
)
"entry"
;
ClearModuleInfo
(
nullptr
);
...
...
@@ -556,15 +559,18 @@ HWTEST_F(BundleMgrTest, testQueryAbilityInfoRight, Function | MediumTest | Level
{
printf
(
"------start testQueryAbilityInfoRight------
\n
"
);
Want
want
;
memset_s
(
&
want
,
sizeof
(
Want
),
0
,
sizeof
(
Want
));
int32_t
resultWant
=
memset_s
(
&
want
,
sizeof
(
Want
),
0
,
sizeof
(
Want
));
EXPECT_EQ
(
resultWant
,
0
);
ElementName
element
;
memset_s
(
&
element
,
sizeof
(
ElementName
),
0
,
sizeof
(
ElementName
));
int32_t
resultElementName
=
memset_s
(
&
element
,
sizeof
(
ElementName
),
0
,
sizeof
(
ElementName
));
EXPECT_EQ
(
resultElementName
,
0
);
SetElementAbilityName
(
&
element
,
"MainAbility"
);
SetElementBundleName
(
&
element
,
"com.openharmony.testjsdemo"
);
SetWantElement
(
&
want
,
element
);
SetWantData
(
&
want
,
"test"
,
4
);
AbilityInfo
abilityInfo
;
memset_s
(
&
abilityInfo
,
sizeof
(
abilityInfo
),
0
,
sizeof
(
abilityInfo
));
int32_t
result
=
memset_s
(
&
abilityInfo
,
sizeof
(
abilityInfo
),
0
,
sizeof
(
abilityInfo
));
EXPECT_EQ
(
result
,
0
);
printf
(
"element.elementname is %s
\n
"
,
want
.
element
->
bundleName
);
printf
(
"AbilityName2 is %s
\n
"
,
want
.
element
->
abilityName
);
g_errorCode
=
QueryAbilityInfo
(
&
want
,
&
abilityInfo
);
...
...
@@ -584,16 +590,19 @@ HWTEST_F(BundleMgrTest, testQueryAbilityInfoIllegal, Function | MediumTest | Lev
{
printf
(
"------start testQueryAbilityInfoIllegal------
\n
"
);
AbilityInfo
abilityInfo
;
memset_s
(
&
abilityInfo
,
sizeof
(
AbilityInfo
),
0
,
sizeof
(
AbilityInfo
));
int32_t
result
=
memset_s
(
&
abilityInfo
,
sizeof
(
AbilityInfo
),
0
,
sizeof
(
AbilityInfo
));
EXPECT_EQ
(
result
,
0
);
// want is nullptr
g_errorCode
=
QueryAbilityInfo
(
nullptr
,
&
abilityInfo
);
printf
(
"ret is %d
\n
"
,
g_errorCode
);
EXPECT_TRUE
(
g_errorCode
==
4
);
// abilityInfo is nullptr
Want
want
;
memset_s
(
&
want
,
sizeof
(
Want
),
0
,
sizeof
(
Want
));
int32_t
resultWant
=
memset_s
(
&
want
,
sizeof
(
Want
),
0
,
sizeof
(
Want
));
EXPECT_EQ
(
resultWant
,
0
);
ElementName
element
;
memset_s
(
&
element
,
sizeof
(
ElementName
),
0
,
sizeof
(
ElementName
));
int32_t
resultElementName
=
memset_s
(
&
element
,
sizeof
(
ElementName
),
0
,
sizeof
(
ElementName
));
EXPECT_EQ
(
resultElementName
,
0
);
SetElementAbilityName
(
&
element
,
"MainAbility"
);
SetElementBundleName
(
&
element
,
"com.openharmony.testjsdemo"
);
SetWantElement
(
&
want
,
element
);
...
...
@@ -624,7 +633,8 @@ HWTEST_F(BundleMgrTest, testGetBundleInfoRight, Function | MediumTest | Level1)
{
printf
(
"------start testGetBundleInfoRight------
\n
"
);
BundleInfo
bundleInfo
;
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
int32_t
result
=
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
EXPECT_EQ
(
result
,
0
);
const
char
*
bundleName
=
(
char
*
)
"com.openharmony.testjsdemo"
;
int32_t
flags
=
0
;
printf
(
"bundleName is %s
\n
"
,
bundleName
);
...
...
@@ -655,7 +665,8 @@ HWTEST_F(BundleMgrTest, testGetBundleInfoIllegal, Function | MediumTest | Level2
{
printf
(
"------start testGetBundleInfoIllegal------
\n
"
);
BundleInfo
bundleInfo
;
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
int32_t
result
=
memset_s
(
&
bundleInfo
,
sizeof
(
bundleInfo
),
0
,
sizeof
(
bundleInfo
));
EXPECT_EQ
(
result
,
0
);
const
char
*
bundleName
=
(
char
*
)
"com.openharmony.nothishap"
;
int32_t
flags
=
0
;
// error bundleName
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录