[test] Improve generate-expected-outputs.py diff output
This commit is contained in:
parent
6ac6a2b27b
commit
f122698810
|
@ -28,7 +28,7 @@ def strip_check_sum (ttx_string):
|
||||||
|
|
||||||
|
|
||||||
def generate_expected_output(input_file, unicodes, profile_flags, output_directory, font_name):
|
def generate_expected_output(input_file, unicodes, profile_flags, output_directory, font_name):
|
||||||
fonttools_path = os.path.join(output_directory, font_name)
|
fonttools_path = os.path.join(tempfile.mkdtemp (), font_name)
|
||||||
args = ["fonttools", "subset", input_file]
|
args = ["fonttools", "subset", input_file]
|
||||||
args.extend(["--drop-tables+=DSIG",
|
args.extend(["--drop-tables+=DSIG",
|
||||||
"--drop-tables-=sbix",
|
"--drop-tables-=sbix",
|
||||||
|
@ -57,7 +57,7 @@ def generate_expected_output(input_file, unicodes, profile_flags, output_directo
|
||||||
harfbuzz_ttx = strip_check_sum (fp.getvalue ())
|
harfbuzz_ttx = strip_check_sum (fp.getvalue ())
|
||||||
|
|
||||||
if harfbuzz_ttx != fonttools_ttx:
|
if harfbuzz_ttx != fonttools_ttx:
|
||||||
for line in unified_diff (fonttools_ttx.splitlines (1), harfbuzz_ttx.splitlines (1)):
|
for line in unified_diff (fonttools_ttx.splitlines (1), harfbuzz_ttx.splitlines (1), fonttools_path, harfbuzz_path):
|
||||||
sys.stdout.write (line)
|
sys.stdout.write (line)
|
||||||
sys.stdout.flush ()
|
sys.stdout.flush ()
|
||||||
raise Exception ('ttx for fonttools and harfbuzz does not match.')
|
raise Exception ('ttx for fonttools and harfbuzz does not match.')
|
||||||
|
|
Loading…
Reference in New Issue