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 6/9] ruby-ng-gnome2.eclass: implement common test code
Date: Sat, 15 Feb 2020 12:20:38
Message-Id: 20200215121833.3631177-6-naota@gentoo.org
In Reply to: [gentoo-dev] [PATCH 1/9] 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 | 22 ++++++++++++++++++++++
8 1 file changed, 22 insertions(+)
9
10 diff --git a/eclass/ruby-ng-gnome2.eclass b/eclass/ruby-ng-gnome2.eclass
11 index dc48a53c58cd..1cc3cdce4ce6 100644
12 --- a/eclass/ruby-ng-gnome2.eclass
13 +++ b/eclass/ruby-ng-gnome2.eclass
14 @@ -24,7 +24,16 @@ 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 +# @DESCRIPTION:
20 +# If set to 'yes', the test is run with virtx. Set before inheriting this
21 +# eclass.
22 +: ${RUBY_GNOME2_NEED_VIRTX:="no"}
23 +
24 inherit ruby-fakegem multilib versionator
25 +if [[ ${RUBY_GNOME2_NEED_VIRTX} == yes ]]; then
26 + inherit virtualx
27 +fi
28
29 IUSE=""
30
31 @@ -88,3 +97,16 @@ all_ruby_install() {
32
33 all_fakegem_install
34 }
35 +
36 +# @FUNCTION: each_ruby_test
37 +# @DESCRIPTION:
38 +# Run the tests for this package.
39 +each_ruby_test() {
40 + test -e test/run-test.rb || return
41 +
42 + if [[ ${RUBY_GNOME2_NEED_VIRTX} == yes ]]; then
43 + virtx ${RUBY} test/run-test.rb || die
44 + else
45 + ${RUBY} test/run-test.rb || die
46 + fi
47 +}
48 --
49 2.25.0

Replies