def __init__(self, _cmd, fontTests, **kw): self._subcmd = _cmd if not hasattr(self, 'shapers'): self.shapers = 1 self.ext = '.html' self.kw = {} self.supports = ['.txt', '.ftml', '.xml'] if 'coverage' in kw: if kw['coverage'] == 'fonts': kw['notestfiles'] = True elif kw['coverage'] == 'shapers': kw['shapers'] = 1 kw['notestfiles'] = True elif kw['coverage'] == 'textshaper': kw['shapers'] = 1 elif kw['coverage'] == 'shaperpairs': kw['shapers'] = 2 del kw['coverage'] if 'label' not in kw: kw['label'] = _cmd if 'cmd' in kw: kw['cmd'] = wsiwaf.cmd(kw['cmd']) self.files = None for x in ('cmd', 'ext', 'files', 'label', 'shapers', 'supports'): # magic attributes if x in kw: setattr(self, x, kw.pop(x)) for k, v in kw.items(): self.kw[k] = v # setattr(self, k, v) self._tests = [] self._fonts = [] self._filesLoaded = False self._srcsSet = False self._fontTests = fontTests
def __init__(self, tests = None, *kv, **kw) : if 'ext' not in kw : kw['ext'] = '.html' if 'coverage' not in kw : kw['coverage'] = 'textshaper' self._extracmds = [] for k, item in kw.items() : setattr(self, k, item) if not tests : tests = {'regression' : wsiwaf.cmd('${CMPTXTRENDER} -p -k -e ${shaper} -e ${shaper} -s "${script}" -l "${lang}" -t ${SRC[1]} -L test -L standard -o ${TGT} --copy fonts_${shaper} --strip ${fileinfo} ${SRC[0]} ${SRC[2]}')} self._extracmds += ['cmptxtrender'] self.tests = tests
def __init__(self, tests=None, *kv, **kw): if 'ext' not in kw: kw['ext'] = '.html' if 'coverage' not in kw: kw['coverage'] = 'textshaper' self._extracmds = [] for k, item in kw.items(): setattr(self, k, item) if not tests: tests = { 'regression': wsiwaf.cmd( '${CMPTXTRENDER} -p -k -e ${shaper} -e ${shaper} -s "${script}" -l "${lang}" -t ${SRC[1]} -L test -L standard -o ${TGT} --copy fonts_${shaper} --strip ${fileinfo} ${SRC[0]} ${SRC[2]}' ) } self._extracmds += ['cmptxtrender'] self.tests = tests
def __init__(self, *kv, **kw) : if 'htexts' not in kw : kw['htexts'] = '*.htxt' if 'texts' not in kw : kw['texts'] = '*.txt' if 'targets' not in kw : kw['targets'] = { 'pdfs' : TeX(), 'svg' : SVG(), 'xfont' : CrossFont(), 'test' : Tests(), 'waterfall' : Waterfall(), 'xtest' : Tests({'cross' : wsiwaf.cmd('cmptxtrender -p -k -e ${shaper} -s "${script}" -l "${lang}" -e ${altshaper} -L ${shaper} -L ${altshaper} -t ${SRC[1]} -o ${TGT} --copy=fonts --strip ${fileinfo} ${SRC[0]} ${SRC[0]}')}, coverage='shaperpairs') } if 'extras' in kw : kw['targets'].update(kw['extras']) for k, item in kw.items() : setattr(self, k, item) for t in self.targets.keys() : c = type(t + 'Context', (package.cmdContext,), {'cmd' : t, '__doc__' : "User defined test: " + t}) self.tests.append(self) self._hasinit = False
def __init__(self, _cmd, fontTests, **kw) : self._subcmd = _cmd if not hasattr(self, 'shapers') : self.shapers = 1 self.ext = '.html' self.kw = {} self.supports = ['.txt', '.ftml', '.xml'] if 'coverage' in kw : if kw['coverage'] == 'fonts' : kw['notestfiles'] = True elif kw['coverage'] == 'shapers' : kw['shapers'] = 1; kw['notestfiles'] = True elif kw['coverage'] == 'textshaper' : kw['shapers'] = 1 elif kw['coverage'] == 'shaperpairs' : kw['shapers'] = 2 del kw['coverage'] if 'label' not in kw : kw['label'] = _cmd if 'cmd' in kw : kw['cmd'] = wsiwaf.cmd(kw['cmd']) self.files = None for x in ('cmd', 'ext', 'files', 'label', 'shapers', 'supports') : # magic attributes if x in kw : setattr(self, x, kw.pop(x)) for k, v in kw.items() : self.kw[k] = v # setattr(self, k, v) self._tests = [] self._fonts = [] self._filesLoaded = False self._srcsSet = False self._fontTests = fontTests
def __init__(self, *kv, **kw): if 'htexts' not in kw: kw['htexts'] = '*.htxt' if 'texts' not in kw: kw['texts'] = '*.txt' if 'targets' not in kw: kw['targets'] = { 'pdfs': TeX(), 'svg': SVG(), 'xfont': CrossFont(), 'test': Tests(), 'waterfall': Waterfall(), 'xtest': Tests( { 'cross': wsiwaf.cmd( 'cmptxtrender -p -k -e ${shaper} -s "${script}" -l "${lang}" -e ${altshaper} -L ${shaper} -L ${altshaper} -t ${SRC[1]} -o ${TGT} --copy=fonts --strip ${fileinfo} ${SRC[0]} ${SRC[0]}' ) }, coverage='shaperpairs') } if 'extras' in kw: kw['targets'].update(kw['extras']) for k, item in kw.items(): setattr(self, k, item) for t in self.targets.keys(): c = type(t + 'Context', (package.cmdContext, ), { 'cmd': t, '__doc__': "User defined test: " + t }) self.tests.append(self) self._hasinit = False