annotate build.xml @ 709:497e697636fc

Report merged lines as changed block if possible, not as a sequence of added/deleted blocks. To facilitate access to merge parent lines AddBlock got mergeLineAt() method that reports index of the line in the second parent (if any), while insertedAt() has been changed to report index in the first parent always
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Wed, 21 Aug 2013 16:23:27 +0200
parents cd5c87d96315
children a864fb309e4b
rev   line source
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
2 <!--
540
67d4b0f73984 Include commit tests into Ant's test suite
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 529
diff changeset
3 Copyright (c) 2010-2013 TMate Software Ltd
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
4
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
5 This program is free software; you can redistribute it and/or modify
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
6 it under the terms of the GNU General Public License as published by
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
7 the Free Software Foundation; version 2 of the License.
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
8
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
9 This program is distributed in the hope that it will be useful,
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
12 GNU General Public License for more details.
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
13
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
14 For information on how to redistribute this software under
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
15 the terms of a license other than GNU General Public License
102
a3a2e5deb320 Updated contact address to support@hg4j.com
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 101
diff changeset
16 contact TMate Software at support@hg4j.com
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
17 -->
101
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
18 <project name="hg4j" default="samples">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
19 <description>
174
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
20 Build, test and showcase hg4j
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
21 Targets:
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
22 * build - compile and jar binary and source bundles
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
23 * tests - run tests with JUnit
187
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
24 * samples - few command-line counterparts to demonstrate basic capabiliites
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
25 * rebuild - clean build
174
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
26 </description>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
27
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
28 <property name="junit.jar" value="lib/junit-4.8.2.jar" />
702
992fa84e7885 Reference ssh-dependant class by the fq name to avoid runtime dependency from the ssh library
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 692
diff changeset
29 <property name="ssh.jar" value="lib/trilead-ssh2-1.0.0-build217.jar" />
706
cd5c87d96315 Merge: tests for mediator notifications
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 702
diff changeset
30 <property name="ver.qualifier" value="" />
643
a8ce405da1f5 v1.2 line of dev: update versions, use patch merge code by default
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 635
diff changeset
31 <property name="version.lib" value="1.2" />
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
32 <property name="version.jar" value="${version.lib}${ver.qualifier}" />
187
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
33 <property name="compile-with-debug" value="yes"/>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
34
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
35 <property name="hg4j.jar" value="hg4j_${version.jar}.jar" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
36 <property name="hg4j-tests.jar" value="hg4j-tests_${version.jar}.jar" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
37 <property name="hg4j-console.jar" value="hg4j-console_${version.jar}.jar" />
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
38 <property name="hg4j-src.jar" value="hg4j-src_${version.jar}.jar" />
187
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
39
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
40
175
7653bdf82cf0 Nice ant --projecthelp -v output
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 174
diff changeset
41 <target name="samples" depends="build-cmdline" description="Run sample command-line tools">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
42 <path id="path.cmdline" path="${hg4j.jar};${hg4j-console.jar}" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
43
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
44 <echo message="History of a specific file(s)" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
45 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Log">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
46 <arg line="design.txt .classpath src/org/tmatesoft/hg/core/HgRepoFacade.java" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
47 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
48
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
49 <echo message="${line.separator}>>>Latest commit" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
50 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Log">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
51 <arg line="--debug --limit 1" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
52 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
53
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
54 <echo message="${line.separator}>>>Content of a file" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
55 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Cat">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
56 <arg line="src/org/tmatesoft/hg/core/HgRepoFacade.java --rev 1" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
57 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
58
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
59 <echo message="${line.separator}>>>Status between two revisions" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
60 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Status">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
61 <arg line="--rev 140 --rev 142" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
62 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
63
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
64 <echo message="${line.separator}>>>Status, working copy, all" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
65 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Status">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
66 <arg line="-A" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
67 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
68
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
69 <echo message="${line.separator}>>>Manifest" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
70 <java classpathref="path.cmdline" classname="org.tmatesoft.hg.console.Manifest">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
71 <arg line="--debug" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
72 </java>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
73 </target>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
74
175
7653bdf82cf0 Nice ant --projecthelp -v output
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 174
diff changeset
75 <target name="tests" depends="build-tests" description="Launch tests with JUnit">
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
76 <property name="test-repos-root" value="${java.io.tmpdir}/hg4j-tests/"/>
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
77 <delete dir="${test-repos-root}" quiet="yes"/>
155
a4ec5e087017 Dedicated location for various test data
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 147
diff changeset
78 <unjar src="test-data/test-repos.jar" dest="${test-repos-root}"/>
103
0b2dcca7de9f ErrorCollector in tests to grab multiple errors
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 102
diff changeset
79 <junit>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
80 <classpath path="${hg4j.jar};${hg4j-tests.jar};${junit.jar}" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
81 <formatter type="xml" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
82 <formatter type="plain" usefile="no" />
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
83 <sysproperty key="hg4j.tests.repos" value="${test-repos-root}"/>
204
883f1efbcf27 Add clone,incoming and outging tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 187
diff changeset
84 <sysproperty key="hg4j.tests.remote" value="http://hg.serpentine.com/tutorial/hello"/>
298
aac0c3fab6ce Updated jar with test repositories
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 286
diff changeset
85 <test name="org.tmatesoft.hg.test.TestIntMap" />
311
b9592e21176a Tests for array sort and reverse index building helper
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 309
diff changeset
86 <test name="org.tmatesoft.hg.test.TestAuxUtilities" />
497
02140be396d5 Issue 38. Towards gentle handling of config files - parse them and keep every possible user change
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 479
diff changeset
87 <test name="org.tmatesoft.hg.test.TestConfigFileParser" />
665
dde18bc7053b Test Copy-on-Write transactions
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 663
diff changeset
88 <test name="org.tmatesoft.hg.test.TestTransaction" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
89 <test name="org.tmatesoft.hg.test.TestInflaterDataAccess" />
706
cd5c87d96315 Merge: tests for mediator notifications
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 702
diff changeset
90 <test name="org.tmatesoft.hg.test.TestRevisionSet" />
cd5c87d96315 Merge: tests for mediator notifications
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 702
diff changeset
91 <test name="org.tmatesoft.hg.test.TestRevisionMaps" />
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
92 <test name="org.tmatesoft.hg.test.TestHistory" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
93 <test name="org.tmatesoft.hg.test.TestManifest" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
94 <test name="org.tmatesoft.hg.test.TestStatus" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
95 <test name="org.tmatesoft.hg.test.TestStorePath" />
355
f2c11fe7f3e9 Newline filter shall respect whole stream when deciding whether to process line terminators, hence added stream preview functionality
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 325
diff changeset
96 <test name="org.tmatesoft.hg.test.TestNewlineFilter" />
271
c8baeb813d74 Include tests for hgignore into the suite
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 204
diff changeset
97 <test name="org.tmatesoft.hg.test.TestIgnore" />
609
e4a71afd3c71 Test TODOs: test for ConfigFile (covering %include and %unset directives)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 585
diff changeset
98 <test name="org.tmatesoft.hg.test.TestConfigFiles" />
286
954763c82cc3 Few tests for working copy information (branch, parents)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 272
diff changeset
99 <test name="org.tmatesoft.hg.test.TestDirstate" />
309
962f78aac342 Branch with few children forked shall not ignore other children once one of them is processed
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 298
diff changeset
100 <test name="org.tmatesoft.hg.test.TestBranches" />
157
d5268ca7715b Merged branch wrap-data-access into default for resource-friendly data access. Updated API to promote that friendliness to clients (channels, not byte[]). More exceptions
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 155
diff changeset
101 <test name="org.tmatesoft.hg.test.TestByteChannel" />
692
e970b333f284 Refactor HgLogCommand to utilize correct file.isCopy(int)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 685
diff changeset
102 <test name="org.tmatesoft.hg.test.TestFileRenameUtils" />
442
6865eb742883 Tests for subrepo API, refactor status tests for reuse, better subrepos API
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 413
diff changeset
103 <test name="org.tmatesoft.hg.test.TestSubrepo" />
668
d25f0324a27a Delete bundle with push/pull changes once command completes successfully. Test for bundle generator
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 665
diff changeset
104 <test name="org.tmatesoft.hg.test.TestBundle" />
204
883f1efbcf27 Add clone,incoming and outging tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 187
diff changeset
105 <test name="org.tmatesoft.hg.test.TestClone" />
883f1efbcf27 Add clone,incoming and outging tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 187
diff changeset
106 <test name="org.tmatesoft.hg.test.TestIncoming" />
883f1efbcf27 Add clone,incoming and outging tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 187
diff changeset
107 <test name="org.tmatesoft.hg.test.TestOutgoing" />
474
09f2d38ecf26 Tests for phases support
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 470
diff changeset
108 <test name="org.tmatesoft.hg.test.TestPhases" />
477
9c9d09111aee Tests for file flags(exec, link, regular)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 474
diff changeset
109 <test name="org.tmatesoft.hg.test.TestMqExtension" />
9c9d09111aee Tests for file flags(exec, link, regular)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 474
diff changeset
110 <test name="org.tmatesoft.hg.test.TestFileFlags" />
479
59b7c817bc4d Methods from Main graduated as tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 477
diff changeset
111 <test name="org.tmatesoft.hg.test.TestCatCommand" />
526
2f9ed6bcefa2 Initial support for Revert command with accompanying minor refactoring
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 497
diff changeset
112 <test name="org.tmatesoft.hg.test.TestRevert" />
2f9ed6bcefa2 Initial support for Revert command with accompanying minor refactoring
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 497
diff changeset
113 <test name="org.tmatesoft.hg.test.TestCheckout" />
529
95bdcf75e71e Command to schedule addition/removal of repository files
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 526
diff changeset
114 <test name="org.tmatesoft.hg.test.TestAddRemove" />
706
cd5c87d96315 Merge: tests for mediator notifications
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 702
diff changeset
115 <test name="org.tmatesoft.hg.test.TestMerge" />
540
67d4b0f73984 Include commit tests into Ant's test suite
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 529
diff changeset
116 <test name="org.tmatesoft.hg.test.TestCommit" />
546
cd78e8b9d7bc File annotate test. Refactored FileAnnotation as standalone class, introduced LineInspector to make line offset calc code shared
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 540
diff changeset
117 <test name="org.tmatesoft.hg.test.TestBlame" />
551
4ea0351ca878 Better (precise) name for diff facility, tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 546
diff changeset
118 <test name="org.tmatesoft.hg.test.TestDiffHelper" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
119 <test name="org.tmatesoft.hg.test.TestRepositoryLock" />
651
6e98d34eaca8 Push: tests (push to empty, push changes, respect secret)
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 648
diff changeset
120 <test name="org.tmatesoft.hg.test.TestPush" />
663
46b56864b483 Pull: phase2 - update phases from remote, fncache with added files. Tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 653
diff changeset
121 <test name="org.tmatesoft.hg.test.TestPull" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
122 <test name="org.tmatesoft.hg.test.ComplexTest" />
101
777ab7034c1b Switch to JUnit for tests
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 86
diff changeset
123 </junit>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
124 </target>
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
125
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
126 <!-- -->
175
7653bdf82cf0 Nice ant --projecthelp -v output
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 174
diff changeset
127 <target name="build" depends="build-lib, build-cmdline, build-tests" description="Compile and bundle all jars">
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
128 <jar destfile="${hg4j-src.jar}">
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
129 <fileset dir="src/" includes="org/tmatesoft/hg/**" />
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
130 <fileset dir="test/" includes="org/tmatesoft/hg/**" />
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
131 <fileset dir="cmdline/" includes="org/tmatesoft/hg/**" />
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
132 <fileset file="COPYING"/>
702
992fa84e7885 Reference ssh-dependant class by the fq name to avoid runtime dependency from the ssh library
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 692
diff changeset
133 <fileset file="LICENSE-TRILEAD.txt"/>
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
134 </jar>
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
135 </target>
187
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
136
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
137 <target name="rebuild" depends="cleanup, build" description="Clean and build again"/>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
138
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
139 <target name="cleanup">
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
140 <delete dir="bin/" description="Compiled classes"/>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
141 <delete description="Jars">
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
142 <fileset dir="." includes="${hg4j-console.jar}, ${hg4j-src.jar}, ${hg4j-tests.jar}, ${hg4j.jar}"/>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
143 </delete>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
144 <delete description="Tests artifacts">
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
145 <fileset dir="." includes="TEST-*.xml"/>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
146 </delete>
b8534ac8ac67 Added cleanup and rebuild target; option to include debug information
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 175
diff changeset
147 </target>
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
148
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
149 <target name="build-lib">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
150 <mkdir dir="bin" />
685
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
151 <javac srcdir="src" destdir="bin" debug="${compile-with-debug}" includeantruntime="no" source="1.5" encoding="UTF-8">
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
152 <classpath>
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
153 <pathelement location="${ssh.jar}"/>
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
154 </classpath>
9897cbfd2790 Towards ssh remote repositories: use ganymed library for ssh transport
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 668
diff changeset
155 </javac>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
156 <jar destfile="${hg4j.jar}">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
157 <fileset dir="bin/">
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
158 <include name="org/tmatesoft/hg/core/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
159 <include name="org/tmatesoft/hg/util/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
160 <include name="org/tmatesoft/hg/repo/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
161 <include name="org/tmatesoft/hg/internal/**" />
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
162 </fileset>
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
163 <fileset file="COPYING"/>
702
992fa84e7885 Reference ssh-dependant class by the fq name to avoid runtime dependency from the ssh library
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 692
diff changeset
164 <fileset file="LICENSE-TRILEAD.txt"/>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
165 </jar>
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
166 </target>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
167
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
168 <target name="build-tests" depends="build-lib">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
169 <mkdir dir="bin" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
170 <javac srcdir="test" destdir="bin" debug="${compile-with-debug}" includeantruntime="no" source="1.5" encoding="UTF-8">
174
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
171 <classpath>
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
172 <pathelement location="${hg4j.jar}"/>
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
173 <pathelement location="${junit.jar}"/>
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
174 </classpath>
b1de83ffa7f8 Build shall succeed with no precompiled classes, too
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 166
diff changeset
175 </javac>
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
176 <jar destfile="${hg4j-tests.jar}">
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
177 <fileset dir="bin" includes="org/tmatesoft/hg/test/**"/>
468
3ca4ae7bdd38 Clean experimental marks and deprecation code. Update version number to release
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 442
diff changeset
178 <fileset dir="bin" includes="org/tmatesoft/hg/tools/**"/>
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
179 <fileset file="COPYING"/>
396
0ae53c32ecef Straighten out exceptions thrown when file access failed - three is too much
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 366
diff changeset
180 <!-- XXX perhaps, shall include test-data as well? -->
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
181 </jar>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
182 </target>
70
993f6f8e1314 Test for log command
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 9
diff changeset
183
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
184 <target name="build-cmdline" depends="build-lib">
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
185 <mkdir dir="bin" />
635
4ec2d44e2bf3 Compound test scenario for checkout, add, remove, revert and commit
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 613
diff changeset
186 <javac srcdir="cmdline" destdir="bin" debug="${compile-with-debug}" includeantruntime="no" source="1.5" encoding="UTF-8">
325
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
187 <classpath>
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
188 <pathelement location="${hg4j.jar}"/>
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
189 <pathelement location="${junit.jar}"/>
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
190 </classpath>
f05c8b1f08c4 Explicit dependency for cmdline build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 311
diff changeset
191 </javac>
147
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
192 <jar destfile="${hg4j-console.jar}">
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
193 <fileset dir="bin/" includes="org/tmatesoft/hg/console/**"/>
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
194 <fileset file="COPYING"/>
a05145db4d0c Bring test repos along with us to recreate testbench
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 144
diff changeset
195 </jar>
144
44185c4a850c Samples updated
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 105
diff changeset
196 </target>
165
b45e612ea750 Build jar with sources along with main jars
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents: 157
diff changeset
197
6
5abe5af181bd Ant script to build commands and run sample
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff changeset
198 </project>