source: general/prog/junit.xml@ f34fad23

perl-modules
Last change on this file since f34fad23 was 023e515, checked in by DJ Lucas <dj@…>, 6 years ago

Fix naming of junit tarball for content disposition

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@20421 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 6.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY junit-download-http "https://github.com/junit-team/junit&junit-major;/archive/r&junit-version;/junit&junit-major;-r&junit-version;.tar.gz">
8 <!ENTITY junit-download-ftp " ">
9 <!ENTITY junit-md5sum "22578a9b35cbb71d556a2e625c576c81">
10 <!ENTITY junit-size "433 KB">
11 <!ENTITY junit-buildsize "27 MB">
12 <!ENTITY junit-time "0.2 SBU (with documentation, using 4 cores; add maven <quote>artifacts</quote> download time)">
13]>
14
15<sect1 id="junit" xreflabel="JUnit-&junit-version;">
16 <?dbhtml filename="junit.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>JUnit-&junit-version;</title>
24
25 <indexterm zone="junit">
26 <primary sortas="a-JUnit">JUnit</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to JUnit</title>
31
32 <para>
33 The <application>JUnit</application> package contains a simple, open
34 source framework to write and run repeatable tests. It is an instance of
35 the xUnit architecture for unit testing frameworks. JUnit features include
36 assertions for testing expected results, test fixtures for sharing common
37 test data, and test runners for running tests.
38 </para>
39
40 &lfs83_checked;
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>Download (HTTP): <ulink url="&junit-download-http;"/></para>
46 </listitem>
47 <listitem>
48 <para>Download (FTP): <ulink url="&junit-download-ftp;"/></para>
49 </listitem>
50 <listitem>
51 <para>Download MD5 sum: &junit-md5sum;</para>
52 </listitem>
53 <listitem>
54 <para>Download size: &junit-size;</para>
55 </listitem>
56 <listitem>
57 <para>Estimated disk space required: &junit-buildsize;</para>
58 </listitem>
59 <listitem>
60 <para>Estimated build time: &junit-time;</para>
61 </listitem>
62 </itemizedlist>
63 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
64 <itemizedlist spacing="compact">
65 <listitem>
66 <para>
67 Required patch: <ulink
68 url="&patch-root;/junit&junit-major;-r&junit-version;-simplify_NoExitSecurityManager-1.patch"/>
69 </para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">JUnit Dependencies</bridgehead>
74
75 <bridgehead renderas="sect4">Required</bridgehead>
76 <para role="required">
77 <xref linkend="maven"/> and
78 <xref linkend="unzip"/>
79 </para>
80
81 <para condition="html" role="usernotes">User Notes:
82 <ulink url="&blfs-wiki;/junit"/></para>
83
84 </sect2>
85
86 <sect2 role="installation">
87 <title>Installation of JUnit</title>
88 <para>
89 First remove a test, which fails with <application>Java 10</application>.
90 </para>
91
92<screen><userinput>sed -e '/MethodsSorted/i @Ignore' \
93 -i src/test/java/org/junit/runners/model/TestClassTest.java</userinput></screen>
94
95 <para>
96 Replace deprecated SecurityManager code:
97 </para>
98
99<screen><userinput>patch -Np1 -i ../junit4-r&junit-version;-simplify_NoExitSecurityManager-1.patch</userinput></screen>
100
101 <para>
102 Install <application>Junit</application> by running the following
103 commands:
104 </para>
105
106<screen><userinput>mvn -DjdkVersion=1.6 install</userinput></screen>
107
108 <para>
109 The tests are run as part of the command above.
110 </para>
111
112 <para>
113 If you wish to generate the documentation, issue:
114 </para>
115
116<screen><userinput>mvn site</userinput></screen>
117
118 <para>
119 Install the files in the final location as the
120 <systemitem class="username">root</systemitem> user:
121 </para>
122
123<screen role="root"><userinput>install -v -m755 -d /usr/share/java/junit-&junit-version; &amp;&amp;
124cp -v target/junit-&junit-version;.jar /usr/share/java/junit-&junit-version; &amp;&amp;
125cp -v lib/hamcrest-core-1.3.jar /usr/share/java/junit-&junit-version;</userinput></screen>
126
127 <para>
128 if the documentation was built, install it as the
129 <systemitem class="username">root</systemitem> user:
130 </para>
131<screen role="root"><userinput>install -v -m755 -d /usr/share/doc/junit-&junit-version; &amp;&amp;
132cp -v -R target/site/* /usr/share/doc/junit-&junit-version;</userinput></screen>
133
134
135 <para>
136 If you have followed the instructions in <xref linkend="ojdk-conf"/>,
137 there is nothing more to do: the <envar>CLASSPATH</envar> variable
138 would be automatically updated.
139 </para>
140
141 </sect2>
142
143 <sect2 role="content">
144 <title>Contents</title>
145
146 <segmentedlist>
147 <segtitle>Installed Programs</segtitle>
148 <segtitle>Installed Libraries</segtitle>
149 <segtitle>Installed Directories</segtitle>
150
151 <seglistitem>
152 <seg>None</seg>
153 <seg>hamcrest-core and junit jar files</seg>
154 <seg>/usr/share/doc/junit-&junit-version; and
155 /usr/share/java/junit-&junit-version;</seg>
156 </seglistitem>
157 </segmentedlist>
158
159 <variablelist>
160 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
161 <?dbfo list-presentation="list"?>
162 <?dbhtml list-presentation="table"?>
163
164 <varlistentry id="junit.jar">
165 <term><filename class='libraryfile'>junit-&junit-version;.jar</filename></term>
166 <listitem>
167 <para>contains java classes to support the xUnit framework testing
168 architecture.</para>
169 <indexterm zone="junit junit.jar">
170 <primary sortas="c-junit.jar">junit-&junit-version;.jar</primary>
171 </indexterm>
172 </listitem>
173 </varlistentry>
174
175 <varlistentry id="hamcrest-core">
176 <term><filename class='libraryfile'>hamcrest-core-1.3.jar</filename></term>
177 <listitem>
178 <para>contains java classes to support matchers used in xUnit
179 tests.</para>
180 <indexterm zone="junit hamcrest-core">
181 <primary sortas="c-hamcrest-core">hamcrest-core-1.3.jar</primary>
182 </indexterm>
183 </listitem>
184 </varlistentry>
185
186 </variablelist>
187
188 </sect2>
189
190</sect1>
Note: See TracBrowser for help on using the repository browser.