From 15deb52afc84fde8a25d25fbf303f46a15c5818a Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Wed, 25 Nov 2009 22:32:26 +0000 Subject: [PATCH] Add a test case which simply compiles all modules, useful for testing syntax compatibility with the current version of python. (trunk r14876) svn path=/main/branches/2.1.7/; revision=14889 --- pym/portage/tests/lint/__init__.py | 0 pym/portage/tests/lint/__test__ | 0 .../tests/lint/test_compile_modules.py | 23 +++++++++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 pym/portage/tests/lint/__init__.py create mode 100644 pym/portage/tests/lint/__test__ create mode 100644 pym/portage/tests/lint/test_compile_modules.py diff --git a/pym/portage/tests/lint/__init__.py b/pym/portage/tests/lint/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/pym/portage/tests/lint/__test__ b/pym/portage/tests/lint/__test__ new file mode 100644 index 000000000..e69de29bb diff --git a/pym/portage/tests/lint/test_compile_modules.py b/pym/portage/tests/lint/test_compile_modules.py new file mode 100644 index 000000000..da039f4dd --- /dev/null +++ b/pym/portage/tests/lint/test_compile_modules.py @@ -0,0 +1,23 @@ +# Copyright 2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +from portage.const import PORTAGE_PYM_PATH +from portage.tests import TestCase +from portage import os +from portage import _encodings +from portage import _unicode_decode + +import py_compile + +class CompileModulesTestCase(TestCase): + + def testCompileModules(self): + for parent, dirs, files in os.walk(PORTAGE_PYM_PATH): + parent = _unicode_decode(parent, + encoding=_encodings['fs'], errors='strict') + for x in files: + x = _unicode_decode(x, + encoding=_encodings['fs'], errors='strict') + if x[-3:] == '.py': + py_compile.compile(os.path.join(parent, x), doraise=True) -- 2.26.2