Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
cbef39fc
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看板
提交
cbef39fc
编写于
12月 02, 2021
作者:
O
openharmony_ci
提交者:
Gitee
12月 02, 2021
浏览文件
操作
浏览文件
下载
差异文件
!1250 敏感词合规告警问题整改
Merge pull request !1250 from 胡吉翔/security_lite
上级
64ff3896
5ed15cff
变更
13
展开全部
隐藏空白更改
内联
并排
Showing
13 changed file
with
5782 addition
and
3869 deletion
+5782
-3869
security_lite/permission_posix/capability/jffs/BUILD.gn
security_lite/permission_posix/capability/jffs/BUILD.gn
+14
-14
security_lite/permission_posix/capability/src/CapabilityFileSystemTest.cpp
...mission_posix/capability/src/CapabilityFileSystemTest.cpp
+0
-61
security_lite/permission_posix/capability/src/CapabilityFileSystemTest.h
...ermission_posix/capability/src/CapabilityFileSystemTest.h
+0
-28
security_lite/permission_posix/capability/src/CapabilityTestSuite.cpp
...e/permission_posix/capability/src/CapabilityTestSuite.cpp
+42
-1
security_lite/permission_posix/capability/vfat/BUILD.gn
security_lite/permission_posix/capability/vfat/BUILD.gn
+14
-15
security_lite/permission_posix/dac/jffs/BUILD.gn
security_lite/permission_posix/dac/jffs/BUILD.gn
+1
-7
security_lite/permission_posix/dac/src/ActsDacPreTest.cpp
security_lite/permission_posix/dac/src/ActsDacPreTest.cpp
+0
-985
security_lite/permission_posix/dac/src/ActsDacTest.cpp
security_lite/permission_posix/dac/src/ActsDacTest.cpp
+0
-601
security_lite/permission_posix/dac/src/ActsSystemDevDacTest.cpp
...ty_lite/permission_posix/dac/src/ActsSystemDevDacTest.cpp
+0
-2054
security_lite/permission_posix/dac/src/DACFileSystemTest.cpp
security_lite/permission_posix/dac/src/DACFileSystemTest.cpp
+0
-68
security_lite/permission_posix/dac/src/DACFileSystemTest.h
security_lite/permission_posix/dac/src/DACFileSystemTest.h
+0
-28
security_lite/permission_posix/dac/src/DacTestSuite.cpp
security_lite/permission_posix/dac/src/DacTestSuite.cpp
+5710
-0
security_lite/permission_posix/dac/vfat/BUILD.gn
security_lite/permission_posix/dac/vfat/BUILD.gn
+1
-7
未找到文件。
security_lite/permission_posix/capability/jffs/BUILD.gn
浏览文件 @
cbef39fc
...
...
@@ -11,15 +11,14 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/lite/build/suite_lite.gni")
import("//build/lite/config/subsystem/aafwk/config.gni")
import("//test/xts/tools/lite/build/suite_lite.gni")
hcpptest_suite("ActsJFFS2CapabilityTest") {
suite_name = "acts"
sources = [
"../src/ActsCapability.cpp",
"../src/ActsCapabilityTest.cpp",
"../src/CapabilityFileSystemTest.cpp",
"../src/CapabilityTestSuite.cpp",
]
include_dirs = [
...
...
@@ -40,17 +39,18 @@ hcpptest_suite("ActsJFFS2CapabilityTest") {
"-lpthread",
]
if(enable_ohos_appexecfwk_feature_ability == true) {
defines = ["_BOARD_HI3516_",
"LITE_FS_JFFS2",
"TOP_DIR=\"/storage\"",
"TOP_DIR_MOUNT_INFO=\"/storage jffs\"",
]
if (enable_ohos_appexecfwk_feature_ability == true) {
defines = [
"_BOARD_HI3516_",
"LITE_FS_JFFS2",
"TOP_DIR=\"/storage\"",
"TOP_DIR_MOUNT_INFO=\"/storage jffs\"",
]
} else {
defines = [
"LITE_FS_JFFS2",
"TOP_DIR=\"/storage\"",
"TOP_DIR_MOUNT_INFO=\"/storage jffs\"",
]
defines = [
"LITE_FS_JFFS2",
"TOP_DIR=\"/storage\"",
"TOP_DIR_MOUNT_INFO=\"/storage jffs\"",
]
}
}
security_lite/permission_posix/capability/src/CapabilityFileSystemTest.cpp
已删除
100755 → 0
浏览文件 @
64ff3896
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "CapabilityFileSystemTest.h"
#include <unistd.h>
#include "ActsCapabilityTest.h"
using
namespace
testing
::
ext
;
// Preset action of the test suite, which is executed before the first test case
void
CapabilityTestSuite
::
SetUp
()
{
// Permission mask preset when creating a file
umask
(
ZERO
);
// Init capabilities
CapInit
();
// Initialize the process and set the uid and gid of the process to zero
SetUidGid
(
UID0
,
GID0
);
// Delete the 'TOP_DIR/CAPDIR0' if the directory exists
RemoveDir
(
TOP_DIR
"/"
CAPDIR0
);
// Obtain the current working directory of the test code
mCurPath
=
GetCurrentPath
();
// Modify the current working directory of the test code
int
ret
=
chdir
(
TOP_DIR
);
if
(
ret
!=
0
)
{
LOG
(
"ErrInfo: Failed to chdir to %s, ret=%d, errno=%d"
,
TOP_DIR
,
ret
,
errno
);
}
}
// Test suite cleanup action, which is executed after the last test case
void
CapabilityTestSuite
::
TearDown
()
{
// Delete the 'TOP_DIR/CAPDIR0' if the directory exists
RemoveDir
(
TOP_DIR
"/"
CAPDIR0
);
// Restore the working directory of the test code
int
ret
=
chdir
(
mCurPath
);
if
(
ret
!=
0
)
{
LOG
(
"ErrInfo: Failed to chdir to %s, ret=%d, errno=%d"
,
mCurPath
,
ret
,
errno
);
}
}
int
main
(
int
argc
,
char
*
argv
[])
{
testing
::
GTEST_FLAG
(
output
)
=
"xml:"
;
testing
::
InitGoogleTest
(
&
argc
,
argv
);
if
(
CheckFsMount
(
TOP_DIR
,
TOP_DIR_MOUNT_INFO
)
!=
0
)
{
return
1
;
}
return
RUN_ALL_TESTS
();
}
\ No newline at end of file
security_lite/permission_posix/capability/src/CapabilityFileSystemTest.h
已删除
100755 → 0
浏览文件 @
64ff3896
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef XTS_ACTS_SECURITY_LITE_PERMISSSION_POSIX_CAPABILITY_SRC_CAPABILITYFILESYSTEMTEST_H
#define XTS_ACTS_SECURITY_LITE_PERMISSSION_POSIX_CAPABILITY_SRC_CAPABILITYFILESYSTEMTEST_H
#include <gtest/gtest.h>
class
CapabilityTestSuite
:
public
::
testing
::
Test
{
protected:
char
*
mCurPath
;
void
SetUp
();
void
TearDown
();
};
#endif
\ No newline at end of file
security_lite/permission_posix/capability/src/
ActsCapabilityTest
.cpp
→
security_lite/permission_posix/capability/src/
CapabilityTestSuite
.cpp
浏览文件 @
cbef39fc
...
...
@@ -16,16 +16,57 @@
#include <dirent.h>
#include <fcntl.h>
#include <securec.h>
#include <unistd.h>
#include <sys/capability.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/wait.h>
#include "gtest/gtest.h"
#include "CapabilityFileSystemTest.h"
using
namespace
std
;
using
namespace
testing
::
ext
;
class
CapabilityTestSuite
:
public
::
testing
::
Test
{
protected:
char
*
mCurPath
;
void
SetUp
();
void
TearDown
();
};
void
CapabilityTestSuite
::
SetUp
()
{
if
(
CheckFsMount
(
TOP_DIR
,
TOP_DIR_MOUNT_INFO
)
!=
0
)
{
return
;
}
// Permission mask preset when creating a file
umask
(
ZERO
);
// Init capabilities
CapInit
();
// Initialize the process and set the uid and gid of the process to zero
SetUidGid
(
UID0
,
GID0
);
// Delete the 'TOP_DIR/CAPDIR0' if the directory exists
RemoveDir
(
TOP_DIR
"/"
CAPDIR0
);
// Obtain the current working directory of the test code
mCurPath
=
GetCurrentPath
();
// Modify the current working directory of the test code
int
ret
=
chdir
(
TOP_DIR
);
if
(
ret
!=
0
)
{
LOG
(
"ErrInfo: Failed to chdir to %s, ret=%d, errno=%d"
,
TOP_DIR
,
ret
,
errno
);
}
}
// Test suite cleanup action, which is executed after the last test case
void
CapabilityTestSuite
::
TearDown
()
{
// Delete the 'TOP_DIR/CAPDIR0' if the directory exists
RemoveDir
(
TOP_DIR
"/"
CAPDIR0
);
// Restore the working directory of the test code
int
ret
=
chdir
(
mCurPath
);
if
(
ret
!=
0
)
{
LOG
(
"ErrInfo: Failed to chdir to %s, ret=%d, errno=%d"
,
mCurPath
,
ret
,
errno
);
}
}
#if defined(LITE_FS_JFFS2)
static
int
TestDacOverrideSuccess
()
{
...
...
security_lite/permission_posix/capability/vfat/BUILD.gn
浏览文件 @
cbef39fc
...
...
@@ -11,15 +11,14 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/lite/build/suite_lite.gni")
import("//build/lite/config/subsystem/aafwk/config.gni")
import("//test/xts/tools/lite/build/suite_lite.gni")
hcpptest_suite("ActsVFATCapabilityTest") {
suite_name = "acts"
sources = [
"../src/ActsCapability.cpp",
"../src/ActsCapabilityTest.cpp",
"../src/CapabilityFileSystemTest.cpp",
"../src/CapabilityTestSuite.cpp",
]
include_dirs = [
...
...
@@ -40,18 +39,18 @@ hcpptest_suite("ActsVFATCapabilityTest") {
"-lpthread",
]
if(enable_ohos_appexecfwk_feature_ability == true) {
defines = ["_BOARD_HI3516_",
"LITE_FS_VFAT",
"TOP_DIR=\"/sdcard\"",
"TOP_DIR_MOUNT_INFO=\"/sdcard vfat\"",
]
if (enable_ohos_appexecfwk_feature_ability == true) {
defines = [
"_BOARD_HI3516_",
"LITE_FS_VFAT",
"TOP_DIR=\"/sdcard\"",
"TOP_DIR_MOUNT_INFO=\"/sdcard vfat\"",
]
} else {
defines = [
"LITE_FS_VFAT",
"TOP_DIR=\"/sdcard\"",
"TOP_DIR_MOUNT_INFO=\"/sdcard vfat\"",
]
defines = [
"LITE_FS_VFAT",
"TOP_DIR=\"/sdcard\"",
"TOP_DIR_MOUNT_INFO=\"/sdcard vfat\"",
]
}
}
security_lite/permission_posix/dac/jffs/BUILD.gn
浏览文件 @
cbef39fc
...
...
@@ -15,13 +15,7 @@ import("//test/xts/tools/lite/build/suite_lite.gni")
hcpptest_suite("ActsJFFS2DACTest") {
suite_name = "acts"
sources = [
"../src/ActsDacPreTest.cpp",
"../src/ActsDacTest.cpp",
"../src/ActsSystemDevDacTest.cpp",
"../src/ActsSystemJffsDacTest.cpp",
"../src/DACFileSystemTest.cpp",
]
sources = [ "../src/DacTestSuite.cpp" ]
include_dirs = [
"../src",
...
...
security_lite/permission_posix/dac/src/ActsDacPreTest.cpp
已删除
100755 → 0
浏览文件 @
64ff3896
此差异已折叠。
点击以展开。
security_lite/permission_posix/dac/src/ActsDacTest.cpp
已删除
100755 → 0
浏览文件 @
64ff3896
此差异已折叠。
点击以展开。
security_lite/permission_posix/dac/src/ActsSystemDevDacTest.cpp
已删除
100755 → 0
浏览文件 @
64ff3896
此差异已折叠。
点击以展开。
security_lite/permission_posix/dac/src/DACFileSystemTest.cpp
已删除
100755 → 0
浏览文件 @
64ff3896
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "DACFileSystemTest.h"
#include <unistd.h>
#include "ActsCapabilityTest.h"
#include "ActsDacTest.h"
using
namespace
testing
::
ext
;
// Preset action of the test suite, which is executed before the first test case
void
DacTestSuite
::
SetUp
()
{
// Permission mask preset when creating a file
umask
(
ZERO
);
// Init capabilities
CapInit
();
// Initialize the process and set the uid and gid of the process to zero
SetUidGid
(
UID0
,
GID0
);
// Delete the the directory if exists
RemoveDir
(
TOP_DIR
"/"
DACDIR0
);
RemoveDir
(
TOP_DIR
"/"
DACDIR1
);
RemoveDir
(
"/storage/"
DACDIR0
);
// Obtain the current working directory of the test code
mCurPath
=
GetCurrentPath
();
// Modify the current working directory of the test code
int
ret
=
chdir
(
TOP_DIR
);
if
(
ret
!=
0
)
{
LOG
(
"ErrInfo: Failed to chdir to %s, ret=%d, errno=%d"
,
TOP_DIR
,
ret
,
errno
);
}
}
// Test suite cleanup action, which is executed after the last test case
void
DacTestSuite
::
TearDown
()
{
// Delete the the directory if exists
RemoveDir
(
TOP_DIR
"/"
DACDIR0
);
RemoveDir
(
TOP_DIR
"/"
DACDIR1
);
RemoveDir
(
"/storage/"
DACDIR0
);
// Initialize the process and set the uid and gid of the process to zero
SetUidGid
(
UID0
,
GID0
);
// Restore the working directory of the test code
int
ret
=
chdir
(
mCurPath
);
if
(
ret
!=
0
)
{
LOG
(
"ErrInfo: Failed to chdir to %s, ret=%d, errno=%d"
,
mCurPath
,
ret
,
errno
);
}
}
int
main
(
int
argc
,
char
*
argv
[])
{
testing
::
GTEST_FLAG
(
output
)
=
"xml:"
;
testing
::
InitGoogleTest
(
&
argc
,
argv
);
if
(
CheckFsMount
(
TOP_DIR
,
TOP_DIR_MOUNT_INFO
)
!=
0
)
{
return
1
;
}
return
RUN_ALL_TESTS
();
}
\ No newline at end of file
security_lite/permission_posix/dac/src/DACFileSystemTest.h
已删除
100755 → 0
浏览文件 @
64ff3896
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef XTS_ACTS_SECURITY_LITE_PERMISSSION_POSIX_DAC_SRC_DACTFILESYSTEMTEST_H
#define XTS_ACTS_SECURITY_LITE_PERMISSSION_POSIX_DAC_SRC_DACTFILESYSTEMTEST_H
#include <gtest/gtest.h>
class
DacTestSuite
:
public
::
testing
::
Test
{
protected:
char
*
mCurPath
;
void
SetUp
();
void
TearDown
();
};
#endif
\ No newline at end of file
security_lite/permission_posix/dac/src/
ActsSystemJffsDacTest
.cpp
→
security_lite/permission_posix/dac/src/
DacTestSuite
.cpp
100644 → 100755
浏览文件 @
cbef39fc
此差异已折叠。
点击以展开。
security_lite/permission_posix/dac/vfat/BUILD.gn
浏览文件 @
cbef39fc
...
...
@@ -15,13 +15,7 @@ import("//test/xts/tools/lite/build/suite_lite.gni")
hcpptest_suite("ActsVFATDACTest") {
suite_name = "acts"
sources = [
"../src/ActsDacPreTest.cpp",
"../src/ActsDacTest.cpp",
"../src/ActsSystemDevDacTest.cpp",
"../src/ActsSystemJffsDacTest.cpp",
"../src/DACFileSystemTest.cpp",
]
sources = [ "../src/DacTestSuite.cpp" ]
include_dirs = [
"../src",
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录