This is an automated email from the git hooks/post-receive script. lunar pushed a commit to branch pu/reproducible_builds in repository dh-python.
commit 8341a0e526b95b479244a5be8e86153175ca58fd Author: Piotr Ożarowski <pi...@debian.org> Date: Wed Jul 3 18:43:52 2013 +0200 add more Interpreter tests --- tests/test_interpreter.py | 71 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 9 deletions(-) diff --git a/tests/test_interpreter.py b/tests/test_interpreter.py index 3d86772..ede13bc 100644 --- a/tests/test_interpreter.py +++ b/tests/test_interpreter.py @@ -1,9 +1,17 @@ import unittest +from os import environ from os.path import exists -from dhpython.version import Version from dhpython.interpreter import Interpreter + class TestInterpreter(unittest.TestCase): + def setUp(self): + self._triplet = environ.get('DEB_HOST_MULTIARCH') + environ['DEB_HOST_MULTIARCH'] = 'MYARCH' + + def tearDown(self): + if self._triplet: + environ['DEB_HOST_MULTIARCH'] = self._triplet @unittest.skipUnless(exists('/usr/bin/pypy'), 'pypy is not installed') def test_pypy(self): @@ -13,6 +21,42 @@ class TestInterpreter(unittest.TestCase): [('debug', None), ('name', 'pypy'), ('options', ('--foo',)), ('path', '/usr/bin/'), ('version', None)] Interpreter('pypy').sitedir(version='2.0') == '/usr/lib/pypy/dist-packages/' + @unittest.skipUnless(exists('/usr/bin/python2.6'), 'python2.6 is not installed') + def test_python26(self): + i = Interpreter('python2.6') + self.assertEqual(i.soabi(), '') + self.assertIsNone(i.check_extname('foo.so')) + self.assertIsNone(i.check_extname('foo.abi3.so')) + self.assertIsNone(i.check_extname('foo/bar/bazmodule.so')) + + @unittest.skipUnless(exists('/usr/bin/python2.6-dbg'), 'python2.6-dbg is not installed') + def test_python26dbg(self): + i = Interpreter('python2.6-dbg') + self.assertEqual(i.soabi(), '') + self.assertIsNone(i.check_extname('foo_d.so')) + self.assertEqual(i.check_extname('foo.so'), 'foo_d.so') + self.assertEqual(i.check_extname('foo/bar/bazmodule.so'), 'foo/bar/bazmodule_d.so') + + @unittest.skipUnless(exists('/usr/bin/python2.7'), 'python2.7 is not installed') + def test_python27(self): + i = Interpreter('python2.7') + self.assertEqual(i.soabi(), '') + self.assertEqual(i.check_extname('foo.so'), 'foo.MYARCH.so') + self.assertIsNone(i.check_extname('foo_d.MYARCH.so')) + self.assertIsNone(i.check_extname('foo.abi3.so')) + self.assertIsNone(i.check_extname('foo.OTHER.so')) # different architecture + self.assertEqual(i.check_extname('foo/bar/bazmodule.so'), 'foo/bar/bazmodule.MYARCH.so') + + @unittest.skipUnless(exists('/usr/bin/python2.7-dbg'), 'python2.7-dbg is not installed') + def test_python27dbg(self): + i = Interpreter('python2.7-dbg') + self.assertEqual(i.soabi(), '') + self.assertEqual(i.check_extname('foo.so'), 'foo_d.MYARCH.so') + self.assertEqual(i.check_extname('foo_d.so'), 'foo_d.MYARCH.so') + self.assertIsNone(i.check_extname('foo_d.MYARCH.so')) + self.assertIsNone(i.check_extname('foo_d.OTHER.so')) # different architecture + self.assertEqual(i.check_extname('foo/bar/bazmodule.so'), 'foo/bar/bazmodule_d.MYARCH.so') + @unittest.skipUnless(exists('/usr/bin/python3.1'), 'python3.1 is not installed') def test_python31(self): i = Interpreter('python3.1') @@ -33,33 +77,42 @@ class TestInterpreter(unittest.TestCase): def test_python32(self): i = Interpreter('python3.2') self.assertEqual(i.soabi(), 'cpython-32mu') - self.assertRegex(i.check_extname('foo.so'), r'foo.cpython-32mu.*\.so') + self.assertEqual(i.check_extname('foo.so'), r'foo.cpython-32mu-MYARCH.so') + self.assertIsNone(i.check_extname('foo.cpython-33m.so')) # different version + self.assertIsNone(i.check_extname('foo.cpython-32mu-OTHER.so')) # different architecture self.assertIsNone(i.check_extname('foo.abi3.so')) - self.assertRegex(i.check_extname('foo/bar/bazmodule.so'), r'foo/bar/bazmodule.cpython-32mu.*\.so') + self.assertEqual(i.check_extname('foo/bar/bazmodule.so'), r'foo/bar/bazmodule.cpython-32mu-MYARCH.so') @unittest.skipUnless(exists('/usr/bin/python3.2-dbg'), 'python3.2-dbg is not installed') def test_python32dbg(self): i = Interpreter('python3.2-dbg') self.assertEqual(i.soabi(), 'cpython-32dmu') - self.assertRegex(i.check_extname('foo.so'), r'foo.cpython-32dmu.*\.so') + self.assertEqual(i.check_extname('foo.so'), r'foo.cpython-32dmu-MYARCH.so') + self.assertIsNone(i.check_extname('foo.cpython-33m.so')) # different version + self.assertIsNone(i.check_extname('foo.cpython-32dmu-OTHER.so')) # different architecture self.assertIsNone(i.check_extname('foo.abi3.so')) - self.assertRegex(i.check_extname('foo/bar/bazmodule.so'), r'foo/bar/bazmodule.cpython-32dmu.*\.so') + self.assertEqual(i.check_extname('foo/bar/bazmodule.so'), r'foo/bar/bazmodule.cpython-32dmu-MYARCH.so') @unittest.skipUnless(exists('/usr/bin/python3.3'), 'python3.3 is not installed') def test_python33(self): i = Interpreter('python3.3') self.assertEqual(i.soabi(), 'cpython-33m') - self.assertRegex(i.check_extname('foo.so'), r'foo.cpython-33m.*\.so') + self.assertEqual(i.check_extname('foo.so'), r'foo.cpython-33m-MYARCH.so') + self.assertIsNone(i.check_extname('foo.cpython-32m.so')) # different version + self.assertIsNone(i.check_extname('foo.cpython-33m-OTHER.so')) # different architecture + self.assertEqual(i.check_extname('foo.cpython-33m.so'), r'foo.cpython-33m-MYARCH.so') self.assertIsNone(i.check_extname('foo.abi3.so')) - self.assertRegex(i.check_extname('foo/bar/bazmodule.so'), r'foo/bar/baz.cpython-33m.*\.so') + self.assertEqual(i.check_extname('foo/bar/bazmodule.so'), r'foo/bar/baz.cpython-33m-MYARCH.so') @unittest.skipUnless(exists('/usr/bin/python3.3-dbg'), 'python3.3-dbg is not installed') def test_python33dbg(self): i = Interpreter('python3.3-dbg') self.assertEqual(i.soabi(), 'cpython-33dm') - self.assertRegex(i.check_extname('foo.so'), r'foo.cpython-33dm.*\.so') + self.assertEqual(i.check_extname('foo.so'), r'foo.cpython-33dm-MYARCH.so') + self.assertIsNone(i.check_extname('foo.cpython-32m.so')) # different version + self.assertIsNone(i.check_extname('foo.cpython-33m-OTHER.so')) # different architecture self.assertIsNone(i.check_extname('foo.abi3.so')) - self.assertRegex(i.check_extname('foo/bar/bazmodule.so'), r'foo/bar/baz.cpython-33dm.*\.so') + self.assertEqual(i.check_extname('foo/bar/bazmodule.so'), r'foo/bar/baz.cpython-33dm-MYARCH.so') def test_version(self): i = Interpreter(impl='cpython2') -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/dh-python.git _______________________________________________ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds