summaryrefslogtreecommitdiff
path: root/tests/integration/cmake.py
diff options
context:
space:
mode:
authorSam Thursfield <sam@afuera.me.uk>2018-07-03 19:20:56 +0200
committerSam Thursfield <sam@afuera.me.uk>2018-07-03 21:05:54 +0200
commit1c2bc07facc5cac4bd7cb87a1579216bb79a7ae1 (patch)
tree17dddf06628af517f36c3b4adb7448d04fd8bc9c /tests/integration/cmake.py
parent9067e269a9f2866e659ef33a69aad72b01cb6633 (diff)
downloadbuildstream-sam/debug-symbols-location.tar.gz
Don't strip pathname from debug symbol filessam/debug-symbols-location
When GDB looks for debug symbols it looks for the full path of the file inside the configured debug-file-directory. For example, if the debug-file-directory is set to a default of /usr/lib/debug, and you are debugging /usr/bin/python3, GDB will look for its debug symbols at this location: /usr/lib/debug/usr/bin/python3. BuildStream has been putting all debug files inside /usr/lib/debug under their $(basename), so in the above example GDB would fail to find any debug symbols for /usr/bin/python3 because they would be in the incorrect locatoin of /usr/lib/debug/python3.
Diffstat (limited to 'tests/integration/cmake.py')
-rw-r--r--tests/integration/cmake.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/integration/cmake.py b/tests/integration/cmake.py
index 8f017e707..3c16b29b9 100644
--- a/tests/integration/cmake.py
+++ b/tests/integration/cmake.py
@@ -27,7 +27,9 @@ def test_cmake_build(cli, tmpdir, datafiles):
assert result.exit_code == 0
assert_contains(checkout, ['/usr', '/usr/bin', '/usr/bin/hello',
- '/usr/lib/debug', '/usr/lib/debug/hello'])
+ '/usr/lib/debug', '/usr/lib/debug/usr',
+ '/usr/lib/debug/usr/bin',
+ '/usr/lib/debug/usr/bin/hello'])
@pytest.mark.datafiles(DATA_DIR)