예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
    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
예제 #5
0
파일: font_tests.py 프로젝트: silnrsi/smith
 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
예제 #6
0
    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