Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Harfbuzz
提交
5c63c37b
T
Third Party Harfbuzz
项目概览
OpenHarmony
/
Third Party Harfbuzz
1 年多 前同步成功
通知
0
Star
18
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Harfbuzz
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5c63c37b
编写于
1月 26, 2018
作者:
G
Garret Rieger
提交者:
Rod Sheeter
2月 04, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
WIP test runner for subset tests.
上级
cc46cd88
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
64 addition
and
0 deletion
+64
-0
test/subset/run-tests.py
test/subset/run-tests.py
+64
-0
未找到文件。
test/subset/run-tests.py
0 → 100755
浏览文件 @
5c63c37b
#!/usr/bin/env python
# Runs a subsetting test suite. Compares the results of subsetting via harfbuz
# to subsetting via fonttools.
from
__future__
import
print_function
import
io
import
os
import
subprocess
import
sys
from
subset_test_suite
import
SubsetTestSuite
def
cmd
(
command
):
p
=
subprocess
.
Popen
(
command
,
stdout
=
subprocess
.
PIPE
,
stderr
=
subprocess
.
PIPE
)
p
.
wait
()
print
(
p
.
stderr
.
read
(),
end
=
""
)
# file=sys.stderr
return
p
.
stdout
.
read
(),
p
.
returncode
def
run_test
(
test
):
result
,
return_code
=
cmd
([
hb_subset
,
test
.
font_path
,
"--unicodes=%s"
%
test
.
unicodes
()])
if
return_code
:
print
(
"ERROR: hb-subset failed for %s, %s, %s"
%
(
test
.
font_path
,
test
.
profile_path
,
test
.
unicodes
()))
return
1
with
open
(
os
.
path
.
join
(
test_suite
.
get_output_directory
(),
test
.
get_font_name
()))
as
expected
:
if
not
result
==
expected
.
read
():
print
(
"ERROR: hb-subset %s, %s, %s does not match expected value."
%
(
test
.
font_path
,
test
.
profile_path
,
test
.
unicodes
()))
return
1
return
0
args
=
sys
.
argv
[
1
:]
if
not
args
or
sys
.
argv
[
1
].
find
(
'hb-subset'
)
==
-
1
or
not
os
.
path
.
exists
(
sys
.
argv
[
1
]):
print
(
"First argument does not seem to point to usable hb-subset."
)
sys
.
exit
(
1
)
hb_subset
,
args
=
args
[
0
],
args
[
1
:]
if
not
len
(
args
):
print
(
"No tests supplied."
)
sys
.
exit
(
1
)
fails
=
0
for
path
in
args
:
with
io
.
open
(
path
,
mode
=
"r"
,
encoding
=
"utf-8"
)
as
f
:
print
(
"Running tests in "
+
path
)
test_suite
=
SubsetTestSuite
(
path
,
f
.
read
())
for
test
in
test_suite
.
tests
():
fails
+=
run_test
(
test
)
if
fails
!=
0
:
print
(
str
(
fails
)
+
" test(s) failed."
)
sys
.
exit
(
1
)
else
:
print
(
"All tests passed."
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录