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 |