Merge pull request #3103 from harfbuzz/test-reference

[test] Remove unused shaping tests reference mode
This commit is contained in:
Behdad Esfahbod 2021-08-01 12:06:49 -06:00 committed by GitHub
commit 75f314c471
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 24 deletions

View File

@ -11,11 +11,6 @@ def cmd(command):
args = sys.argv[1:] args = sys.argv[1:]
reference = False
if len (args) and args[0] == "--reference":
reference = True
args = args[1:]
have_freetype = bool(int(os.getenv ('HAVE_FREETYPE', '1'))) have_freetype = bool(int(os.getenv ('HAVE_FREETYPE', '1')))
if not args or args[0].find('hb-shape') == -1 or not os.path.exists (args[0]): if not args or args[0].find('hb-shape') == -1 or not os.path.exists (args[0]):
@ -35,11 +30,10 @@ if not len (args):
args = ['-'] args = ['-']
for filename in args: for filename in args:
if not reference: if filename == '-':
if filename == '-': print ("Running tests from standard input")
print ("Running tests from standard input") else:
else: print ("Running tests in " + filename)
print ("Running tests in " + filename)
if filename == '-': if filename == '-':
f = sys.stdin f = sys.stdin
@ -53,8 +47,7 @@ for filename in args:
line = line[1:] line = line[1:]
if line.startswith (' '): if line.startswith (' '):
if not reference: print ("#%s" % line)
print ("#%s" % line)
continue continue
line = line.strip () line = line.strip ()
@ -91,8 +84,7 @@ for filename in args:
extra_options.append("--verify") extra_options.append("--verify")
if comment: if comment:
if not reference: print ('# %s "%s" --unicodes %s' % (hb_shape, fontfile, unicodes))
print ('# %s "%s" --unicodes %s' % (hb_shape, fontfile, unicodes))
continue continue
if "--font-funcs=ft" in options and not have_freetype: if "--font-funcs=ft" in options and not have_freetype:
@ -112,10 +104,6 @@ for filename in args:
else: else:
passes += 1 passes += 1
if reference:
print (":".join ([fontfile, " ".join(options), unicodes, glyphs1]))
continue
if glyphs1.strip() != glyphs_expected and glyphs_expected != '*': if glyphs1.strip() != glyphs_expected and glyphs_expected != '*':
print ("Actual: " + glyphs1, file=sys.stderr) print ("Actual: " + glyphs1, file=sys.stderr)
print ("Expected: " + glyphs_expected, file=sys.stderr) print ("Expected: " + glyphs_expected, file=sys.stderr)
@ -123,12 +111,11 @@ for filename in args:
else: else:
passes += 1 passes += 1
if not reference: print ("%d tests passed; %d failed; %d skipped." % (passes, fails, skips), file=sys.stderr)
print ("%d tests passed; %d failed; %d skipped." % (passes, fails, skips), file=sys.stderr) if not (fails + passes):
if not (fails + passes): print ("No tests ran.")
print ("No tests ran.") elif not (fails + skips):
elif not (fails + skips): print ("All tests passed.")
print ("All tests passed.")
if fails: if fails:
sys.exit (1) sys.exit (1)