From dea8fc2a93f59ca0191313d3f807a4726e58d3e3 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 23 Nov 2009 22:19:43 +0000 Subject: Add a test case which simply compiles all modules, useful for testing syntax compatibility with the current version of python. svn path=/main/trunk/; revision=14876 --- pym/portage/tests/lint/__init__.py | 0 pym/portage/tests/lint/__test__ | 0 pym/portage/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 (limited to 'pym') 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) -- cgit v1.2.3-1-g7c22