Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Graphic Ui
提交
14c0bd04
G
Graphic Ui
项目概览
OpenHarmony
/
Graphic Ui
大约 1 年 前同步成功
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Graphic Ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
14c0bd04
编写于
6月 07, 2021
作者:
O
openharmony_ci
提交者:
Gitee
6月 07, 2021
浏览文件
操作
浏览文件
下载
差异文件
!196 modify view bounds test case
Merge pull request !196 from pssea/master
上级
ff9805c6
1122de3f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
45 addition
and
19 deletion
+45
-19
test/unittest/dfx/view_bounds_unit_test.cpp
test/unittest/dfx/view_bounds_unit_test.cpp
+45
-19
未找到文件。
test/unittest/dfx/view_bounds_unit_test.cpp
浏览文件 @
14c0bd04
...
...
@@ -62,10 +62,10 @@ public:
#endif // ENABLE_WINDOW
};
class
UITestView
:
public
UIView
{
class
UI
Bounds
TestView
:
public
UIView
{
public:
UITestView
()
{}
virtual
~
UITestView
()
{}
UI
Bounds
TestView
()
{}
virtual
~
UI
Bounds
TestView
()
{}
void
OnPostDraw
(
BufferInfo
&
gfxDstBuffer
,
const
Rect
&
invalidatedArea
)
override
{
...
...
@@ -73,10 +73,10 @@ public:
}
};
class
UI
Test
ViewGroup
:
public
UIViewGroup
{
class
UI
Bounds
ViewGroup
:
public
UIViewGroup
{
public:
UI
Test
ViewGroup
()
{}
virtual
~
UI
Test
ViewGroup
()
{}
UI
Bounds
ViewGroup
()
{}
virtual
~
UI
Bounds
ViewGroup
()
{}
void
OnPostDraw
(
BufferInfo
&
gfxDstBuffer
,
const
Rect
&
invalidatedArea
)
override
{
...
...
@@ -103,26 +103,46 @@ HWTEST_F(ViewBoundsTest, ViewBoundsSetState001, TestSize.Level0)
/**
* @tc.name: ViewBoundsOnPostDraw001
* @tc.desc: Test if trigger redraw when change view bounds state with sigle
rootvie
w
* @tc.desc: Test if trigger redraw when change view bounds state with sigle
windo
w
* @tc.type: FUNC
* @tc.require: AR000FQNFN
*/
#if ENABLE_WINDOW
HWTEST_F
(
ViewBoundsTest
,
ViewBoundsOnPostDraw001
,
TestSize
.
Level0
)
{
UITestView
*
view
=
new
UITestView
();
view
->
Resize
(
20
,
20
);
UITestViewGroup
*
viewGroup
=
new
UITestViewGroup
();
viewGroup
->
Resize
(
20
,
20
);
viewGroup
->
Add
(
view
);
RootView
::
GetInstance
()
->
Add
(
viewGroup
);
RootView
*
rootView
=
RootView
::
GetWindowRootView
();
rootView
->
SetWidth
(
600
);
// 600: width
rootView
->
SetHeight
(
500
);
// 500: height
rootView
->
SetPosition
(
0
,
0
);
UIBoundsTestView
*
view1
=
new
UIBoundsTestView
();
UIBoundsViewGroup
*
vg1
=
new
UIBoundsViewGroup
();
rootView
->
Add
(
vg1
);
vg1
->
Add
(
view1
);
rootView
->
Invalidate
();
ViewBoundsTest
::
CreateDefaultWindow
(
rootView
,
0
,
0
);
// clear invalidate area
TaskManager
::
GetInstance
()
->
TaskHandler
();
// init show state false
UIViewBounds
::
GetInstance
()
->
SetShowState
(
false
);
usleep
(
DEFAULT_TASK_PERIOD
*
1000
);
// DEFAULT_TASK_PERIOD * 1000: wait next render task
g_drawCount
=
0
;
UIViewBounds
::
GetInstance
()
->
SetShowState
(
true
);
TaskManager
::
GetInstance
()
->
TaskHandler
();
EXPECT_EQ
(
g_drawCount
,
2
);
// 2: redraw view count
usleep
(
DEFAULT_TASK_PERIOD
*
1000
);
// DEFAULT_TASK_PERIOD * 1000: wait next render task
g_drawCount
=
0
;
UIViewBounds
::
GetInstance
()
->
SetShowState
(
false
);
TaskManager
::
GetInstance
()
->
TaskHandler
();
EXPECT_EQ
(
g_drawCount
,
2
);
// 2: redraw view count
rootView
->
RemoveAll
();
delete
view1
;
delete
vg1
;
ViewBoundsTest
::
DestoryWindow
(
rootView
);
RootView
::
DestoryWindowRootView
(
rootView
);
}
/**
...
...
@@ -131,15 +151,14 @@ HWTEST_F(ViewBoundsTest, ViewBoundsOnPostDraw001, TestSize.Level0)
* @tc.type: FUNC
* @tc.require: AR000FQNFN
*/
#if ENABLE_WINDOW
HWTEST_F
(
ViewBoundsTest
,
ViewBoundsOnPostDraw002
,
TestSize
.
Level0
)
{
RootView
*
rootView1
=
RootView
::
GetWindowRootView
();
rootView1
->
SetWidth
(
600
);
// 600: width
rootView1
->
SetHeight
(
500
);
// 500: height
rootView1
->
SetPosition
(
0
,
0
);
UI
TestView
*
view1
=
new
UI
TestView
();
UI
TestViewGroup
*
vg1
=
new
UITest
ViewGroup
();
UI
BoundsTestView
*
view1
=
new
UIBounds
TestView
();
UI
BoundsViewGroup
*
vg1
=
new
UIBounds
ViewGroup
();
rootView1
->
Add
(
vg1
);
vg1
->
Add
(
view1
);
rootView1
->
Invalidate
();
...
...
@@ -149,8 +168,8 @@ HWTEST_F(ViewBoundsTest, ViewBoundsOnPostDraw002, TestSize.Level0)
rootView2
->
SetWidth
(
600
);
// 600: width
rootView2
->
SetHeight
(
500
);
// 500: height
rootView2
->
SetPosition
(
0
,
0
);
UI
TestView
*
view2
=
new
UI
TestView
();
UI
TestViewGroup
*
vg2
=
new
UITest
ViewGroup
();
UI
BoundsTestView
*
view2
=
new
UIBounds
TestView
();
UI
BoundsViewGroup
*
vg2
=
new
UIBounds
ViewGroup
();
rootView2
->
Add
(
vg2
);
vg2
->
Add
(
view2
);
rootView2
->
Invalidate
();
...
...
@@ -160,8 +179,15 @@ HWTEST_F(ViewBoundsTest, ViewBoundsOnPostDraw002, TestSize.Level0)
usleep
(
DEFAULT_TASK_PERIOD
*
1000
);
// DEFAULT_TASK_PERIOD * 1000: wait next render task
g_drawCount
=
0
;
UIViewBounds
::
GetInstance
()
->
SetShowState
(
true
);
TaskManager
::
GetInstance
()
->
TaskHandler
();
EXPECT_EQ
(
g_drawCount
,
4
);
// 4: redraw view count
usleep
(
DEFAULT_TASK_PERIOD
*
1000
);
// DEFAULT_TASK_PERIOD * 1000: wait next render task
g_drawCount
=
0
;
UIViewBounds
::
GetInstance
()
->
SetShowState
(
false
);
TaskManager
::
GetInstance
()
->
TaskHandler
();
EXPECT_EQ
(
g_drawCount
,
4
);
// 4:
measure view
EXPECT_EQ
(
g_drawCount
,
4
);
// 4:
redraw view count
rootView1
->
RemoveAll
();
delete
view1
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录