commit e0ceb18bc459ed120383fb83ac1bdc382a6324f3 Author: Damian Johnson atagar@torproject.org Date: Wed Apr 8 18:34:23 2020 -0700
Enumerate files when unable to find site-packages
Closer, but Jenkins evidently installs to a different path. We need to adjust our glob pattern but first I need to expand this failure message so we know what it should be.
====================================================================== FAIL: test_install ---------------------------------------------------------------------- Traceback (most recent call last): File "/srv/jenkins-workspace/workspace/stem-tor-ci/stem/util/test_tools.py", line 141, in <lambda> self.method = lambda test: self.result(test) # method that can be mixed into TestCases File "/srv/jenkins-workspace/workspace/stem-tor-ci/stem/util/test_tools.py", line 208, in result test.fail(self._result.msg) AssertionError: We should only have a single site-packages directory, but instead had: []
---------------------------------------------------------------------- --- test/integ/installation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/test/integ/installation.py b/test/integ/installation.py index 657b5d88..8402ea32 100644 --- a/test/integ/installation.py +++ b/test/integ/installation.py @@ -100,7 +100,10 @@ class TestInstallation(unittest.TestCase):
raise AssertionError('\n'.join(msg))
- if len(site_packages_paths) != 1: + if not site_packages_paths: + all_files = glob.glob('%s/**' % BASE_INSTALL_PATH, recursive = True) + raise AssertionError('Unable to find site-packages, files include:\n\n%s' % '\n'.join(all_files)) + elif len(site_packages_paths) > 1: raise AssertionError('We should only have a single site-packages directory, but instead had: %s' % site_packages_paths)
install_path = site_packages_paths[0]
tor-commits@lists.torproject.org