示例#1
0
文件: test.py 项目: lukaszb/porunga
    def get_test_cases_for_suffix(self, dirname, in_suffix):
        testdir = joinpath(dirname, 'testdata')

        suffix = '*.%s' % in_suffix
        if self.namespace.all:
            fins = []
            for topdir, dirnames, filenames in walk(testdir):
                fins.extend([joinpath(topdir, filename) for filename
                                in fnmatch.filter(filenames, suffix)])
        else:
            fins = glob(joinpath(testdir, suffix))
        return fins
示例#2
0
文件: test.py 项目: djstrong/porunga
    def get_test_cases_for_suffix(self, dirname, in_suffix):
        testdir = joinpath(dirname, 'testdata')

        suffix = '*.%s' % in_suffix
        if self.namespace.all:
            fins = []
            for topdir, dirnames, filenames in walk(testdir):
                fins.extend([
                    joinpath(topdir, filename)
                    for filename in fnmatch.filter(filenames, suffix)
                ])
        else:
            fins = glob(joinpath(testdir, suffix))
        return fins
示例#3
0
文件: test.py 项目: lukaszb/porunga
 def get_binary(self, dirname, lang):
     dirname = dirname.rstrip('/\\')
     if lang in LANGUAGES:
         data = {'dirname': dirname}
         info = LANGUAGES[lang]
         simplename = data['simplename'] = os.path.split(dirname)[1] # dirname
         name = joinpath(dirname, simplename)
         data['name'] = name
         fin = info['fin'].format(**data) if 'fin' in info else ''
         data['fin'] = fin
         fout = info['fout'].format(**data)
         data['fout'] = fout
         if 'compiler' in info:
             program = info['compiler'].format(**data)
             self.compile(program)
         return info['prog'].format(**data)
     else:
         self.exit("Wrong language specified")
示例#4
0
文件: test.py 项目: djstrong/porunga
 def get_binary(self, dirname, lang):
     dirname = dirname.rstrip('/\\')
     if lang in LANGUAGES:
         data = {'dirname': dirname}
         info = LANGUAGES[lang]
         simplename = data['simplename'] = os.path.split(dirname)[
             1]  # dirname
         name = joinpath(dirname, simplename)
         data['name'] = name
         fin = info['fin'].format(**data) if 'fin' in info else ''
         data['fin'] = fin
         fout = info['fout'].format(**data)
         data['fout'] = fout
         if 'compiler' in info:
             program = info['compiler'].format(**data)
             self.compile(program)
         return info['prog'].format(**data)
     else:
         self.exit("Wrong language specified")