aboutsummaryrefslogtreecommitdiff
path: root/tools/binman/binman.py
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2019-07-08 13:18:36 -0600
committerSimon Glass <sjg@chromium.org>2019-07-23 20:27:57 -0700
commit86679cefe5fd3d24ccc4dc117c9e1b107f60c937 (patch)
treec7f4ecd8c81e79ec6db07960df04ccf9a4c889da /tools/binman/binman.py
parentd8d40748dd6f202948a8173073cf34f3b6468b6d (diff)
downloadu-boot-86679cefe5fd3d24ccc4dc117c9e1b107f60c937.zip
u-boot-86679cefe5fd3d24ccc4dc117c9e1b107f60c937.tar.gz
u-boot-86679cefe5fd3d24ccc4dc117c9e1b107f60c937.tar.bz2
binman: Ensure that coverage has access to site packages
Code coverage tests fail on binman due to dist-packages being dropped from the python path on Ubuntu 16.04. Add them in so that we can find the elffile module, which is required by binman. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/binman/binman.py')
-rwxr-xr-xtools/binman/binman.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/binman/binman.py b/tools/binman/binman.py
index 9f8c5c9..05aeaec 100755
--- a/tools/binman/binman.py
+++ b/tools/binman/binman.py
@@ -11,9 +11,11 @@
from __future__ import print_function
+from distutils.sysconfig import get_python_lib
import glob
import multiprocessing
import os
+import site
import sys
import traceback
import unittest
@@ -28,6 +30,12 @@ sys.path.insert(0, 'scripts/dtc/pylibfdt')
sys.path.insert(0, os.path.join(our_path,
'../../build-sandbox_spl/scripts/dtc/pylibfdt'))
+# When running under python-coverage on Ubuntu 16.04, the dist-packages
+# directories are dropped from the python path. Add them in so that we can find
+# the elffile module. We could use site.getsitepackages() here but unfortunately
+# that is not available in a virtualenv.
+sys.path.append(get_python_lib())
+
import cmdline
import command
use_concurrent = True