| from __future__ import print_function |
| import sys, os, subprocess |
| srcdir = os.environ.get ("srcdir", ".") |
| EXEEXT = os.environ.get ("EXEEXT", "") |
| top_builddir = os.environ.get ("top_builddir", ".") |
| testdir = os.environ.get ("testdir", ".") |
| fuzzingdir = os.environ.get ("fuzzingdir", ".") |
| hb_fuzzer = os.path.join (top_builddir, testdir, fuzzingdir, "hb-fuzzer" + EXEEXT) |
| for line in open (os.path.join (srcdir, "..", "shaping", "tests", "fuzzed.tests")): |
| font = line.split (":")[0] |
| [hb_fuzzer, os.path.join (srcdir, "..", "shaping", font)], |
| stdout=subprocess.PIPE, stderr=subprocess.PIPE) |
| print ((p.stdout.read () + p.stderr.read ()).decode ("utf-8").strip ()) |
| print ("%i fuzzer related tests failed." % fails) |