Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
活的快乐
Third Party Unity
提交
5f386a42
T
Third Party Unity
项目概览
活的快乐
/
Third Party Unity
与 Fork 源项目一致
Fork自
OpenHarmony / Third Party Unity
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Unity
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5f386a42
编写于
11月 24, 2016
作者:
J
jsalling
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Refactor of IntArray function with switch inside loop, remove repeated code
上级
0603c1cf
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
43 addition
and
94 deletion
+43
-94
src/unity.c
src/unity.c
+41
-91
src/unity_internals.h
src/unity_internals.h
+2
-3
未找到文件。
src/unity.c
浏览文件 @
5f386a42
...
...
@@ -580,12 +580,13 @@ void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected,
const
UNITY_DISPLAY_STYLE_T
style
)
{
UNITY_UINT32
elements
=
num_elements
;
UNITY_INTERNAL_PTR
ptr_exp
=
(
UNITY_INTERNAL_PTR
)
expected
;
UNITY_INTERNAL_PTR
ptr_act
=
(
UNITY_INTERNAL_PTR
)
actual
;
const
unsigned
int
length
=
style
&
0xF
;
UNITY_INT
expect_val
=
0
;
UNITY_INT
actual_val
=
0
;
UNITY_SKIP_EXECUTION
;
if
(
elements
==
0
)
if
(
num_
elements
==
0
)
{
UnityPrintPointlessAndBail
();
}
...
...
@@ -593,95 +594,44 @@ void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected,
if
(
UnityCheckArraysForNull
((
UNITY_INTERNAL_PTR
)
expected
,
(
UNITY_INTERNAL_PTR
)
actual
,
lineNumber
,
msg
)
==
1
)
return
;
/* If style is UNITY_DISPLAY_STYLE_INT, we'll fall into the default case rather than the INT16 or INT32 (etc) case
* as UNITY_DISPLAY_STYLE_INT includes a flag for UNITY_DISPLAY_RANGE_AUTO, which the width-specific
* variants do not. Therefore remove this flag. */
switch
(
style
&
(
UNITY_DISPLAY_STYLE_T
)(
~
UNITY_DISPLAY_RANGE_AUTO
))
while
(
elements
--
)
{
case
UNITY_DISPLAY_STYLE_HEX8
:
case
UNITY_DISPLAY_STYLE_INT8
:
case
UNITY_DISPLAY_STYLE_UINT8
:
while
(
elements
--
)
{
if
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT8
*
)
ptr_exp
!=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT8
*
)
ptr_act
)
{
UnityTestResultsFailBegin
(
lineNumber
);
UnityPrint
(
UnityStrElement
);
UnityPrintNumberUnsigned
(
num_elements
-
elements
-
1
);
UnityPrint
(
UnityStrExpected
);
UnityPrintNumberByStyle
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT8
*
)
ptr_exp
,
style
);
UnityPrint
(
UnityStrWas
);
UnityPrintNumberByStyle
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT8
*
)
ptr_act
,
style
);
UnityAddMsgIfSpecified
(
msg
);
UNITY_FAIL_AND_BAIL
;
}
ptr_exp
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_exp
+
1
);
ptr_act
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_act
+
1
);
}
break
;
case
UNITY_DISPLAY_STYLE_HEX16
:
case
UNITY_DISPLAY_STYLE_INT16
:
case
UNITY_DISPLAY_STYLE_UINT16
:
while
(
elements
--
)
{
if
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT16
*
)
ptr_exp
!=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT16
*
)
ptr_act
)
{
UnityTestResultsFailBegin
(
lineNumber
);
UnityPrint
(
UnityStrElement
);
UnityPrintNumberUnsigned
(
num_elements
-
elements
-
1
);
UnityPrint
(
UnityStrExpected
);
UnityPrintNumberByStyle
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT16
*
)
ptr_exp
,
style
);
UnityPrint
(
UnityStrWas
);
UnityPrintNumberByStyle
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT16
*
)
ptr_act
,
style
);
UnityAddMsgIfSpecified
(
msg
);
UNITY_FAIL_AND_BAIL
;
}
ptr_exp
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_exp
+
2
);
ptr_act
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_act
+
2
);
}
break
;
switch
(
length
)
{
case
1
:
expect_val
=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT8
*
)
expected
;
actual_val
=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT8
*
)
actual
;
break
;
case
2
:
expect_val
=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT16
*
)
expected
;
actual_val
=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT16
*
)
actual
;
break
;
default:
/* length 4 bytes */
expect_val
=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT32
*
)
expected
;
actual_val
=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT32
*
)
actual
;
break
;
#ifdef UNITY_SUPPORT_64
case
UNITY_DISPLAY_STYLE_HEX64
:
case
UNITY_DISPLAY_STYLE_INT64
:
case
UNITY_DISPLAY_STYLE_UINT64
:
while
(
elements
--
)
{
if
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT64
*
)
ptr_exp
!=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT64
*
)
ptr_act
)
{
UnityTestResultsFailBegin
(
lineNumber
);
UnityPrint
(
UnityStrElement
);
UnityPrintNumberUnsigned
(
num_elements
-
elements
-
1
);
UnityPrint
(
UnityStrExpected
);
UnityPrintNumberByStyle
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT64
*
)
ptr_exp
,
style
);
UnityPrint
(
UnityStrWas
);
UnityPrintNumberByStyle
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT64
*
)
ptr_act
,
style
);
UnityAddMsgIfSpecified
(
msg
);
UNITY_FAIL_AND_BAIL
;
}
ptr_exp
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_exp
+
8
);
ptr_act
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_act
+
8
);
}
break
;
case
8
:
expect_val
=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT64
*
)
expected
;
actual_val
=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT64
*
)
actual
;
break
;
#endif
default:
while
(
elements
--
)
{
if
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT32
*
)
ptr_exp
!=
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT32
*
)
ptr_act
)
{
UnityTestResultsFailBegin
(
lineNumber
);
UnityPrint
(
UnityStrElement
);
UnityPrintNumberUnsigned
(
num_elements
-
elements
-
1
);
UnityPrint
(
UnityStrExpected
);
UnityPrintNumberByStyle
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT32
*
)
ptr_exp
,
style
);
UnityPrint
(
UnityStrWas
);
UnityPrintNumberByStyle
(
*
(
UNITY_PTR_ATTRIBUTE
const
UNITY_INT32
*
)
ptr_act
,
style
);
UnityAddMsgIfSpecified
(
msg
);
UNITY_FAIL_AND_BAIL
;
}
ptr_exp
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_exp
+
4
);
ptr_act
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_act
+
4
);
}
break
;
}
if
(
expect_val
!=
actual_val
)
{
UnityTestResultsFailBegin
(
lineNumber
);
UnityPrint
(
UnityStrElement
);
UnityPrintNumberUnsigned
(
num_elements
-
elements
-
1
);
UnityPrint
(
UnityStrExpected
);
UnityPrintNumberByStyle
(
expect_val
,
style
);
UnityPrint
(
UnityStrWas
);
UnityPrintNumberByStyle
(
actual_val
,
style
);
UnityAddMsgIfSpecified
(
msg
);
UNITY_FAIL_AND_BAIL
;
}
expected
=
length
+
(
const
char
*
)
expected
;
actual
=
length
+
(
const
char
*
)
actual
;
}
}
...
...
@@ -1194,8 +1144,8 @@ void UnityAssertEqualMemory( UNITY_INTERNAL_PTR expected,
UnityAddMsgIfSpecified
(
msg
);
UNITY_FAIL_AND_BAIL
;
}
ptr_exp
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_exp
+
1
)
;
ptr_act
=
(
UNITY_INTERNAL_PTR
)((
UNITY_PTR
)
ptr_act
+
1
)
;
ptr_exp
++
;
ptr_act
++
;
}
}
}
...
...
src/unity_internals.h
浏览文件 @
5f386a42
...
...
@@ -334,11 +334,10 @@ typedef void (*UnityTestFunction)(void);
#define UNITY_DISPLAY_RANGE_INT (0x10)
#define UNITY_DISPLAY_RANGE_UINT (0x20)
#define UNITY_DISPLAY_RANGE_HEX (0x40)
#define UNITY_DISPLAY_RANGE_AUTO (0x80)
typedef
enum
{
UNITY_DISPLAY_STYLE_INT
=
sizeof
(
int
)
+
UNITY_DISPLAY_RANGE_INT
+
UNITY_DISPLAY_RANGE_AUTO
,
UNITY_DISPLAY_STYLE_INT
=
sizeof
(
int
)
+
UNITY_DISPLAY_RANGE_INT
,
UNITY_DISPLAY_STYLE_INT8
=
1
+
UNITY_DISPLAY_RANGE_INT
,
UNITY_DISPLAY_STYLE_INT16
=
2
+
UNITY_DISPLAY_RANGE_INT
,
UNITY_DISPLAY_STYLE_INT32
=
4
+
UNITY_DISPLAY_RANGE_INT
,
...
...
@@ -346,7 +345,7 @@ UNITY_DISPLAY_STYLE_INT = sizeof(int)+ UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_R
UNITY_DISPLAY_STYLE_INT64
=
8
+
UNITY_DISPLAY_RANGE_INT
,
#endif
UNITY_DISPLAY_STYLE_UINT
=
sizeof
(
unsigned
)
+
UNITY_DISPLAY_RANGE_UINT
+
UNITY_DISPLAY_RANGE_AUTO
,
UNITY_DISPLAY_STYLE_UINT
=
sizeof
(
unsigned
)
+
UNITY_DISPLAY_RANGE_UINT
,
UNITY_DISPLAY_STYLE_UINT8
=
1
+
UNITY_DISPLAY_RANGE_UINT
,
UNITY_DISPLAY_STYLE_UINT16
=
2
+
UNITY_DISPLAY_RANGE_UINT
,
UNITY_DISPLAY_STYLE_UINT32
=
4
+
UNITY_DISPLAY_RANGE_UINT
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录