Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Unity
提交
2939c420
T
Third Party Unity
项目概览
OpenHarmony
/
Third Party Unity
1 年多 前同步成功
通知
36
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看板
提交
2939c420
编写于
8月 12, 2019
作者:
M
Mark VanderVoord
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Better protection against nested comments (and things that look like comments)
上级
7514b89f
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
6 addition
and
4 deletion
+6
-4
auto/generate_test_runner.rb
auto/generate_test_runner.rb
+4
-4
test/testdata/testRunnerGenerator.c
test/testdata/testRunnerGenerator.c
+2
-0
未找到文件。
auto/generate_test_runner.rb
浏览文件 @
2939c420
...
@@ -104,10 +104,10 @@ class UnityTestRunnerGenerator
...
@@ -104,10 +104,10 @@ class UnityTestRunnerGenerator
source_scrubbed
=
source_scrubbed
.
gsub
(
/\\"/
,
'@quote@'
)
# hide escaped quotes to allow capture of the full string/char
source_scrubbed
=
source_scrubbed
.
gsub
(
/\\"/
,
'@quote@'
)
# hide escaped quotes to allow capture of the full string/char
source_scrubbed
=
source_scrubbed
.
gsub
(
/\\'/
,
'@apos@'
)
# hide escaped apostrophes to allow capture of the full string/char
source_scrubbed
=
source_scrubbed
.
gsub
(
/\\'/
,
'@apos@'
)
# hide escaped apostrophes to allow capture of the full string/char
source_scrubbed
=
source_scrubbed
.
gsub
(
/("[^"\n]*")|('[^'\n]*')/
)
{
|
s
|
s
.
gsub
(
substring_re
,
substring_subs
)
}
# temporarily hide problematic characters within strings
source_scrubbed
=
source_scrubbed
.
gsub
(
/("[^"\n]*")|('[^'\n]*')/
)
{
|
s
|
s
.
gsub
(
substring_re
,
substring_subs
)
}
# temporarily hide problematic characters within strings
source_scrubbed
=
source_scrubbed
.
gsub
(
/\/\/
.*$/
,
''
)
# remove line comment
s
source_scrubbed
=
source_scrubbed
.
gsub
(
/\/\/
(?:.+\/\*|\*(?:$|[^\/])).*$/
,
''
)
# remove line comments that comment out the start of block
s
source_scrubbed
=
source_scrubbed
.
gsub
(
/\/\*.*?\*\//m
,
''
)
# remove block comments
source_scrubbed
=
source_scrubbed
.
gsub
(
/\/\*.*?\*\//m
,
''
)
# remove block comments
lines
=
source_scrubbed
.
split
(
/(^\s*\#.*$) # Treat preprocessor directives as a logical line
source_scrubbed
=
source_scrubbed
.
gsub
(
/\/\/.*$/
,
''
)
# remove line comments (all that remain)
| (;|\{|\}) /x
)
#
Match ;, {, and } as end of lines
lines
=
source_scrubbed
.
split
(
/(^\s*\#.*$) | (;|\{|\}) /x
)
# Treat preprocessor directives as a logical line.
Match ;, {, and } as end of lines
.
map
{
|
line
|
line
.
gsub
(
substring_unre
,
substring_unsubs
)
}
# unhide the problematic characters previously removed
.
map
{
|
line
|
line
.
gsub
(
substring_unre
,
substring_unsubs
)
}
# unhide the problematic characters previously removed
lines
.
each_with_index
do
|
line
,
_index
|
lines
.
each_with_index
do
|
line
,
_index
|
...
...
test/testdata/testRunnerGenerator.c
浏览文件 @
2939c420
...
@@ -124,7 +124,9 @@ void test_NotBeConfusedByLongComplicatedStrings(void)
...
@@ -124,7 +124,9 @@ void test_NotBeConfusedByLongComplicatedStrings(void)
void
test_NotDisappearJustBecauseTheTestBeforeAndAfterHaveCrazyStrings
(
void
)
void
test_NotDisappearJustBecauseTheTestBeforeAndAfterHaveCrazyStrings
(
void
)
{
{
TEST_ASSERT_TRUE_MESSAGE
(
1
,
"1 Should be True"
);
TEST_ASSERT_TRUE_MESSAGE
(
1
,
"1 Should be True"
);
/* still should not break anything */
}
}
/* nor should this */
void
test_StillNotBeConfusedByLongComplicatedStrings
(
void
)
void
test_StillNotBeConfusedByLongComplicatedStrings
(
void
)
{
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录