Gentoo Archives: gentoo-dev

From: Naohiro Aota <naota@g.o>
To: gentoo-dev@l.g.o
Cc: ruby@g.o, Naohiro Aota <naota@g.o>
Subject: [gentoo-dev] [PATCH v2 07/10] ruby-ng-gnome2.eclass: implement common test code
Date: Mon, 04 May 2020 02:27:16
Message-Id: 20200504022243.2439148-7-naota@gentoo.org
In Reply to: [gentoo-dev] [PATCH v2 01/10] ruby-ng-gnome2.eclass: drop support for 0.19.x by Naohiro Aota
1 Fold common test code from runy-gnome2 ebuild to this eclass.
2
3 To support test under virtx, introduce RUBY_GNOME2_NEED_VIRTX variable.
4
5 Signed-off-by: Naohiro Aota <naota@g.o>
6 ---
7 eclass/ruby-ng-gnome2.eclass | 23 +++++++++++++++++++++++
8 1 file changed, 23 insertions(+)
9
10 diff --git a/eclass/ruby-ng-gnome2.eclass b/eclass/ruby-ng-gnome2.eclass
11 index a1a84f3045ed..3ba1a11c21d0 100644
12 --- a/eclass/ruby-ng-gnome2.eclass
13 +++ b/eclass/ruby-ng-gnome2.eclass
14 @@ -24,7 +24,17 @@ RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN#ruby-}}"
15 RUBY_FAKEGEM_TASK_TEST=""
16 RUBY_FAKEGEM_TASK_DOC=""
17
18 +# @ECLASS-VARIABLE: RUBY_GNOME2_NEED_VIRTX
19 +# @PRE_INHERIT
20 +# @DESCRIPTION:
21 +# If set to 'yes', the test is run with virtx. Set before inheriting this
22 +# eclass.
23 +: ${RUBY_GNOME2_NEED_VIRTX:="no"}
24 +
25 inherit ruby-fakegem
26 +if [[ ${RUBY_GNOME2_NEED_VIRTX} == yes ]]; then
27 + inherit virtualx
28 +fi
29
30 IUSE="test"
31 RESTRICT="!test? ( test )"
32 @@ -89,3 +99,16 @@ all_ruby_install() {
33
34 all_fakegem_install
35 }
36 +
37 +# @FUNCTION: each_ruby_test
38 +# @DESCRIPTION:
39 +# Run the tests for this package.
40 +each_ruby_test() {
41 + [[ -e test/run-test.rb ]] || return
42 +
43 + if [[ ${RUBY_GNOME2_NEED_VIRTX} == yes ]]; then
44 + virtx ${RUBY} test/run-test.rb
45 + else
46 + ${RUBY} test/run-test.rb || die
47 + fi
48 +}
49 --
50 2.26.2