From c8d20da12c63552a4d57eb19f79075540be2fdb4 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Fri, 21 Sep 2018 04:31:47 +0000 Subject: [PATCH] lldb should depend on python2-lldb rhbz#1567262 --- lldb.spec | 7 +++++- tests/python-embedded-interpreter/runtest.sh | 11 +++++++++ tests/python-embedded-interpreter/test.cpp | 9 +++++++ tests/tests.yml | 25 ++++++++++++++++++++ 4 files changed, 51 insertions(+), 1 deletion(-) create mode 100755 tests/python-embedded-interpreter/runtest.sh create mode 100644 tests/python-embedded-interpreter/test.cpp create mode 100644 tests/tests.yml diff --git a/lldb.spec b/lldb.spec index e22e40a..d1a1be3 100644 --- a/lldb.spec +++ b/lldb.spec @@ -1,6 +1,6 @@ Name: lldb Version: 5.0.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next generation high-performance debugger License: NCSA @@ -20,6 +20,8 @@ BuildRequires: zlib-devel BuildRequires: libxml2-devel BuildRequires: libedit-devel +Requires: python2-lldb + %description LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the @@ -120,6 +122,9 @@ mv -v %{buildroot}{%{_bindir},%{_libdir}}/liblldb-intel-mpxtable.so %{python_sitearch}/lldb %changelog +* Fri Sep 21 2018 Tom Stellard - 5.0.2-2 +- lldb should depend on python2-lldb + * Tue May 8 2018 Tom Stellard - 5.0.2-1 - 5.0.2 Release diff --git a/tests/python-embedded-interpreter/runtest.sh b/tests/python-embedded-interpreter/runtest.sh new file mode 100755 index 0000000..164ff13 --- /dev/null +++ b/tests/python-embedded-interpreter/runtest.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +set -ex + +g++ -g test.cpp + +test `lldb -b -o 'breakpoint set --file test.cpp --line 7' -o run -o 'p v' -- a.out \ + | grep \ + -e '(std::vector >) $0 = size=1 {' \ + -e '\[0\] = 2' \ + | wc -l` -eq 2 diff --git a/tests/python-embedded-interpreter/test.cpp b/tests/python-embedded-interpreter/test.cpp new file mode 100644 index 0000000..397efa4 --- /dev/null +++ b/tests/python-embedded-interpreter/test.cpp @@ -0,0 +1,9 @@ +#include +#include +int +main () +{ + std::vector v (1, 2); + std::vector::iterator it(v.begin()); + return 0; +} diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..b7b389b --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,25 @@ +- hosts: localhost + pre_tasks: + # We want to be able to check that the sub-package dependencies are correct. + # The CI system installs all sub-packages, so we remove them so we can + # test them individually. + - name: Remove RPMS installed by CI + package: + name: + - python2-lldb + - lldb + - lldb-devel + state: absent + tags: classic + roles: + - role: standard-test-basic + tags: + - classic + required_packages: + - gcc-c++ + - lldb + tests: + # rhbz#1567262 + - python-embedded-interpreter: + dir: python-embedded-interpreter + run: ./runtest.sh