Add test to check packages for Python2.6 compatibility, as well as core.
This commit is contained in:
parent
6f8a4318c5
commit
9d1f8f6bfd
@ -56,11 +56,16 @@ def spack_python_files(self):
|
|||||||
yield os.path.join(root, filename)
|
yield os.path.join(root, filename)
|
||||||
|
|
||||||
|
|
||||||
def test_python_versions(self):
|
def all_package_py_files(self):
|
||||||
|
for name in spack.db.all_package_names():
|
||||||
|
yield spack.db.filename_for_package_name(name)
|
||||||
|
|
||||||
|
|
||||||
|
def check_python_versions(self, files):
|
||||||
# dict version -> filename -> reasons
|
# dict version -> filename -> reasons
|
||||||
all_issues = {}
|
all_issues = {}
|
||||||
|
|
||||||
for fn in self.spack_python_files():
|
for fn in files:
|
||||||
with open(fn) as pyfile:
|
with open(fn) as pyfile:
|
||||||
versions = pyqver2.get_versions(pyfile.read())
|
versions = pyqver2.get_versions(pyfile.read())
|
||||||
for ver, reasons in versions.items():
|
for ver, reasons in versions.items():
|
||||||
@ -93,3 +98,11 @@ def test_python_versions(self):
|
|||||||
print fmt % msg
|
print fmt % msg
|
||||||
|
|
||||||
self.assertTrue(len(all_issues) == 0)
|
self.assertTrue(len(all_issues) == 0)
|
||||||
|
|
||||||
|
|
||||||
|
def test_core_module_compatibility(self):
|
||||||
|
self.check_python_versions(self.spack_python_files())
|
||||||
|
|
||||||
|
|
||||||
|
def test_package_module_compatibility(self):
|
||||||
|
self.check_python_versions(self.all_package_py_files())
|
||||||
|
Loading…
Reference in New Issue
Block a user