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 |