c0c190c16a
Some disable.
47 lines
1.4 KiB
Python
Executable File
47 lines
1.4 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
from __future__ import print_function, division, absolute_import
|
|
|
|
import sys, os, subprocess
|
|
|
|
srcdir = os.environ.get ("srcdir", ".")
|
|
EXEEXT = os.environ.get ("EXEEXT", "")
|
|
top_builddir = os.environ.get ("top_builddir", ".")
|
|
hb_subset_fuzzer = os.path.join (top_builddir, "hb-subset-fuzzer" + EXEEXT)
|
|
|
|
if not os.path.exists (hb_subset_fuzzer):
|
|
if len (sys.argv) < 2 or not os.path.exists (sys.argv[1]):
|
|
print ("""Failed to find hb-subset-fuzzer binary automatically,
|
|
please provide it as the first argument to the tool""")
|
|
sys.exit (1)
|
|
|
|
hb_subset_fuzzer = sys.argv[1]
|
|
|
|
print ('hb_subset_fuzzer:', hb_subset_fuzzer)
|
|
fails = 0
|
|
|
|
def run_dir (parent_path):
|
|
global fails
|
|
print ("running subset fuzzer against fonts in %s" % parent_path)
|
|
for file in os.listdir (parent_path):
|
|
path = os.path.join(parent_path, file)
|
|
|
|
print ("running subset fuzzer against %s" % path)
|
|
p = subprocess.Popen ([hb_subset_fuzzer, path])
|
|
|
|
if p.wait () != 0:
|
|
print ("failed for %s" % path)
|
|
fails = fails + 1
|
|
|
|
if p.wait () != 0:
|
|
print ("failed for %s" % path)
|
|
fails = fails + 1
|
|
|
|
run_dir (os.path.join (srcdir, "..", "subset", "data", "fonts"))
|
|
# TODO running these tests very slow tests. Fix and re-enable
|
|
#run_dir (os.path.join (srcdir, "fonts"))
|
|
|
|
if fails:
|
|
print ("%i subset fuzzer related tests failed." % fails)
|
|
sys.exit (1)
|