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 |
} |