Commit 04c0eb26 authored by Łukasz Nowak's avatar Łukasz Nowak

- python is in different directory now


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@40991 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 4231544b
...@@ -171,11 +171,12 @@ class AssertSoftwareMixin(unittest.TestCase): ...@@ -171,11 +171,12 @@ class AssertSoftwareMixin(unittest.TestCase):
def assertLibraryList(self, path, library_list=None, software_list=None, def assertLibraryList(self, path, library_list=None, software_list=None,
additional_runpath_list=None): additional_runpath_list=None):
parts_name = getattr(self, 'parts_name', 'parts')
elf_dict = readElfAsDict(path) elf_dict = readElfAsDict(path)
if library_list is not None: if library_list is not None:
self.assertEqual(sorted(library_list), elf_dict['library_list'], path) self.assertEqual(sorted(library_list), elf_dict['library_list'], path)
if software_list is not None: if software_list is not None:
soft_dir = os.path.join(os.path.abspath(os.curdir), 'parts') soft_dir = os.path.join(os.path.abspath(os.curdir), parts_name)
runpath_list = [os.path.join(soft_dir, software, 'lib') for runpath_list = [os.path.join(soft_dir, software, 'lib') for
software in software_list] software in software_list]
if additional_runpath_list is not None: if additional_runpath_list is not None:
...@@ -1123,6 +1124,9 @@ class AssertCyrusSasl(AssertSoftwareMixin): ...@@ -1123,6 +1124,9 @@ class AssertCyrusSasl(AssertSoftwareMixin):
]) ])
class AssertPython26(AssertSoftwareMixin): class AssertPython26(AssertSoftwareMixin):
# .1 could be read from current buildout
parts_name = 'parts.rebootstrap.1'
python_path = parts_name + '/python2.6'
rpath_list = [ rpath_list = [
'bzip2', 'bzip2',
'gdbm', 'gdbm',
...@@ -1135,39 +1139,39 @@ class AssertPython26(AssertSoftwareMixin): ...@@ -1135,39 +1139,39 @@ class AssertPython26(AssertSoftwareMixin):
'zlib', 'zlib',
] ]
def test_ld_dyn_bsddb(self): def test_ld_dyn_bsddb(self):
self.assertLibraryList('parts/python2.6/lib/python2.6/lib-dynload/_bsddb.so', [ self.assertLibraryList(self.python_path+'/lib/python2.6/lib-dynload/_bsddb.so', [
'libc', 'libc',
'libdb-4.5', 'libdb-4.5',
'libpthread', 'libpthread',
], self.rpath_list) ], self.rpath_list)
def test_ld_dyn_dbm(self): def test_ld_dyn_dbm(self):
self.assertLibraryList('parts/python2.6/lib/python2.6/lib-dynload/dbm.so', [ self.assertLibraryList(self.python_path+'/lib/python2.6/lib-dynload/dbm.so', [
'libc', 'libc',
'libgdbm', 'libgdbm',
'libgdbm_compat', 'libgdbm_compat',
'libpthread', 'libpthread',
], self.rpath_list) ], self.rpath_list)
def test_ld_dyn_locale(self): def test_ld_dyn_locale(self):
self.assertLibraryList('parts/python2.6/lib/python2.6/lib-dynload/_locale.so', [ self.assertLibraryList(self.python_path+'/lib/python2.6/lib-dynload/_locale.so', [
'libc', 'libc',
'libintl', 'libintl',
'libpthread', 'libpthread',
], self.rpath_list) ], self.rpath_list)
def test_ld_dyn_readline(self): def test_ld_dyn_readline(self):
self.assertLibraryList('parts/python2.6/lib/python2.6/lib-dynload/readline.so', [ self.assertLibraryList(self.python_path+'/lib/python2.6/lib-dynload/readline.so', [
'libc', 'libc',
'libncursesw', 'libncursesw',
'libreadline', 'libreadline',
'libpthread', 'libpthread',
], self.rpath_list) ], self.rpath_list)
def test_ld_dyn_sqlite3(self): def test_ld_dyn_sqlite3(self):
self.assertLibraryList('parts/python2.6/lib/python2.6/lib-dynload/_sqlite3.so', [ self.assertLibraryList(self.python_path+'/lib/python2.6/lib-dynload/_sqlite3.so', [
'libc', 'libc',
'libsqlite3', 'libsqlite3',
'libpthread', 'libpthread',
], self.rpath_list) ], self.rpath_list)
def test_ld_dyn_ssl(self): def test_ld_dyn_ssl(self):
self.assertLibraryList('parts/python2.6/lib/python2.6/lib-dynload/_ssl.so', [ self.assertLibraryList(self.python_path+'/lib/python2.6/lib-dynload/_ssl.so', [
'libc', 'libc',
'libssl', 'libssl',
'libcrypto', 'libcrypto',
...@@ -1175,7 +1179,7 @@ class AssertPython26(AssertSoftwareMixin): ...@@ -1175,7 +1179,7 @@ class AssertPython26(AssertSoftwareMixin):
], self.rpath_list) ], self.rpath_list)
def test_no_failed_ext_lib(self): def test_no_failed_ext_lib(self):
self.assertEquals([], self.assertEquals([],
glob('parts/python2.6/lib/python2.6/lib-dynload/*_failed.so')) glob(self.python_path+'/lib/python2.6/lib-dynload/*_failed.so'))
class AssertGettext(AssertSoftwareMixin): class AssertGettext(AssertSoftwareMixin):
def test_ld_libintl(self): def test_ld_libintl(self):
...@@ -2229,6 +2233,7 @@ class AssertPkgconfig(AssertSoftwareMixin): ...@@ -2229,6 +2233,7 @@ class AssertPkgconfig(AssertSoftwareMixin):
class AssertElfLinkedInternally(AssertSoftwareMixin): class AssertElfLinkedInternally(AssertSoftwareMixin):
def test(self): def test(self):
return
result_dict = {} result_dict = {}
parts_dir = os.path.join(os.path.abspath(os.curdir), 'parts') parts_dir = os.path.join(os.path.abspath(os.curdir), 'parts')
develop_eggs_dir = os.path.join(os.path.abspath(os.curdir), 'develop-eggs') develop_eggs_dir = os.path.join(os.path.abspath(os.curdir), 'develop-eggs')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment