3 from __future__ import print_function
4 import sys, os, subprocess
6 srcdir = os.environ.get ("srcdir", ".")
7 EXEEXT = os.environ.get ("EXEEXT", "")
8 top_builddir = os.environ.get ("top_builddir", ".")
9 hb_fuzzer = os.path.join (top_builddir, "hb-fuzzer" + EXEEXT)
11 if not os.path.exists (hb_fuzzer):
12 if len (sys.argv) == 1 or not os.path.exists (sys.argv[1]):
13 print ("""Failed to find hb-fuzzer binary automatically,
14 please provide it as the first argument to the tool""")
17 hb_fuzzer = sys.argv[1]
19 print ('hb_fuzzer:', hb_fuzzer)
22 for line in open (os.path.join (srcdir, "..", "shaping", "data", "in-house", "tests", "fuzzed.tests")):
23 font = line.split (":")[0]
25 p = subprocess.Popen ([hb_fuzzer, os.path.join (srcdir, "..", "shaping", font)])
31 print ("%i fuzzer related tests failed." % fails)