Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/bear/
Date: Thu, 22 Apr 2021 04:07:31
Message-Id: 1619064291.d4e19111c464077a4675cb90ae46928778675431.gyakovlev@gentoo
1 commit: d4e19111c464077a4675cb90ae46928778675431
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 22 04:00:41 2021 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 22 04:04:51 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d4e19111
7
8 dev-util/bear: QA fix questionable test phase via cmake abuse
9
10 Package-Manager: Portage-3.0.18, Repoman-3.0.3
11 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
12
13 dev-util/bear/bear-3.0.10.ebuild | 28 ++++++++++++++++------------
14 1 file changed, 16 insertions(+), 12 deletions(-)
15
16 diff --git a/dev-util/bear/bear-3.0.10.ebuild b/dev-util/bear/bear-3.0.10.ebuild
17 index 863e0ddc519..7e4916e9e4c 100644
18 --- a/dev-util/bear/bear-3.0.10.ebuild
19 +++ b/dev-util/bear/bear-3.0.10.ebuild
20 @@ -25,9 +25,10 @@ RDEPEND="
21 "
22
23 DEPEND="${RDEPEND}
24 -test? (
25 - >=dev-cpp/gtest-1.10
26 -)"
27 + test? (
28 + >=dev-cpp/gtest-1.10
29 + )
30 +"
31
32 BDEPEND="test? (
33 $(python_gen_any_dep '
34 @@ -43,10 +44,16 @@ pkg_setup() {
35 use test && python-any-r1_pkg_setup
36 }
37
38 +src_prepare() {
39 + cmake_src_prepare
40 + # Turn off testing before installation
41 + sed -i 's/TEST_BEFORE_INSTALL/TEST_EXCLUDE_FROM_MAIN/g' CMakeLists.txt || die
42 +}
43 +
44 src_configure() {
45 local mycmakeargs=(
46 - "-DENABLE_UNIT_TESTS=OFF"
47 - "-DENABLE_FUNC_TESTS=OFF"
48 + -DENABLE_UNIT_TESTS="$(usex test ON OFF)"
49 + -DENABLE_FUNC_TESTS="$(usex test ON OFF)"
50 )
51 cmake_src_configure
52 }
53 @@ -71,12 +78,9 @@ src_test() {
54 ewarn "Skipping tests"
55 else
56 einfo "test may use optional tools if found: qmake gfortran valgrind"
57 - local mycmakeargs=(
58 - "-DENABLE_UNIT_TESTS=ON"
59 - "-DENABLE_FUNC_TESTS=ON"
60 - )
61 - # bear has no seperate "make check"
62 - cmake_src_configure
63 - cmake_build all
64 + # unit tests
65 + cmake_run_in "${BUILD_DIR}/subprojects/Build/BearSource" ctest --verbose
66 + # functional tests
67 + cmake_run_in "${BUILD_DIR}/subprojects/Build/BearTest" ctest --verbose
68 fi
69 }