Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Unity
提交
e84a7c0a
T
Third Party Unity
项目概览
OpenHarmony
/
Third Party Unity
大约 1 年 前同步成功
通知
34
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,发现更多精彩内容 >>
提交
e84a7c0a
编写于
3月 02, 2016
作者:
M
Mark VanderVoord
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #179 from jsalling/feature/unity-coverage
Add Makefile with coverage target for Unity
上级
295a7906
da0f2a0a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
49 addition
and
0 deletion
+49
-0
test/Makefile
test/Makefile
+49
-0
未找到文件。
test/Makefile
0 → 100644
浏览文件 @
e84a7c0a
CC
=
gcc
ifeq
($(shell uname -s), Darwin)
CC
=
clang
endif
#DEBUG = -O0 -g
CFLAGS
+=
-std
=
c99
-pedantic
-Wall
-Wextra
-Werror
CFLAGS
+=
$(DEBUG)
DEFINES
=
-D
UNITY_OUTPUT_CHAR
=
putcharSpy
-D
UNITY_INCLUDE_DOUBLE
SRC
=
../src/unity.c tests/testunity.c build/testunityRunner.c
INC_DIR
=
-I
../src
COV_FLAGS
=
-fprofile-arcs
-ftest-coverage
-I
../../src
BUILD_DIR
=
build
TARGET
=
build/testunity-cov.exe
# To generate coverage, call 'make -s', the default target runs.
# To see missing coverage, follow up with 'make uncovered'.
# For verbose output of all the tests, run 'make test'.
default
:
coverage
.PHONY
:
default coverage uncovered test clean
coverage
:
$(BUILD_DIR)/testunityRunner.c
cd
$(BUILD_DIR)
&&
\
$(CC)
$(CFLAGS)
$(DEFINES)
$(
foreach
i,
$(SRC)
, ../
$i
)
$(COV_FLAGS)
-o
../
$(TARGET)
rm
-f
$(BUILD_DIR)
/
*
.gcda
./
$(TARGET)
|
grep
Tests
-A1
cd
$(BUILD_DIR)
&&
\
gcov unity.c |
head
-3
uncovered
:
grep
'###'
$(BUILD_DIR)
/unity.c.gcov
-C2
||
true
test
:
$(BUILD_DIR)/testunityRunner.c
$(CC)
$(CFLAGS)
$(DEFINES)
$(INC_DIR)
$(SRC)
-o
$(TARGET)
./
$(TARGET)
$(BUILD_DIR)/testunityRunner.c
:
tests/testunity.c | $(BUILD_DIR)
awk
$(AWK_SCRIPT)
tests/testunity.c
>
$@
AWK_SCRIPT
=
'/^void test/{ declarations[d++]=$$0; gsub(/\(?void\)? ?/,""); tests[t++]=$$0 } \
END{ print "\#include \"unity.h\" //Autogenerated by awk in Makefile" ; \
for (i=0; i<d; i++) { print declarations[i] ";" } \
printf "int main()\n{\n UNITY_BEGIN();\n" ; \
for (i=0; i<t; i++) { print " RUN_TEST(" tests[i] ");" } \
printf " return UNITY_END();\n}\n" }'
$(BUILD_DIR)
:
mkdir
-p
$(BUILD_DIR)
clean
:
rm
-f
$(BUILD_DIR)
/
$(TARGET)
$(BUILD_DIR)
/
*
.gc
*
$(BUILD_DIR)
/testunityRunner.c
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录