Gentoo Archives: gentoo-commits

From: "Petteri Raty (betelgeuse)" <betelgeuse@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in eclass: java-pkg-2.eclass
Date: Wed, 02 Sep 2009 16:32:50
Message-Id: E1Mixa6-0002Rd-0W@stork.gentoo.org
1 betelgeuse 09/09/02 21:41:30
2
3 Modified: java-pkg-2.eclass
4 Log:
5 add java-pkg-2_src_test but don't export it so it can be used but doesn't break things that haven't been made to work with it
6
7 Revision Changes Path
8 1.34 eclass/java-pkg-2.eclass
9
10 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/java-pkg-2.eclass?rev=1.34&view=markup
11 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/java-pkg-2.eclass?rev=1.34&content-type=text/plain
12 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/java-pkg-2.eclass?r1=1.33&r2=1.34
13
14 Index: java-pkg-2.eclass
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v
17 retrieving revision 1.33
18 retrieving revision 1.34
19 diff -u -r1.33 -r1.34
20 --- java-pkg-2.eclass 19 Feb 2009 05:10:37 -0000 1.33
21 +++ java-pkg-2.eclass 2 Sep 2009 21:41:29 -0000 1.34
22 @@ -5,7 +5,7 @@
23 #
24 # Licensed under the GNU General Public License, v2
25 #
26 -# $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.33 2009/02/19 05:10:37 serkan Exp $
27 +# $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.34 2009/09/02 21:41:29 betelgeuse Exp $
28
29 inherit java-utils-2
30
31 @@ -103,6 +103,61 @@
32 fi
33 }
34
35 +java-pkg-2_supports-test() {
36 + python << EOF
37 +from xml.dom.minidom import parse
38 +import sys
39 +dom = parse("${1}")
40 +for elem in dom.getElementsByTagName('target'):
41 + if elem.getAttribute('name') == 'test':
42 + sys.exit(0)
43 +sys.exit(1)
44 +EOF
45 + return $?
46 +}
47 +
48 +java-pkg-2_src_test() {
49 + [[ -e "${EANT_BUILD_XML:=build.xml}" ]] || return
50 +
51 + if [[ ${EANT_TEST_TARGET} ]] || java-pkg-2_supports-test ${EANT_BUILD_XML}; then
52 + local opts task
53 +
54 + if [[ ${EANT_TEST_JUNIT_INTO} ]]; then
55 + java-pkg_jar-from --into "${EANT_TEST_JUNIT_INTO}" junit
56 + fi
57 +
58 + ANT_TASKS=${EANT_TEST_ANT_TASKS:-${ANT_TASKS:-${EANT_ANT_TASKS}}}
59 +
60 + if [[ ${DEPEND} = *dev-java/ant-junit* ]]; then
61 +
62 + if [[ ${ANT_TASKS} && "${ANT_TASKS}" != none ]]; then
63 + ANT_TASKS="${ANT_TASKS} ant-junit"
64 + else
65 + ANT_TASKS="ant-junit"
66 + fi
67 +
68 + task=true
69 + fi
70 +
71 + if [[ ${task} ]] || [[ ${DEPEND} = *dev-java/junit* ]]; then
72 + opts="-Djunit.jar=\"$(java-pkg_getjar junit junit.jar)\""
73 + if [[ ${EANT_TEST_GENTOO_CLASSPATH} ]]; then
74 + EANT_GENTOO_CLASSPATH="${EANT_TEST_GENTOO_CLASSPATH},junit"
75 + elif [[ ${EANT_GENTOO_CLASSPATH} ]]; then
76 + EANT_GENTOO_CLASSPATH+=',junit'
77 + else
78 + EANT_GENTOO_CLASSPATH=junit
79 + fi
80 + fi
81 +
82 + eant ${opts} -f "${EANT_BUILD_XML}" \
83 + ${EANT_EXTRA_ARGS} ${EANT_TEST_EXTRA_ARGS} ${EANT_TEST_TARGET:-test}
84 +
85 + else
86 + echo "${FUNCNAME}: No test target in ${EANT_BUILD_XML}"
87 + fi
88 +}
89 +
90 # ------------------------------------------------------------------------------
91 # @eclass-pkg_preinst
92 #