fail("Glyphs vanished: "
f"{set(ttold.getGlyphOrder()) - set(ttnew.getGlyphOrder())!r}")
+for cmapold in ttold['cmap'].tables:
+ cmapnew = ttnew['cmap'].getcmap(cmapold.platformID, cmapold.platEncID)
+ if cmapnew == None:
+ fail("No cmap in new font for "
+ f"{(cmapold.platformID,cmapold.platEncID)}")
+ elif not (set(cmapold.cmap.keys()) <= set(cmapnew.cmap.keys())):
+ fail("Code points vanished from "
+ f"{(cmapold.platformID,cmapold.platEncID)}: "
+ f"{set(cmapold.cmap.keys()) - set(cmapnew.cmap.keys())!r}")
+
if failed:
exit(1)