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
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
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")
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")