def test_compilation(self): build_dir = "build-i18n" gettext._default_localedir = os.path.abspath(os.path.join(build_dir, "locale")) importlib.reload(i18n) shutil.rmtree(build_dir, ignore_errors=True) i18n.compile_translations(build_dir) self.assertTrue(os.path.exists(gettext._default_localedir)) # Shouldn't complain if files are already there, ideally not rebuild! i18n.compile_translations(build_dir) shutil.rmtree(build_dir, ignore_errors=True)
def main(): parser = create_argparser(description="Runs coalas tests.") parser.add_argument("-b", "--ignore-bear-tests", help="ignore bear tests", action="store_true") parser.add_argument("-m", "--ignore-main-tests", help="ignore main program tests", action="store_true") args = parse_args(parser) test_files = [] test_file_names = [] ignore_list = ([os.path.join(x, "**") for x in getsitepackages()] + [os.path.join(tempfile.gettempdir(), "**")]) # Project specific ignore list. ignore_list += [ os.path.join("coalib", "tests", "**"), os.path.join("coalib", "bearlib", "parsing", "clang", "**"), os.path.join("coalib", "coala*.py"), os.path.join("bears", "tests", "**")] if not args.ignore_main_tests: (main_test_files, main_test_file_names) = get_test_files( os.path.abspath(os.path.join("coalib", "tests")), test_only=args.test_only, omit=args.omit) test_files += main_test_files test_file_names += main_test_file_names else: ignore_list.append(os.path.join("coalib", "**")) if not args.ignore_bear_tests: (bear_test_files, bear_test_file_names) = get_test_files( os.path.abspath(os.path.join("bears", "tests")), test_only=args.test_only, omit=args.omit) test_files += bear_test_files test_file_names += bear_test_file_names # Compile translations i18n.compile_translations() exit(run_tests(ignore_list, args, test_files, test_file_names))
assert_supported_version() class BuildPyCommand(setuptools.command.build_py.build_py): def run(self): self.run_command('build_manpage') self.run_command('build_dbus') setuptools.command.build_py.build_py.run(self) if __name__ == "__main__": maintainers = "Lasse Schuirmann, Fabian Neuschmidt, Mischa Kr\xfcger" maintainer_mails = ('[email protected], ' '[email protected], ' '*****@*****.**') data_files = compile_translations() + [ ('.', ['coala.1']), ('.', [Constants.BUS_NAME + '.service'])] setup(name='coala', version=Constants.VERSION, description='Code Analysis Application (coala)', author=maintainers+", Abdeali Kothari, Udayan Tandon", author_email=maintainer_mails + ", [email protected], [email protected]", maintainer=maintainers, maintainer_email=maintainer_mails, url='http://coala.rtfd.org/', platforms='any', packages=find_packages(exclude=["build.*", "*.tests.*", "*.tests"]), install_requires=["setuptools",
#!/usr/bin/env python3 from distutils.core import setup from distutils.sysconfig import get_python_lib import os from coalib.misc.i18n import compile_translations if __name__ == "__main__": data_files = compile_translations() data_files.append((os.path.join(get_python_lib(), "coalib"), ["coalib/default_coafile"])) setup(name='coala', version='0.2', description='Code Analysis Application (coala)', maintainer='Lasse Schuirmann, Fabian Neuschmidt', maintainer_email='[email protected], [email protected]', url='http://www.coala.schuirmann.net/', scripts=['coala'], packages=[ 'bears', 'bears.misc', 'bears.spacing', 'coalib', 'coalib.bearlib', 'coalib.bearlib.abstractions', 'coalib.bearlib.spacing', 'coalib.bears', 'coalib.collecting', 'coalib.misc',
import os import shutil sys.path.insert(0, ".") if sys.version_info < (3, 4): import imp as importlib else: import importlib # Only use non-installed locales, do this before importing i18n gettext._default_localedir = os.path.abspath(os.path.join("build", "locale")) from coalib.misc import i18n print("Testing translation building...") shutil.rmtree("build", ignore_errors=True) i18n.compile_translations(True) i18n.compile_translations(False) class i18nTestCase(unittest.TestCase): @staticmethod def set_lang(lang): os.environ["LANGUAGE"] = lang os.environ["LC_ALL"] = lang os.environ["LC_MESSAGES"] = lang os.environ["LANG"] = lang importlib.reload(i18n) def test_de(self): self.set_lang("de_DE.UTF8")
self.assertEqual(i18n.N_("A not directly translated test string."), string) self.assertEqual(i18n._(string), "Ein indirekt übersetzter test String.") def skip_test(): try: subprocess.Popen(['msgfmt'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) return False except OSError: return "msgfmt is not installed." if __name__ == '__main__': build_dir = "build-i18n" gettext._default_localedir = os.path.abspath(os.path.join(build_dir, "locale")) importlib.reload(i18n) print("Testing translation building...") shutil.rmtree(build_dir, ignore_errors=True) i18n.compile_translations(build_dir) # Shouldn't complain if files are already there, ideally not rebuild! i18n.compile_translations(build_dir) shutil.rmtree(build_dir, ignore_errors=True) unittest.main(verbosity=2)