Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Unity
提交
c5bfe0e1
T
Third Party Unity
项目概览
OpenHarmony
/
Third Party Unity
9 个月 前同步成功
通知
29
Star
144
Fork
2
代码
文件
提交
分支
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,体验更适合开发者的 AI 搜索 >>
提交
c5bfe0e1
编写于
12月 22, 2015
作者:
J
jsalling
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixture C99 compliance on tricky macros for Spy & match core Unity version
Add CFLAGS in Fixture Makefile to catch C99 rules with '-pedantic'
上级
5cc5e347
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
7 deletion
+14
-7
extras/fixture/test/Makefile
extras/fixture/test/Makefile
+6
-2
extras/fixture/test/unity_fixture_Test.c
extras/fixture/test/unity_fixture_Test.c
+8
-5
未找到文件。
extras/fixture/test/Makefile
浏览文件 @
c5bfe0e1
CC
=
gcc
CFLAGS
+=
-Werror
CFLAGS
+=
-std
=
c99
CFLAGS
+=
-pedantic
CFLAGS
+=
-Wundef
DEFINES
=
-D
UNITY_OUTPUT_CHAR
=
UnityOutputCharSpy_OutputChar
SRC
=
../src/unity_fixture.c
\
../../../src/unity.c
\
...
...
@@ -11,5 +15,5 @@ INC_DIR = -I../src -I../../../src/
TARGET
=
fixture_tests.exe
all
:
@
$(CC
)
$(DEFINES)
$(SRC)
$(INC_DIR)
-o
$(TARGET)
@
./
$(TARGET)
$(CC)
$(CFLAGS
)
$(DEFINES)
$(SRC)
$(INC_DIR)
-o
$(TARGET)
./
$(TARGET)
extras/fixture/test/unity_fixture_Test.c
浏览文件 @
c5bfe0e1
...
...
@@ -309,14 +309,17 @@ TEST_TEAR_DOWN(LeakDetection)
}
// This tricky set of defines lets us see if we are using the Spy, returns 1 if true, else 0
#define USING_
OUTPUT_SPY(a)
EXPAND_AND_USE_2ND(ASSIGN_VALUE(a), 0)
#define USING_
SPY_AS(a)
EXPAND_AND_USE_2ND(ASSIGN_VALUE(a), 0)
#define ASSIGN_VALUE(a) VAL_FUNC_##a
#define VAL_FUNC_UnityOutputCharSpy_OutputChar() 0, 1
#define EXPAND_AND_USE_2ND(a, b) SECOND_PARAM(a, b)
#define EXPAND_AND_USE_2ND(a, b) SECOND_PARAM(a, b
, throwaway
)
#define SECOND_PARAM(a, b, ...) b
#if USING_SPY_AS(UNITY_OUTPUT_CHAR())
#define USING_OUTPUT_SPY
#endif
TEST
(
LeakDetection
,
DetectsLeak
)
{
#if
USING_OUTPUT_SPY(UNITY_OUTPUT_CHAR()) == 0
#if
ndef USING_OUTPUT_SPY
TEST_IGNORE_MESSAGE
(
"Build with '-D UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputChar' to enable tests"
);
#else
void
*
m
=
malloc
(
10
);
...
...
@@ -333,7 +336,7 @@ TEST(LeakDetection, DetectsLeak)
TEST
(
LeakDetection
,
BufferOverrunFoundDuringFree
)
{
#if
USING_OUTPUT_SPY(UNITY_OUTPUT_CHAR()) == 0
#if
ndef USING_OUTPUT_SPY
UNITY_PRINT_EOL
();
TEST_IGNORE
();
#else
...
...
@@ -352,7 +355,7 @@ TEST(LeakDetection, BufferOverrunFoundDuringFree)
TEST
(
LeakDetection
,
BufferOverrunFoundDuringRealloc
)
{
#if
USING_OUTPUT_SPY(UNITY_OUTPUT_CHAR()) == 0
#if
ndef USING_OUTPUT_SPY
UNITY_PRINT_EOL
();
TEST_IGNORE
();
#else
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录