[Erp5-report] r41193 luke - /erp5/trunk/buildout/tests/assertSoftware.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 7 13:05:02 CET 2010


Author: luke
Date: Tue Dec  7 13:05:01 2010
New Revision: 41193

URL: http://svn.erp5.org?rev=41193&view=rev
Log:
 - set up python version as part of test assertion to have more
   flexibility but less error prone magic
 - move getDevelopEggName to class, to reuse shared information about
   test

Modified:
    erp5/trunk/buildout/tests/assertSoftware.py

Modified: erp5/trunk/buildout/tests/assertSoftware.py
URL: http://svn.erp5.org/erp5/trunk/buildout/tests/assertSoftware.py?rev=41193&r1=41192&r2=41193&view=diff
==============================================================================
--- erp5/trunk/buildout/tests/assertSoftware.py [utf8] (original)
+++ erp5/trunk/buildout/tests/assertSoftware.py [utf8] Tue Dec  7 13:05:01 2010
@@ -107,13 +107,6 @@ def readElfAsDict(f):
     runpath_list=sorted(runpath_list)
   )
 
-def getPythonVersion():
-  return '%s.%s' % util.sys.version_info[0:2]
-
-def getDevelopEggName(name, version):
-  return '%s-%s-py%s-%s.egg' % (name, version, getPythonVersion(),
-                                util.get_platform())
-
 def readLddInfoList(f):
   popen = subprocess.Popen(['ldd', f], stdout=subprocess.PIPE,
       stderr=subprocess.STDOUT)
@@ -145,6 +138,11 @@ def readLddInfoList(f):
   return link_list
 
 class AssertSoftwareMixin(unittest.TestCase):
+  python_version = '2.6'
+  def getDevelopEggName(self, name, version):
+    return '%s-%s-py%s-%s.egg' % (name, version, self.python_version,
+                                util.get_platform())
+
   def assertEqual(self, first, second, msg=None):
     try:
       return unittest.TestCase.assertEqual(self, first, second, msg=msg)
@@ -1583,8 +1581,8 @@ class AssertBzip2(AssertSoftwareMixin):
 class AssertPysvn(AssertSoftwareMixin):
   def test_ld_pysvn(self):
     self.assertLibraryList('develop-eggs/%s/pysvn/_pysvn_%s.so' % (
-      getDevelopEggName('pysvn', '1.7.4nxd006'),
-      getPythonVersion().replace('.', '_')), [
+      self.getDevelopEggName('pysvn', '1.7.4nxd006', self.python_version),
+      self.python_verion.replace('.', '_')), [
       'libc',
       'libgcc_s',
       'libm',
@@ -1599,7 +1597,7 @@ class AssertPysvn(AssertSoftwareMixin):
 
 class AssertLxml(AssertSoftwareMixin):
   def test_ld_etree_so(self):
-    egg_name = getDevelopEggName('lxml', '2.2.8')
+    egg_name = self.getDevelopEggName('lxml', '2.2.8')
     python_version_major, python_version_minor = util.sys.version_info[0:2]
     self.assertLibraryList('develop-eggs/%s/lxml/etree.so' % (egg_name), [
       'libc',
@@ -1616,7 +1614,7 @@ class AssertLxml(AssertSoftwareMixin):
       ])
 
   def test_ld_objectify_so(self):
-    egg_name = getDevelopEggName('lxml', '2.2.8')
+    egg_name = self.getDevelopEggName('lxml', '2.2.8')
     python_version_major, python_version_minor = util.sys.version_info[0:2]
     self.assertLibraryList('develop-eggs/%s/lxml/objectify.so' % (egg_name), [
       'libc',



More information about the Erp5-report mailing list