Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Unity
提交
d1111d92
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 搜索 >>
提交
d1111d92
编写于
1月 07, 2016
作者:
M
Mark VanderVoord
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #152 from jsalling/feature/fixture-ignore-tests-require-spy
Fixture - require spy or else ignore tests
上级
716f88ca
c5bfe0e1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
29 addition
and
2 deletion
+29
-2
extras/fixture/test/Makefile
extras/fixture/test/Makefile
+6
-2
extras/fixture/test/unity_fixture_Test.c
extras/fixture/test/unity_fixture_Test.c
+23
-0
未找到文件。
extras/fixture/test/Makefile
浏览文件 @
d1111d92
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
浏览文件 @
d1111d92
...
...
@@ -308,8 +308,20 @@ TEST_TEAR_DOWN(LeakDetection)
memcpy(Unity.AbortFrame, TestAbortFrame, sizeof(jmp_buf)); \
}
// This tricky set of defines lets us see if we are using the Spy, returns 1 if true, else 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, throwaway)
#define SECOND_PARAM(a, b, ...) b
#if USING_SPY_AS(UNITY_OUTPUT_CHAR())
#define USING_OUTPUT_SPY
#endif
TEST
(
LeakDetection
,
DetectsLeak
)
{
#ifndef USING_OUTPUT_SPY
TEST_IGNORE_MESSAGE
(
"Build with '-D UNITY_OUTPUT_CHAR=UnityOutputCharSpy_OutputChar' to enable tests"
);
#else
void
*
m
=
malloc
(
10
);
UnityOutputCharSpy_Enable
(
1
);
EXPECT_ABORT_BEGIN
...
...
@@ -319,10 +331,15 @@ TEST(LeakDetection, DetectsLeak)
Unity
.
CurrentTestFailed
=
0
;
CHECK
(
strstr
(
UnityOutputCharSpy_Get
(),
"This test leaks!"
));
free
(
m
);
#endif
}
TEST
(
LeakDetection
,
BufferOverrunFoundDuringFree
)
{
#ifndef USING_OUTPUT_SPY
UNITY_PRINT_EOL
();
TEST_IGNORE
();
#else
void
*
m
=
malloc
(
10
);
char
*
s
=
(
char
*
)
m
;
s
[
10
]
=
(
char
)
0xFF
;
...
...
@@ -333,10 +350,15 @@ TEST(LeakDetection, BufferOverrunFoundDuringFree)
UnityOutputCharSpy_Enable
(
0
);
Unity
.
CurrentTestFailed
=
0
;
CHECK
(
strstr
(
UnityOutputCharSpy_Get
(),
"Buffer overrun detected during free()"
));
#endif
}
TEST
(
LeakDetection
,
BufferOverrunFoundDuringRealloc
)
{
#ifndef USING_OUTPUT_SPY
UNITY_PRINT_EOL
();
TEST_IGNORE
();
#else
void
*
m
=
malloc
(
10
);
char
*
s
=
(
char
*
)
m
;
s
[
10
]
=
(
char
)
0xFF
;
...
...
@@ -347,4 +369,5 @@ TEST(LeakDetection, BufferOverrunFoundDuringRealloc)
UnityOutputCharSpy_Enable
(
0
);
Unity
.
CurrentTestFailed
=
0
;
CHECK
(
strstr
(
UnityOutputCharSpy_Get
(),
"Buffer overrun detected during realloc()"
));
#endif
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录