Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
anbox
提交
596e7f76
A
anbox
项目概览
openeuler
/
anbox
通知
24
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
anbox
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
596e7f76
编写于
6月 20, 2017
作者:
S
Simon Fels
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add test case for our restricted app manager
上级
0d45f800
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
58 addition
and
0 deletion
+58
-0
tests/anbox/CMakeLists.txt
tests/anbox/CMakeLists.txt
+1
-0
tests/anbox/application/CMakeLists.txt
tests/anbox/application/CMakeLists.txt
+1
-0
tests/anbox/application/restricted_manager_tests.cpp
tests/anbox/application/restricted_manager_tests.cpp
+56
-0
未找到文件。
tests/anbox/CMakeLists.txt
浏览文件 @
596e7f76
add_subdirectory
(
android
)
add_subdirectory
(
application
)
add_subdirectory
(
support
)
add_subdirectory
(
common
)
add_subdirectory
(
graphics
)
tests/anbox/application/CMakeLists.txt
0 → 100644
浏览文件 @
596e7f76
ANBOX_ADD_TEST
(
restricted_manager_tests restricted_manager_tests.cpp
)
tests/anbox/application/restricted_manager_tests.cpp
0 → 100644
浏览文件 @
596e7f76
/*
* Copyright (C) 2017 Simon Fels <morphis@gravedo.de>
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3, as published
* by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranties of
* MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#include "anbox/application/manager.h"
#include <gmock/gmock.h>
using
namespace
::
testing
;
namespace
{
class
MockManager
:
public
anbox
::
application
::
Manager
{
public:
MOCK_METHOD3
(
launch
,
void
(
const
anbox
::
android
::
Intent
&
,
const
anbox
::
graphics
::
Rect
&
,
const
anbox
::
wm
::
Stack
::
Id
&
));
MOCK_METHOD0
(
ready
,
core
::
Property
<
bool
>&
());
};
}
TEST
(
RestrictedManager
,
RedirectsLaunchesToRightStack
)
{
auto
mgr
=
std
::
make_shared
<
MockManager
>
();
anbox
::
application
::
RestrictedManager
restricted_mgr
(
mgr
,
anbox
::
wm
::
Stack
::
Id
::
Freeform
);
EXPECT_CALL
(
*
mgr
,
launch
(
_
,
_
,
anbox
::
wm
::
Stack
::
Id
::
Freeform
))
.
Times
(
4
);
restricted_mgr
.
launch
(
anbox
::
android
::
Intent
{},
anbox
::
graphics
::
Rect
::
Empty
,
anbox
::
wm
::
Stack
::
Id
::
Default
);
restricted_mgr
.
launch
(
anbox
::
android
::
Intent
{},
anbox
::
graphics
::
Rect
::
Empty
,
anbox
::
wm
::
Stack
::
Id
::
Fullscreen
);
restricted_mgr
.
launch
(
anbox
::
android
::
Intent
{},
anbox
::
graphics
::
Rect
::
Empty
,
anbox
::
wm
::
Stack
::
Id
::
Invalid
);
restricted_mgr
.
launch
(
anbox
::
android
::
Intent
{},
anbox
::
graphics
::
Rect
::
Empty
,
anbox
::
wm
::
Stack
::
Id
::
Freeform
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录