Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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",
Ejemplo n.º 4
0
#!/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',
Ejemplo n.º 5
0
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")
Ejemplo n.º 6
0
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")
Ejemplo n.º 7
0
        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)