You can subscribe to this list here.
| 2007 |
Jan
(44) |
Feb
(14) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|
|
From: <kr...@th...> - 2007-06-14 15:29:28
|
<html><head>
<style>
.white { color:#FFFFFF }
.index { background-color:#FFFFFF }
.index-passed { color:#004400 }
.index-failed { color:#FF0000; font-weight:bold }
.index-header { font-weight:bold }
.link { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; text-decoration:none; }
.tab-table { margin: 0em 0em 0.5em 0em; }
.tabs { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EEEEEE; }
.tabs-link { color:#000000; text-decoration:none; }
.tabs-link:visited { color:#000000; text-decoration:none; }
.tabs-selected { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; padding: 0em 2em; }
.tabs-selected { border: inset; }
table.header { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#000000; }
table.header th { text-align:left; vertical-align:top; white-space:nowrap; }
table.header th.big { font-size:12pt; }
.modifications-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.modifications-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.modifications-oddrow { background-color:#CCCCCC }
.modifications-evenrow { background-color:#FFFFCC }
.changelists-oddrow { background-color:#CCCCCC }
.changelists-evenrow { background-color:#FFFFCC }
.changelists-file-spacer { background-color:#FFFFFF }
.changelists-file-evenrow { background-color:#EEEEEE }
.changelists-file-oddrow { background-color:#FFFFEE }
.changelists-file-header { background-color:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFFFFF; }
.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.compile-error-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.compile-warn-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#CC9900; }
.compile-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.distributables-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-oddrow { background-color:#CCCCCC }
.unittests-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.unittests-oddrow { background-color:#CCCCCC }
.unittests-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.unittests-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#901090; }
.unittests-failure { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.unittests-title { font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight: bold; color:#000080; background-color:#CCDDDD; }
.unittests-error-title { font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight: bold; color:#901090; background-color:#CCDDDD; }
.unittests-failure-title { font-family:arial,helvetica,sans-serif; font-size:9pt; color:#FF0000; font-weight: bold; background-color:#CCDDDD; }
.checkstyle-oddrow { background-color:#CCCCCC }
.checkstyle-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.checkstyle-warning { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.checkstyle-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.checkstyle-fileheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:bold; color:#FFFFFF; }
.checkstyle-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.macker-oddrow { background-color:#CCCCCC }
.macker-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.macker-data-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.macker-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
a img { border: 0 }
.hidden { visibility: hidden }
.config-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.config-result-message { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FF0000; }
.differences-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.differences-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.differences-oddrow { background-color:#CCCCCC }
.differences-evenrow { background-color:#FFFFCC }
.testresults-output-div { border:solid 1px; font-size: 9pt; font-family:monospace; overflow: auto; }
</style>
</head><body>
<p>
<table xmlns:lxslt="http://xml.apache.org/xslt" align="center" cellpadding="2" cellspacing="0" border="0" class="header" width="98%">
<tr>
<th class="big" colspan="2">BUILD FAILED</th>
</tr>
<tr>
<th>Ant Error Message:</th>
<td>java.lang.NoSuchMethodError: org.apache.tools.ant.types.resources.Resources.dieOnCircularReference()V</td>
</tr>
<tr>
<th>Date of build:</th>
<td>06/14/2007 10:13:48</td>
</tr>
<tr>
<th>Time to build:</th>
<td>7 seconds</td>
</tr>
</table><p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>
<table xmlns="http://www.w3.org/TR/html4/strict.dtd" align="center" cellpadding="2" cellspacing="0" border="0" width="98%">
<tr>
<td class="compile-sectionheader" colspan="4">
Errors/Warnings: (4)
</td>
</tr>
<tr>
<td><pre class="compile-data">Note: Some input files use unchecked or unsafe operations.<br class="none"></br>Note: Recompile with -Xlint:unchecked for details.<br class="none"></br>Note: Some input files use unchecked or unsafe operations.<br class="none"></br>Note: Recompile with -Xlint:unchecked for details.<br class="none"></br></pre></td>
</tr>
</table>
</p>
<p>
<table xmlns:lxslt="http://xml.apache.org/xslt" align="center" cellpadding="2" cellspacing="0" border="0" width="98%">
<tr>
<td class="unittests-sectionheader" colspan="4">
Unit Tests: (0)
</td>
</tr>
<tr>
<td colspan="2" class="unittests-data">
No Tests Run
</td>
</tr>
<tr>
<td colspan="2" class="unittests-error">
This project doesn't have any tests
</td>
</tr>
<tr>
<td>
<table align="center" cellpadding="2" cellspacing="0" border="0" width="98%"></table>
</td>
</tr>
<tr></tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</p>
<p></p>
<p>
<table align="center" cellpadding="2" cellspacing="1" border="0" width="98%">
<tr>
<td class="modifications-sectionheader" colspan="6">
Modifications since last successful build:
(0)
</td>
</tr>
</table>
</p>
<p></p>
<p>
<table xmlns:lxslt="http://xml.apache.org/xslt" align="center" cellpadding="2" cellspacing="0" border="0" width="98%"></table>
</p>
</body></html> |
|
From: Naresh J. <nas...@gm...> - 2007-02-21 13:20:33
|
---------- Forwarded message ---------- From: Dennis Byrne <de...@db...> Date: Feb 20, 2007 11:39 PM Subject: Re: SF.net SVN: protest: [166] trunk/src/test/java/com/thoughtworks/protest/ AcceptanceTest.java To: Naresh Jain <nas...@gm...> The second assertion won't hold up because the DependencyVoter returns a list of Candidates, rather than what the candidates are wrapping. The first assertion failure may be two bugs. One in protest and one in condorcet. Kent, if there is five Candidates, one Voter, and the Voter returns a ballot of only one of the five Candidates, it should still give Protest a list of *all* Candidates, not just the one that was voted for in the election? Dennis Byrne On 2/20/07, Naresh Jain <nas...@gm...> wrote: > > Can you please look into this test? I'll try to stop by and understand > more about it. > > ---------- Forwarded message ---------- > From: nas...@us... <nas...@us...> > Date: Feb 20, 2007 8:18 AM > Subject: SF.net SVN: protest: [166] > trunk/src/test/java/com/thoughtworks/protest/ AcceptanceTest.java > To: nas...@gm... > > Revision: 166 > http://protest.svn.sourceforge.net/protest/?rev=166&view=rev > Author: nashjain > Date: 2007-02-20 05:18:24 -0800 (Tue, 20 Feb 2007) > > Log Message: > ----------- > Added an acceptance tests. This is failing right now. Hopefully Dennis > will fix it ;) > > Added Paths: > ----------- > trunk/src/test/java/com/thoughtworks/protest/AcceptanceTest.java > > Added: trunk/src/test/java/com/thoughtworks/protest/AcceptanceTest.java > =================================================================== > --- > trunk/src/test/java/com/thoughtworks/protest/AcceptanceTest.java (rev > 0) > +++ > trunk/src/test/java/com/thoughtworks/protest/AcceptanceTest.java 2007-02-20 > 13:18:24 UTC (rev 166) > @@ -0,0 +1,92 @@ > +package com.thoughtworks.protest; > + > +import static org.junit.Assert.assertEquals; > + > +import java.io.File; > +import java.util.ArrayList; > +import java.util.HashSet; > +import java.util.List; > +import java.util.Set; > + > +import org.apache.tools.ant.DirectoryScanner; > +import org.junit.Test; > + > +import com.thoughtworks.condorcet.vote.Voter; > +import com.thoughtworks.protest.candidate.Candidate; > +import com.thoughtworks.protest.candidate.JUnitTestCasePathCandidate ; > +import com.thoughtworks.protest.meta.ab.B; > +import com.thoughtworks.protest.meta.ab.BTest; > +import com.thoughtworks.protest.revision.SourceCodeModificationDetector; > +import com.thoughtworks.protest.vote.dependency.DependencyVoter ; > + > +public class AcceptanceTest { > + private static final String TEST = "src/test/java".replace('/', > File.separatorChar); > + private static final String SRC = "src/main/java".replace('/', > File.separatorChar); > + private static final String TEST_CLAZZES = > "target/test-classes".replace('/', File.separatorChar); > + private static final String SRC_CLAZZES = > "target/classes".replace('/', File.separatorChar); > + private static final File[] JAVA_SOURCE_FOLDERS = new File[] { new > File(SRC), new File(TEST) }; > + private static final File[] CLAZZES_FOLDERS = new File[] { new > File(SRC_CLAZZES), new File(TEST_CLAZZES) }; > + > + @Test > + public void > shouldDetectChangesToSourceCodeAndRunPrioritizedTestsOfDependentClasses() > throws Exception { > + File bSourceFile = new File(TEST, fileSystemPath(B.class.getName > ())); > + touch(bSourceFile); > + final Set<Voter> voters = new HashSet<Voter>(); > + voters.add(new DependencyVoter()); > + SourceCodeModificationDetector detector = new > SourceCodeModificationDetector(JAVA_SOURCE_FOLDERS, > + CLAZZES_FOLDERS); > + List<String> classPaths = classpath(); > + Set<Candidate> candidates = allTests(); > + ProTest proTest = new ProTest(candidates, > voters,detector,classPaths); > + List<Object> rankedList = proTest.prioritize(); > + assertEquals("Should return back the same number of candidates", > candidates.size(), rankedList.size()); > + File bTestSourceFile = new File(TEST, fileSystemPath( > BTest.class.getName())); > + assertEquals(bTestSourceFile.getAbsolutePath(), rankedList.get > (0)); > + } > + > + private Set<Candidate> allTests() throws Exception { > + DirectoryScanner ds = directoryScanner(new File(TEST_CLAZZES), > "**/* Test.class"); > + String[] classesFiles = ds.getIncludedFiles(); > + Set<Candidate> testCandidates = new HashSet<Candidate>( > classesFiles.length); > + for (String classFilePath : classesFiles) { > + String filePath = new File(TEST_CLAZZES, > classFilePath).getAbsolutePath(); > + JUnitTestCasePathCandidate candidate = new > JUnitTestCasePathCandidate(filePath); > + testCandidates.add (candidate); > + } > + return testCandidates; > + } > + > + private List<String> classpath() throws Exception{ > + List<String> classes = classpath(SRC_CLAZZES); > + classes.addAll (classpath(TEST_CLAZZES)); > + return classes; > + } > + > + private List<String> classpath(String baseDir) throws Exception { > + List<String> classpath = new ArrayList<String>(); > + DirectoryScanner ds = directoryScanner(new File(baseDir), > "**/*.class"); > + String[] classesFiles = ds.getIncludedFiles(); > + for (String classFilePath : classesFiles) { > + File clazz = new File(baseDir, classFilePath); > + classpath.add(clazz.getAbsolutePath()); > + } > + return classpath; > + } > + > + private DirectoryScanner directoryScanner(File baseDir, String > includePattern) { > + DirectoryScanner ds = new DirectoryScanner(); > + ds.setBasedir(baseDir); > + ds.setCaseSensitive(true); > + ds.setIncludes(new String[] { includePattern }); > + ds.scan(); > + return ds; > + } > + > + private String fileSystemPath(String packageName) { > + return packageName.replace('.', File.separatorChar) + ".java"; > + } > + > + private void touch(File aSourceFile) throws Exception { > + aSourceFile.setLastModified(System.currentTimeMillis ()); > + } > +} > > > This was sent by the SourceForge.net collaborative development platform, > the world's largest Open Source development site. > > > -- > Naresh Jain > http://agilefaqs.com > http://agileIndia.org > http://sdtconf.com > http://www.thoughtworks.com -- Dennis Byrne -- Naresh Jain http://agilefaqs.com http://agileIndia.org http://sdtconf.com http://www.thoughtworks.com |
|
From: David S. <sa...@mi...> - 2007-02-20 15:31:43
|
On 2/17/07, Dennis Byrne <de...@db...> wrote: > Hi David, > > OK, so these ideas are not identical. Your research is a bit discouraging > because you are basically saying the sophistication of the algorithm is not > as important as running the tests (in your case, continuously). Our > approach to dealing with change is different as well. If I understand you > correctly, your plugin reacts to change, but the test running algorithms do > not take the details of that change into consideration. Or perhaps another way of saying it is that running tests in the background during development is a very sophisticated algorithm for prioritization. :-) Would it be an option in the work you're doing? If you don't have the CPU to run tests continuously, then other techniques, such as correlating past changes with past test runs, are likely useful. For a while around the turn of the decade, the problem being solved in academia limited the information available for prioritization to the old text of the code, the new text of the code, and static analysis. I think that the payback from increasing the sophistication of the static analysis beyond something pretty simple is rarely as good as bringing in additional, cheap sources of information (especially previous test runs, and possibly even gracefully requested developer guidance). > I didn't know that JUnit 4 has support for test prioritization algorithms. > Going with this approach means sacrificing something Naresh and I have > talked about. In an ideal world, one could intermingle JUnit, Fitnesse, > TestNG, etc tests. I don't see us having this feature soon, but it would be > a really nice thing to have. I have been on a lot of projects with all > kinds of test frameworks. Understood. One design decision for you, however, will be whether to have protest live on top of all the different frameworks, as a single point of entry, or within one as an internal extension. For example, it would be entirely possible to have your prioritization algorithm be a plug-in to JUnit 4, and then write a simple JUnit 4 custom Runner that would actually be running TestNG tests--the users wouldn't even have to know that crufty old JUnit was inside. :-) One of the things I really want with JUnit is to make sure that its runtime and reporting features can support as many different usage scenarios as possible. That way, you can do wild and crazy things with your tests, but not have to write your own Eclipse view to run them. If you do take a look at such a solution, and find that something in JUnit's design gets in your way, please let me know. > Who else in the academic community is doing stuff like this? Gregg Rothermel, Sebastian Elbaum, and Frank Tip come to mind--you can find them and more by chasing Google Scholar backwards and forwards from the paper I sent you. > How much longer do you have at MIT? When you get out, consider a career at > ThoughtWorks and let me know if you are interested :) That's a good question. I'm currently on formal leave, working with Agitar Labs, but pushing the PhD slowly forward on the side. I've certainly looked at ThoughtWorks before, and I appreciate the invitation to do so again. :-) Good luck, David Saff |
|
From: Naresh J. <nas...@gm...> - 2007-02-19 20:16:21
|
Following is the exception I get:
java.lang.NullPointerException
at org.objectweb.asm.ClassReader.a(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at
com.thoughtworks.protest.vote.dependency.ByteCodeUtil.getDependencyVisitorFromClassPath
(ByteCodeUtil.java:59)
at com.thoughtworks.protest.ArtifactImpl.getDependencyVisitor(
ArtifactImpl.java:68)
at com.thoughtworks.protest.ArtifactImpl.getArtifactClass(
ArtifactImpl.java:37)
at com.thoughtworks.protest.vote.dependency.DependencySorter.<init>(
DependencySorter.java:75)
at com.thoughtworks.protest.vote.dependency.DependencyVoter.vote(
DependencyVoter.java:72)
at com.thoughtworks.protest.vote.dependency.DependencyVoter.vote(
DependencyVoter.java:67)
at com.thoughtworks.condorcet.vote.CondorcetMethod.elect(
CondorcetMethod.java:71)
at com.thoughtworks.protest.vote.CondorcetElectionAlgorithmAdapter.elect
(CondorcetElectionAlgorithmAdapter.java:51)
at com.thoughtworks.protest.ProTest.prioritize(ProTest.java:121)
at com.thoughtworks.protest.ProTestTest.endToEndTest(ProTestTest.java
:138)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.junit.internal.runners.TestMethodRunner.executeMethodBody(
TestMethodRunner.java:99)
at org.junit.internal.runners.TestMethodRunner.runUnprotected(
TestMethodRunner.java:81)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(
BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestMethodRunner.runMethod(
TestMethodRunner.java:75)
at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java
:45)
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(
TestClassMethodsRunner.java:71)
at org.junit.internal.runners.TestClassMethodsRunner.run(
TestClassMethodsRunner.java:35)
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(
TestClassRunner.java:42)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(
BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java
:52)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(
JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(
TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(
RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(
RemoteTestRunner.java:196)
-------------------------------------
Test Code:
-----------------------------------
/*
* Copyright 2007 ThoughtWorks, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.thoughtworks.protest;
import static
com.thoughtworks.protest.meta.ab.ABConstants.A_TEST_CLASS_FULL_PATH;
import static
com.thoughtworks.protest.meta.ab.ABConstants.B_TEST_CLASS_FULL_PATH;
import static
com.thoughtworks.protest.revision.DetectsChangesToSourceTest.CLAZZES_FOLDERS
;
import static
com.thoughtworks.protest.revision.DetectsChangesToSourceTest.JAVA_SOURCE_FOLDERS
;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.File;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import junit.framework.JUnit4TestAdapter;
import org.apache.tools.ant.DirectoryScanner;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.thoughtworks.condorcet.vote.Voter;
import com.thoughtworks.protest.candidate.Candidate;
import com.thoughtworks.protest.candidate.JUnitTestCasePathCandidate;
import com.thoughtworks.protest.revision.SourceCodeModificationDetector;
import com.thoughtworks.protest.vote.NaturalOrderVoter;
import com.thoughtworks.protest.vote.ReverseNaturalOrderVoter;
import com.thoughtworks.protest.vote.dependency.DependencyVoter;
public class ProTestTest {
private final Set<Candidate> candidates = new HashSet<Candidate>(3);
private final Integer candidate1 = 1;
private final Integer candidate2 = 2;
private final Integer candidate3 = 3;
@Before
public void setUp() {
candidates.add(createIntegerCandidate(candidate1));
candidates.add(createIntegerCandidate(candidate2));
candidates.add(createIntegerCandidate(candidate3));
}
@After
public void tearDown() {
candidates.clear();
}
private IntegerCandidate createIntegerCandidate(Integer objectToWrap) {
IntegerCandidate one = new IntegerCandidate();
one.wrap(objectToWrap);
return one;
}
/**
* Simulates ProTest using a simple Voter who always votes in natural
order.
*/
@Test
public void simpleElection() {
final Set<Voter> voters = new HashSet<Voter>();
voters.add(new NaturalOrderVoter());
assertSimpleElectionResults(voters);
voters.add(new NaturalOrderVoter());
assertSimpleElectionResults(voters);
}
/**
* Simulates ProTest using a simple Voter who always votes in reverse
natural order.
*/
@Test
public void simpleElectionReverse() {
final Set<Voter> voters = new HashSet<Voter>();
voters.add(new ReverseNaturalOrderVoter());
assertSimpleReverseElectionResults(voters);
voters.add(new ReverseNaturalOrderVoter());
assertSimpleReverseElectionResults(voters);
}
@Test
public void mixedElectionSimpleMajority() {
final Set<Voter> voters = new HashSet<Voter>();
voters.add(new NaturalOrderVoter());
voters.add(new NaturalOrderVoter());
voters.add(new ReverseNaturalOrderVoter());
assertSimpleElectionResults(voters);
}
@Test
public void mixedElectionReverseMajority() {
final Set<Voter> voters = new HashSet<Voter>();
voters.add(new NaturalOrderVoter());
voters.add(new ReverseNaturalOrderVoter());
voters.add(new ReverseNaturalOrderVoter());
assertSimpleReverseElectionResults(voters);
}
@Test
public void endToEndTest() throws Exception {
final Set<Voter> voters = new HashSet<Voter>();
voters.add(new DependencyVoter());
final Set<Candidate> candidates = new HashSet<Candidate>();
candidates.add(wrapInsideCandidate(A_TEST_CLASS_FULL_PATH));
candidates.add(wrapInsideCandidate(B_TEST_CLASS_FULL_PATH));
SourceCodeModificationDetector detector = new
SourceCodeModificationDetector(JAVA_SOURCE_FOLDERS,
CLAZZES_FOLDERS);
List<String> classPaths = allClassFile();
ProTest proTest = new ProTest(candidates,
voters,detector,classPaths);
List<Object> rankedList = proTest.prioritize();
assertNotNull(rankedList);
}
private List<String> allClassFile() {
DirectoryScanner ds = new DirectoryScanner();
ds.setBasedir("target");
ds.setCaseSensitive(true);
ds.setIncludes(new String[]{"**/*.class"});
ds.scan();
String[] includedFiles = ds.getIncludedFiles();
List<String> allClazzFiles = new ArrayList<String>(
includedFiles.length);
for (String clazzFile : includedFiles) {
allClazzFiles.add(new
File("target",clazzFile).getAbsolutePath());
}
return allClazzFiles;
}
private Candidate wrapInsideCandidate(String objectToWrap) {
return new JUnitTestCasePathCandidate(objectToWrap);
}
private void assertSimpleElectionResults(Set<Voter> voters) {
final List<Object> prioritizedCandidates =
prioritizeCandidates(voters);
Integer[] candidatesInNaturalOrder = new Integer[]{candidate1,
candidate2, candidate3};
assertOrderOfTheCandidates(candidatesInNaturalOrder,
prioritizedCandidates);
}
private void assertSimpleReverseElectionResults(Set<Voter> voters) {
final List<Object> prioritizedCandidates =
prioritizeCandidates(voters);
Integer[] candidatesInReverseOrder = new Integer[]{candidate3,
candidate2, candidate1};
assertOrderOfTheCandidates(candidatesInReverseOrder,
prioritizedCandidates);
}
private List<Object> prioritizeCandidates(Set<Voter> voters) {
return new ProTest(candidates, voters).prioritize();
}
private void assertOrderOfTheCandidates(Integer[] expectedCandidates,
final List<Object> prioritizedCandidates) {
assertNotNull("Returned null. Expected List",
prioritizedCandidates);
assertEquals(3, prioritizedCandidates.size());
for (int i = 0; i < expectedCandidates.length; i++) {
assertEquals("expecting candidate " + (i + 1),
expectedCandidates[i], prioritizedCandidates.get(i));
}
}
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(ProTestTest.class);
}
class IntegerCandidate implements Candidate {
private Integer wrapped;
public String getPath() {
return String.valueOf(wrapped);
}
public Class getTestClass() {
return wrapped.getClass();
}
public void wrap(Object object) {
this.wrapped = (Integer) object;
}
public Object testObject() {
return wrapped;
}
public String getName(){
throw new UnsupportedOperationException("do not call this
method");
}
public List<String> getDependencies() {
throw new UnsupportedOperationException("not implemented yet");
}
}
}
-----------------------
Code snippet from DetectsChangesToSourceTest for the variables
JAVA_SOURCE_FOLDERS & CLAZZES_FOLDERS
private static final String TEST_CLAZZES =
"target/test-classes".replace('/', File.separatorChar);
private static final String SRC_CLAZZES = "target/classes".replace('/',
File.separatorChar);
public static final File[] JAVA_SOURCE_FOLDERS = new File[]{new
File(SRC), new File(TEST)};
public static final File[] CLAZZES_FOLDERS = new File[]{new
File(SRC_CLAZZES), new File(TEST_CLAZZES)};
--------------------
Hope this helps.
On 2/19/07, Naresh Jain <nas...@gm...> wrote:
>
> Sorry...that test is not correct.
>
> In the method
> private List<String> allClassFile() {
> DirectoryScanner ds = new DirectoryScanner();
> ds.setBasedir("target/classes");
> ds.setCaseSensitive(true);
> ds.setIncludes(new String[]{"**/*.class"});
> ds.scan();
> String[] includedFiles = ds.getIncludedFiles();
> List<String> allClazzFiles = new ArrayList<String>(
> includedFiles.length);
> for (String clazzFile : includedFiles) {
> allClazzFiles.add(new
> File("target/classes",clazzFile).getAbsolutePath());
> }
> return allClazzFiles;
> }
>
> I'm only considering production classes, we need to consider test classes
> also. When I add test Classes to this list, I get a NullPointer on ASM
> class. Some method a().
>
> Sorry I don't remember too much. 2 weeks is a long time for my brain to
> remember.
> On 2/19/07, Naresh Jain <nas...@gm...> wrote:
> >
> > Can someone please look into why this test is failing:
> >
> > @Test
> > public void endToEndTest() throws Exception {
> > final Set<Voter> voters = new HashSet<Voter>();
> > voters.add(new DependencyVoter());
> > final Set<Candidate> candidates = new HashSet<Candidate>();
> > candidates.add(wrapInsideCandidate(A_TEST_CLASS_FULL_PATH));
> > candidates.add(wrapInsideCandidate(B_TEST_CLASS_FULL_PATH));
> > SourceCodeModificationDetector detector = new
> > SourceCodeModificationDetector(JAVA_SOURCE_FOLDERS,
> > CLAZZES_FOLDERS);
> > ProTest proTest = new ProTest(candidates,
> > voters,detector,allClassFile());
> > List<Object> rankedList = proTest.prioritize();
> > assertNotNull(rankedList);
> > }
> >
> > private List<String> allClassFile() {
> > DirectoryScanner ds = new DirectoryScanner();
> > ds.setBasedir("target/classes");
> > ds.setCaseSensitive(true);
> > ds.setIncludes(new String[]{"**/*.class"});
> > ds.scan();
> > String[] includedFiles = ds.getIncludedFiles ();
> > List<String> allClazzFiles = new ArrayList<String>(
> > includedFiles.length);
> > for (String clazzFile : includedFiles) {
> > allClazzFiles.add(new
> > File("target/classes",clazzFile).getAbsolutePath());
> > }
> > return allClazzFiles;
> > }
> >
> > private Candidate wrapInsideCandidate(String objectToWrap) {
> > return new JUnitTestCasePathCandidate(objectToWrap);
> > }
> >
> > The code is 2 weeks old so things might have changed, but I guess you
> > get the idea from this test.
> >
> > --
> > Naresh Jain
> > http://agilefaqs.com
> > http://agileIndia.org
> > http://sdtconf.com
> > http://www.thoughtworks.com
>
>
>
>
> --
> Naresh Jain
> http://agilefaqs.com
> http://agileIndia.org
> http://sdtconf.com
> http://www.thoughtworks.com
>
--
Naresh Jain
http://agilefaqs.com
http://agileIndia.org
http://sdtconf.com
http://www.thoughtworks.com
|
|
From: Naresh J. <nas...@gm...> - 2007-02-19 19:45:27
|
Sorry...that test is not correct.
In the method
private List<String> allClassFile() {
DirectoryScanner ds = new DirectoryScanner();
ds.setBasedir("target/classes");
ds.setCaseSensitive(true);
ds.setIncludes(new String[]{"**/*.class"});
ds.scan();
String[] includedFiles = ds.getIncludedFiles();
List<String> allClazzFiles = new ArrayList<String>(
includedFiles.length);
for (String clazzFile : includedFiles) {
allClazzFiles.add(new
File("target/classes",clazzFile).getAbsolutePath());
}
return allClazzFiles;
}
I'm only considering production classes, we need to consider test classes
also. When I add test Classes to this list, I get a NullPointer on ASM
class. Some method a().
Sorry I don't remember too much. 2 weeks is a long time for my brain to
remember.
On 2/19/07, Naresh Jain <nas...@gm...> wrote:
>
> Can someone please look into why this test is failing:
>
> @Test
> public void endToEndTest() throws Exception {
> final Set<Voter> voters = new HashSet<Voter>();
> voters.add(new DependencyVoter());
> final Set<Candidate> candidates = new HashSet<Candidate>();
> candidates.add(wrapInsideCandidate(A_TEST_CLASS_FULL_PATH));
> candidates.add(wrapInsideCandidate(B_TEST_CLASS_FULL_PATH));
> SourceCodeModificationDetector detector = new
> SourceCodeModificationDetector(JAVA_SOURCE_FOLDERS,
> CLAZZES_FOLDERS);
> ProTest proTest = new ProTest(candidates,
> voters,detector,allClassFile());
> List<Object> rankedList = proTest.prioritize();
> assertNotNull(rankedList);
> }
>
> private List<String> allClassFile() {
> DirectoryScanner ds = new DirectoryScanner();
> ds.setBasedir("target/classes");
> ds.setCaseSensitive(true);
> ds.setIncludes(new String[]{"**/*.class"});
> ds.scan();
> String[] includedFiles = ds.getIncludedFiles ();
> List<String> allClazzFiles = new ArrayList<String>(
> includedFiles.length);
> for (String clazzFile : includedFiles) {
> allClazzFiles.add(new
> File("target/classes",clazzFile).getAbsolutePath());
> }
> return allClazzFiles;
> }
>
> private Candidate wrapInsideCandidate(String objectToWrap) {
> return new JUnitTestCasePathCandidate(objectToWrap);
> }
>
> The code is 2 weeks old so things might have changed, but I guess you get
> the idea from this test.
>
> --
> Naresh Jain
> http://agilefaqs.com
> http://agileIndia.org
> http://sdtconf.com
> http://www.thoughtworks.com
--
Naresh Jain
http://agilefaqs.com
http://agileIndia.org
http://sdtconf.com
http://www.thoughtworks.com
|
|
From: Naresh J. <nas...@gm...> - 2007-02-19 19:39:08
|
Can someone please look into why this test is failing:
@Test
public void endToEndTest() throws Exception {
final Set<Voter> voters = new HashSet<Voter>();
voters.add(new DependencyVoter());
final Set<Candidate> candidates = new HashSet<Candidate>();
candidates.add(wrapInsideCandidate(A_TEST_CLASS_FULL_PATH));
candidates.add(wrapInsideCandidate(B_TEST_CLASS_FULL_PATH));
SourceCodeModificationDetector detector = new
SourceCodeModificationDetector(JAVA_SOURCE_FOLDERS,
CLAZZES_FOLDERS);
ProTest proTest = new ProTest(candidates,
voters,detector,allClassFile());
List<Object> rankedList = proTest.prioritize();
assertNotNull(rankedList);
}
private List<String> allClassFile() {
DirectoryScanner ds = new DirectoryScanner();
ds.setBasedir("target/classes");
ds.setCaseSensitive(true);
ds.setIncludes(new String[]{"**/*.class"});
ds.scan();
String[] includedFiles = ds.getIncludedFiles();
List<String> allClazzFiles = new ArrayList<String>(
includedFiles.length);
for (String clazzFile : includedFiles) {
allClazzFiles.add(new
File("target/classes",clazzFile).getAbsolutePath());
}
return allClazzFiles;
}
private Candidate wrapInsideCandidate(String objectToWrap) {
return new JUnitTestCasePathCandidate(objectToWrap);
}
The code is 2 weeks old so things might have changed, but I guess you get
the idea from this test.
--
Naresh Jain
http://agilefaqs.com
http://agileIndia.org
http://sdtconf.com
http://www.thoughtworks.com
|
|
From: Naresh J. <nas...@gm...> - 2007-02-19 19:37:42
|
Yes we are already using this. On 2/19/07, Dennis Byrne <de...@db...> wrote: > > http://ant.apache.org/manual/CoreTypes/selectors.html#modified > > -- > Dennis Byrne > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Protest-devs mailing list > Pro...@li... > https://lists.sourceforge.net/lists/listinfo/protest-devs > > -- Naresh Jain http://agilefaqs.com http://agileIndia.org http://sdtconf.com http://www.thoughtworks.com |
|
From: Dennis B. <de...@db...> - 2007-02-19 19:29:09
|
http://ant.apache.org/manual/CoreTypes/selectors.html#modified -- Dennis Byrne |
|
From: Dennis B. <db...@th...> - 2007-02-18 02:56:05
|
I am writing a ClassVisitor, MethodVisitor http://protest.svn.sourceforge.net/viewvc/protest/trunk/src/main/java/com/thoughtworks/protest/vote/dependency/DependencyVisitor.java?revision=144&view=markup The class is designed to find all dependencies for a .class file. The last piece of the puzzle is to find the type for local variables in methods/constructors. Any help? ____________________________________________ Dennis Byrne ThoughtWorks - Chicago 312-505-796 |
|
From: Dennis B. <de...@db...> - 2007-02-17 22:37:04
|
Hi David, OK, so these ideas are not identical. Your research is a bit discouraging because you are basically saying the sophistication of the algorithm is not as important as running the tests (in your case, continuously). Our approach to dealing with change is different as well. If I understand you correctly, your plugin reacts to change, but the test running algorithms do not take the details of that change into consideration. One similarity I see between the two is that both appear to be frameworks where contributors can create and drop in their own algorithms. It seems like you have done the same ( http://pag.csail.mit.edu/continuoustesting/developement.html ). I wish the best for grid computing. If I were a betting man, I'd say 'continuous testing' and 'protesting' are going to gain traction over the next five years. After that, hopefully, grid computing will be easy enough to where you can drop any test suite over 30 seconds and get your feedback in no time compared to how things are done today. I didn't know that JUnit 4 has support for test prioritization algorithms. Going with this approach means sacrificing something Naresh and I have talked about. In an ideal world, one could intermingle JUnit, Fitnesse, TestNG, etc tests. I don't see us having this feature soon, but it would be a really nice thing to have. I have been on a lot of projects with all kinds of test frameworks. Who else in the academic community is doing stuff like this? How much longer do you have at MIT? When you get out, consider a career at ThoughtWorks and let me know if you are interested :) Dennis Byrne On 2/13/07, David Saff <sa...@mi...> wrote: > > Dennis, > > I'd be happy to lurk on the protest list for a while. Up front, it's > worth noting that there's probably not as much duplication as you > expect. > > Some quick answers follow, and then a general proposal: > > On 2/10/07, Dennis Byrne <de...@db...> wrote: > > How are you detecting changes in the source code? Time stamp, revision > > client, hash, etc? > > From one perspective, the plug-in does not itself detect source code > changes. It is notified by Eclipse when they happen, and then runs > the tests in the order provided by a provided prioritization > algorithm. > > On the other hand, used as recommended, continuous testing provides > excellent change detection, using the tests themselves. The plug-in > usually gets several opportunities to run the tests while the code is > still in an unstable state before the completion of an edit. These > interim runs may provide results that are uninteresting to the > developer, but tests that fail during these interim runs are very > likely the tests that are affected by the code currently being edited. > > > Is the eclipse plugin you've written bound to the IDE and/or JUnit? If > so, > > how hard would it be to separate these? > > The main goal of the work, continuous testing, is actually a pretty > simple idea. The bulk of the work is in adapting the idea to Eclipse > and JUnit. I've worked to absorb some of these ideas into each of > those projects. For example, JUnit 4 now has built-in support for > plugging in a test prioritization algorithm, and Eclipse now allows > for custom test runners (which might include prioritizing runners) to > be plugged in. > > > Are either of you interested in an algorithm that sorts tests based on > java > > bytecode adjacency matrices? or a simple algorithm that runs any changed > > test? > > My current research is not actively related to test prioritization. > My gut feeling from the work of the last few years is that a fairly > simple prioritization scheme (most recent failures first) only > occasionally does much worse than a highly clever one. This is discouraging. > What are your thoughts on parallelizing a test suite using grid computing? > > As a general idea, it seems worth investigation. In my experience, > test suite execution times fall into several broad categories by > running time: > > 1) 0-30 seconds: interactively runnable > 2) 30 seconds - 1 hour: coffee-break runnable > 3) 1 hour - 12 hours: overnight > 4) 12 hours and above: long > > Grid computing would seem to be most promising in situations where it > could move a category 4 suite down to level 3, or perhaps even level 3 > to level 2. > > > For years I've been blown away by how much duplication there is in OSS > and I > > really feel like this is the next step in TDD. Let's make this more > > collaborative? > > My overall feeling is that the only real duplication of concern might > be in the adaptation of JUnit and Eclipse to use test prioritization > schemes. If you haven't yet done a lot of work on such adaptation, a > first step to a working solution might be to write an Eclipse plug-in > that contributes a prioritizer to Continuous Testing, using one of > protest's prioritization algorithms: > > http://pag.csail.mit.edu/continuoustesting/developement.html > > We can continue this discussion on the protest list. Prof. Ernst, if > you're interested, feel free to join us there. Thanks, > > David Saff > -- Dennis Byrne |
|
From: Dennis B. <de...@db...> - 2007-02-14 04:14:42
|
---------- Forwarded message ---------- From: David Saff <sa...@mi...> Date: Feb 13, 2007 11:01 AM Subject: Re: Continuous testing To: Dennis Byrne <de...@db...> Cc: sa...@cs..., me...@cs..., pro...@li... Dennis, I'd be happy to lurk on the protest list for a while. Up front, it's worth noting that there's probably not as much duplication as you expect. Some quick answers follow, and then a general proposal: On 2/10/07, Dennis Byrne <de...@db...> wrote: > How are you detecting changes in the source code? Time stamp, revision > client, hash, etc? >From one perspective, the plug-in does not itself detect source code changes. It is notified by Eclipse when they happen, and then runs the tests in the order provided by a provided prioritization algorithm. On the other hand, used as recommended, continuous testing provides excellent change detection, using the tests themselves. The plug-in usually gets several opportunities to run the tests while the code is still in an unstable state before the completion of an edit. These interim runs may provide results that are uninteresting to the developer, but tests that fail during these interim runs are very likely the tests that are affected by the code currently being edited. > Is the eclipse plugin you've written bound to the IDE and/or JUnit? If so, > how hard would it be to separate these? The main goal of the work, continuous testing, is actually a pretty simple idea. The bulk of the work is in adapting the idea to Eclipse and JUnit. I've worked to absorb some of these ideas into each of those projects. For example, JUnit 4 now has built-in support for plugging in a test prioritization algorithm, and Eclipse now allows for custom test runners (which might include prioritizing runners) to be plugged in. > Are either of you interested in an algorithm that sorts tests based on java > bytecode adjacency matrices? or a simple algorithm that runs any changed > test? My current research is not actively related to test prioritization. My gut feeling from the work of the last few years is that a fairly simple prioritization scheme (most recent failures first) only occasionally does much worse than a highly clever one. > What are your thoughts on parallelizing a test suite using grid computing? As a general idea, it seems worth investigation. In my experience, test suite execution times fall into several broad categories by running time: 1) 0-30 seconds: interactively runnable 2) 30 seconds - 1 hour: coffee-break runnable 3) 1 hour - 12 hours: overnight 4) 12 hours and above: long Grid computing would seem to be most promising in situations where it could move a category 4 suite down to level 3, or perhaps even level 3 to level 2. > For years I've been blown away by how much duplication there is in OSS and I > really feel like this is the next step in TDD. Let's make this more > collaborative? My overall feeling is that the only real duplication of concern might be in the adaptation of JUnit and Eclipse to use test prioritization schemes. If you haven't yet done a lot of work on such adaptation, a first step to a working solution might be to write an Eclipse plug-in that contributes a prioritizer to Continuous Testing, using one of protest's prioritization algorithms: http://pag.csail.mit.edu/continuoustesting/developement.html We can continue this discussion on the protest list. Prof. Ernst, if you're interested, feel free to join us there. Thanks, David Saff -- Dennis Byrne |
|
From: David S. <sa...@mi...> - 2007-02-13 17:01:50
|
Dennis, I'd be happy to lurk on the protest list for a while. Up front, it's worth noting that there's probably not as much duplication as you expect. Some quick answers follow, and then a general proposal: On 2/10/07, Dennis Byrne <de...@db...> wrote: > How are you detecting changes in the source code? Time stamp, revision > client, hash, etc? >From one perspective, the plug-in does not itself detect source code changes. It is notified by Eclipse when they happen, and then runs the tests in the order provided by a provided prioritization algorithm. On the other hand, used as recommended, continuous testing provides excellent change detection, using the tests themselves. The plug-in usually gets several opportunities to run the tests while the code is still in an unstable state before the completion of an edit. These interim runs may provide results that are uninteresting to the developer, but tests that fail during these interim runs are very likely the tests that are affected by the code currently being edited. > Is the eclipse plugin you've written bound to the IDE and/or JUnit? If so, > how hard would it be to separate these? The main goal of the work, continuous testing, is actually a pretty simple idea. The bulk of the work is in adapting the idea to Eclipse and JUnit. I've worked to absorb some of these ideas into each of those projects. For example, JUnit 4 now has built-in support for plugging in a test prioritization algorithm, and Eclipse now allows for custom test runners (which might include prioritizing runners) to be plugged in. > Are either of you interested in an algorithm that sorts tests based on java > bytecode adjacency matrices? or a simple algorithm that runs any changed > test? My current research is not actively related to test prioritization. My gut feeling from the work of the last few years is that a fairly simple prioritization scheme (most recent failures first) only occasionally does much worse than a highly clever one. > What are your thoughts on parallelizing a test suite using grid computing? As a general idea, it seems worth investigation. In my experience, test suite execution times fall into several broad categories by running time: 1) 0-30 seconds: interactively runnable 2) 30 seconds - 1 hour: coffee-break runnable 3) 1 hour - 12 hours: overnight 4) 12 hours and above: long Grid computing would seem to be most promising in situations where it could move a category 4 suite down to level 3, or perhaps even level 3 to level 2. > For years I've been blown away by how much duplication there is in OSS and I > really feel like this is the next step in TDD. Let's make this more > collaborative? My overall feeling is that the only real duplication of concern might be in the adaptation of JUnit and Eclipse to use test prioritization schemes. If you haven't yet done a lot of work on such adaptation, a first step to a working solution might be to write an Eclipse plug-in that contributes a prioritizer to Continuous Testing, using one of protest's prioritization algorithms: http://pag.csail.mit.edu/continuoustesting/developement.html We can continue this discussion on the protest list. Prof. Ernst, if you're interested, feel free to join us there. Thanks, David Saff |
|
From: Dennis B. <de...@db...> - 2007-02-10 18:35:41
|
Hello David and Michael, We couldn't help but notice there is quite a bit of duplication of effort between our work. Any chance one of you can join the protest mailing list? We'd like to compare and contrast the two projects. We'd like to avoid reinventing anything you have already created. A couple of implementation questions: How are you detecting changes in the source code? Time stamp, revision client, hash, etc? Is the eclipse plugin you've written bound to the IDE and/or JUnit? If so, how hard would it be to separate these? Are either of you interested in an algorithm that sorts tests based on java bytecode adjacency matrices? or a simple algorithm that runs any changed test? What are your thoughts on parallelizing a test suite using grid computing? For years I've been blown away by how much duplication there is in OSS and I really feel like this is the next step in TDD. Let's make this more collaborative? -- Dennis Byrne |
|
From: Naresh J. <nas...@gm...> - 2007-02-08 12:23:28
|
Are you suggesting we have an Artifact class and a Candidate class? And the Candidate class would wrap the Artifact class and the Artifact class would wrap the ClassUnderTest (JUnitTest in ant task's case)? On 2/7/07, Dennis Byrne <de...@db...> wrote: > > What do you think? > > I want an Artifact class that would have a getter for the Class and a > getter for the path of the .class file. This means no more classClasses and > classPaths List management in the logic of the code. I also would like this > thing to have a boolean getter for isChanged(). Thoughts? > > -- > Dennis Byrne > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job > easier. > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Protest-devs mailing list > Pro...@li... > https://lists.sourceforge.net/lists/listinfo/protest-devs > > -- Naresh Jain http://jroller.com/page/njain http://agileIndia.org http://sdtconf.com http://www.thoughtworks.com |
|
From: Dennis B. <de...@db...> - 2007-02-08 04:23:29
|
What do you think? I want an Artifact class that would have a getter for the Class and a getter for the path of the .class file. This means no more classClasses and classPaths List management in the logic of the code. I also would like this thing to have a boolean getter for isChanged(). Thoughts? -- Dennis Byrne |
|
From: Dennis B. <de...@db...> - 2007-01-28 16:20:41
|
I'm working w/ a big chunk of code offline right now that I want to work into the code base. If either of you wish to change the DependencyVoter stuff, please keep in mind that I may already have this complete. Thanks, -- Dennis Byrne |
|
From: Dennis B. <de...@db...> - 2007-01-28 14:59:23
|
Not sure why ProtestTestRevisionClientTest wasn't running. I do know that eventually I want to kill the voting algorithm for this test and use something cleaner. On 1/27/07, nas...@us... <nas...@us...> wrote: > > Revision: 67 > http://protest.svn.sourceforge.net/protest/?rev=67&view=rev > Author: nashjain > Date: 2007-01-27 20:32:07 -0800 (Sat, 27 Jan 2007) > > Log Message: > ----------- > Reverted back the last changes. [Rename from ProtestTestRevisionClient to > ProtestTestRevisionClientTest]. Can some one please explain why they have > excluded this test from running in ant? > > Added Paths: > ----------- > > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClient.java > > Removed Paths: > ------------- > > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClientTest.java > > Copied: > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClient.java > (from rev 66, > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClientTest.java) > =================================================================== > --- > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClient.java > (rev 0) > +++ > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClient.java > 2007-01-28 04:32:07 UTC (rev 67) > @@ -0,0 +1,87 @@ > +/* > + * Copyright 2007 ThoughtWorks, Inc. > + * > + * Licensed under the Apache License, Version 2.0 (the "License"); > + * you may not use this file except in compliance with the License. > + * You may obtain a copy of the License at > + * > + * http://www.apache.org/licenses/LICENSE-2.0 > + * > + * Unless required by applicable law or agreed to in writing, software > + * distributed under the License is distributed on an "AS IS" BASIS, > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > + * See the License for the specific language governing permissions and > + * limitations under the License. > + */ > + > +/* > + * Copyright (c) 2007 ThoughtWorks, Inc. > + * > + * Permission to use, copy, modify, and distribute this software for any > + * purpose with or without fee is hereby granted, provided that the above > + * copyright notice and this permission notice appear in all copies. > + * > + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL > WARRANTIES > + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF > + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE > FOR > + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES > + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN > + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT > OF > + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. > + */ > + > +package com.thoughtworks.protest; > + > +import static org.junit.Assert.assertSame; > + > +import java.util.HashSet; > +import java.util.List; > +import java.util.Set; > + > +import org.junit.Test; > + > +import com.thoughtworks.condorcet.vote.Voter; > +import com.thoughtworks.protest.revision.RevisionClient; > +import com.thoughtworks.protest.revision.RevisionClientStub; > +import com.thoughtworks.protest.vote.ObedientVoter; > + > +public class ProtestTestRevisionClient { > + > + @Test > + public void simulateBasicAlgorithmWithStubbedRevisionClient() { > + > + final Object first = new Object(); > + final Object second = new Object(); > + final String[] change = new String[] {}; > + > + final Set<Voter> voters = new HashSet<Voter>(); > + voters.add(new ObedientVoter(change, first, second)); > + > + final Set<Object> candidates = new HashSet<Object>(); > + candidates.add(first); > + candidates.add(second); > + > + final RevisionClient revisionClient = new > RevisionClientStub(change); > + > + final TestFrameWorkAdapterStub testFrameWorkAdapter = new > TestFrameWorkAdapterStub(); > + > + // stub out everything except the candidates, and the change > + new ProTest(candidates, voters, > revisionClient).run(testFrameWorkAdapter); > + > + List<Object> ranked = testFrameWorkAdapter.getCandidates(); > + > + assertSame(ranked.get(0), first); > + assertSame(ranked.get(1), second); > + > + // now reverse them > + voters.clear(); > + voters.add(new ObedientVoter(change, second, first)); > + new ProTest(candidates, voters, > revisionClient).run(testFrameWorkAdapter); > + > + ranked = testFrameWorkAdapter.getCandidates(); > + > + assertSame(ranked.get(0), second); > + assertSame(ranked.get(1), first); > + } > + > +} > > Deleted: > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClientTest.java > =================================================================== > --- > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClientTest.java > 2007-01-28 04:20:41 UTC (rev 66) > +++ > trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClientTest.java > 2007-01-28 04:32:07 UTC (rev 67) > @@ -1,87 +0,0 @@ > -/* > - * Copyright 2007 ThoughtWorks, Inc. > - * > - * Licensed under the Apache License, Version 2.0 (the "License"); > - * you may not use this file except in compliance with the License. > - * You may obtain a copy of the License at > - * > - * http://www.apache.org/licenses/LICENSE-2.0 > - * > - * Unless required by applicable law or agreed to in writing, software > - * distributed under the License is distributed on an "AS IS" BASIS, > - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > - * See the License for the specific language governing permissions and > - * limitations under the License. > - */ > - > -/* > - * Copyright (c) 2007 ThoughtWorks, Inc. > - * > - * Permission to use, copy, modify, and distribute this software for any > - * purpose with or without fee is hereby granted, provided that the above > - * copyright notice and this permission notice appear in all copies. > - * > - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL > WARRANTIES > - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF > - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE > FOR > - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES > - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN > - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT > OF > - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. > - */ > - > -package com.thoughtworks.protest; > - > -import static org.junit.Assert.assertSame; > - > -import java.util.HashSet; > -import java.util.List; > -import java.util.Set; > - > -import org.junit.Test; > - > -import com.thoughtworks.condorcet.vote.Voter; > -import com.thoughtworks.protest.revision.RevisionClient; > -import com.thoughtworks.protest.revision.RevisionClientStub; > -import com.thoughtworks.protest.vote.ObedientVoter; > - > -public class ProtestTestRevisionClientTest { > - > - @Test > - public void simulateBasicAlgorithmWithStubbedRevisionClient() { > - > - final Object first = new Object(); > - final Object second = new Object(); > - final String[] change = new String[] {}; > - > - final Set<Voter> voters = new HashSet<Voter>(); > - voters.add(new ObedientVoter(change, first, second)); > - > - final Set<Object> candidates = new HashSet<Object>(); > - candidates.add(first); > - candidates.add(second); > - > - final RevisionClient revisionClient = new > RevisionClientStub(change); > - > - final TestFrameWorkAdapterStub testFrameWorkAdapter = new > TestFrameWorkAdapterStub(); > - > - // stub out everything except the candidates, and the change > - new ProTest(candidates, voters, > revisionClient).run(testFrameWorkAdapter); > - > - List<Object> ranked = testFrameWorkAdapter.getCandidates(); > - > - assertSame(ranked.get(0), first); > - assertSame(ranked.get(1), second); > - > - // now reverse them > - voters.clear(); > - voters.add(new ObedientVoter(change, second, first)); > - new ProTest(candidates, voters, > revisionClient).run(testFrameWorkAdapter); > - > - ranked = testFrameWorkAdapter.getCandidates(); > - > - assertSame(ranked.get(0), second); > - assertSame(ranked.get(1), first); > - } > - > -} > > > This was sent by the SourceForge.net collaborative development platform, > the world's largest Open Source development site. > -- Dennis Byrne |
|
From: Dennis B. <de...@db...> - 2007-01-27 23:22:19
|
I just barely implemented the dependency graph voting algorithm. It's going to take several refactoring sessions to pay it off, so heads up to the two of you for the next few days. -- Dennis Byrne |
|
From: <kr...@th...> - 2007-01-23 14:18:14
|
<html><head>
<style>
.white { color:#FFFFFF }
.index { background-color:#FFFFFF }
.index-passed { color:#004400 }
.index-failed { color:#FF0000; font-weight:bold }
.index-header { font-weight:bold }
.link { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; text-decoration:none; }
.tab-table { margin: 0em 0em 0.5em 0em; }
.tabs { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EEEEEE; }
.tabs-link { color:#000000; text-decoration:none; }
.tabs-link:visited { color:#000000; text-decoration:none; }
.tabs-selected { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; padding: 0em 2em; }
.tabs-selected { border: inset; }
table.header { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#000000; }
table.header th { text-align:left; vertical-align:top; white-space:nowrap; }
table.header th.big { font-size:12pt; }
.modifications-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.modifications-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.modifications-oddrow { background-color:#CCCCCC }
.modifications-evenrow { background-color:#FFFFCC }
.changelists-oddrow { background-color:#CCCCCC }
.changelists-evenrow { background-color:#FFFFCC }
.changelists-file-spacer { background-color:#FFFFFF }
.changelists-file-evenrow { background-color:#EEEEEE }
.changelists-file-oddrow { background-color:#FFFFEE }
.changelists-file-header { background-color:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFFFFF; }
.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.compile-error-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.compile-warn-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#CC9900; }
.compile-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.distributables-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-oddrow { background-color:#CCCCCC }
.unittests-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.unittests-oddrow { background-color:#CCCCCC }
.unittests-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.unittests-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#901090; }
.unittests-failure { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.unittests-title { font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight: bold; color:#000080; background-color:#CCDDDD; }
.unittests-error-title { font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight: bold; color:#901090; background-color:#CCDDDD; }
.unittests-failure-title { font-family:arial,helvetica,sans-serif; font-size:9pt; color:#FF0000; font-weight: bold; background-color:#CCDDDD; }
.checkstyle-oddrow { background-color:#CCCCCC }
.checkstyle-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.checkstyle-warning { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.checkstyle-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.checkstyle-fileheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:bold; color:#FFFFFF; }
.checkstyle-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.macker-oddrow { background-color:#CCCCCC }
.macker-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.macker-data-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.macker-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
a img { border: 0 }
.hidden { visibility: hidden }
.config-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.config-result-message { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FF0000; }
.differences-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.differences-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.differences-oddrow { background-color:#CCCCCC }
.differences-evenrow { background-color:#FFFFCC }
</style>
</head><body>
<p>
<table width="98%" class="header" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<th colspan="2" class="big">BUILD FAILED</th>
</tr>
<tr>
<th>Ant Error Message:</th><td>java.lang.NoSuchMethodError: org.apache.tools.ant.types.resources.Resources.dieOnCircularReference()V</td>
</tr>
<tr>
<th>Date of build:</th><td>01/23/2007 05:41:00</td>
</tr>
<tr>
<th>Time to build:</th><td>53 seconds</td>
</tr>
<tr>
<th>Last changed:</th><td>01/21/2007 01:28:34</td>
</tr>
<tr>
<th>Last log entry:</th><td>Changed to fork the tests once. This is really fast and makes sure we run our tests in a clean env.</td>
</tr>
</table>
<p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>
<table xmlns="http://www.w3.org/TR/html4/strict.dtd" width="98%" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td colspan="4" class="compile-sectionheader">
Errors/Warnings: (4)
</td>
</tr>
<tr>
<td>
<pre class="compile-data">Note: Some input files use unchecked or unsafe operations.<br class="none"/>Note: Recompile with -Xlint:unchecked for details.<br class="none"/>Note: /home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/test/java/com/thoughtworks/protest/vote/NaturalOrderVoter.java uses unchecked or unsafe operations.<br class="none"/>Note: Recompile with -Xlint:unchecked for details.<br class="none"/>
</pre>
</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width="98%" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td colspan="4" class="unittests-sectionheader">
Unit Tests: (0)
</td>
</tr>
<tr>
<td class="unittests-data" colspan="2">
No Tests Run
</td>
</tr>
<tr>
<td class="unittests-error" colspan="2">
This project doesn't have any tests
</td>
</tr>
<tr>
<td>
<table width="98%" border="0" cellspacing="0" cellpadding="2" align="center"></table>
</td>
</tr>
<tr></tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</p>
<p></p>
<p>
<table width="98%" border="0" cellspacing="1" cellpadding="2" align="center">
<tr>
<td colspan="6" class="modifications-sectionheader">
Modifications since last successful build:
(64)
</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/build-targets.xml</td><td class="modifications-data">01/21/2007 01:28:34</td><td class="modifications-data">Changed to fork the tests once. This is really fast and makes sure we run our tests in a clean env.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/JUnitVersionHelper.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/build.xml</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/PlainJUnitResultFormatter.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/.classpath</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/build-targets.xml</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/JUnitTaskMirror.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/lib/LICENSE-ant-1.7.0</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/BaseTest.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/build-paths.xml</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/Constants.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/JUnitResultFormatter.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/FormatterElement.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/lib/ant-1.7.0/ant-junit.jar</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/BatchTest.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/JUnitTestRunner.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/BriefJUnitResultFormatter.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/lib/ant-1.7.0/ant.jar</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/JUnitTest.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/JUnitTaskMirrorImpl.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/SummaryJUnitResultFormatter.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/build-delegates.xml</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/lib/ant-1.7.0</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/JUnitProtestTask.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/org/apache/tools/ant/taskdefs/optional/protest/XMLJUnitResultFormatter.java</td><td class="modifications-data">01/21/2007 01:09:29</td><td class="modifications-data">Added bull load of JUnit Ant Task code. (Needs a lot of clean up).<br>Added Ant 1.7.0 jars under lib. Make sure you don't have old ant.jar on your path, else the build would fail.<br>Removed the test target from the build. We now call protest target instead.<br>Still need to hook up the ant task to actually call ProTest.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java</td><td class="modifications-data">01/20/2007 21:08:51</td><td class="modifications-data">Fixed IndexOutOfBounds bug</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk</td><td class="modifications-data">01/20/2007 15:14:34</td><td class="modifications-data">Added target and .classes-ide folders to be ignored by SVN</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/build-targets.xml</td><td class="modifications-data">01/20/2007 15:10:53</td><td class="modifications-data">cleaned up the targets. Removed </target><br>Created a macrodef for compile</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/build-delegates.xml</td><td class="modifications-data">01/20/2007 15:10:53</td><td class="modifications-data">cleaned up the targets. Removed </target><br>Created a macrodef for compile</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/build-paths.xml</td><td class="modifications-data">01/20/2007 15:10:53</td><td class="modifications-data">cleaned up the targets. Removed </target><br>Created a macrodef for compile</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/vote/NaturalOrderVoter.java</td><td class="modifications-data">01/20/2007 13:45:46</td><td class="modifications-data">got rid of warnings</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/revision/RevisionClient.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/ProTestTest.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/Voter.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/condorcet/vote/CondorcetMethodTests.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/TestFramework.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/ProTest.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/tabulation/ElectionResultsScorer.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/JUnitTestFrameworkAdapterTest.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/JUnitTestFrameworkAdapter.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClient.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/revision/SubversionRevisionClientAdapter.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/meta/PassingTestCase.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/vote/ObedientVoter.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/vote/SimpleVoter.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/meta/MixedResultTestCase.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/UniqueCandidates.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/tabulation/ElectionResults.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/revision/RevisionClientStub.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/tabulation/HeadToHeadResult.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/revision/CluelessRevisionClient.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/meta/FailingTestCase.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/TestFrameWorkAdapterStub.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">nashjain</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/vote/NaturalOrderVoter.java</td><td class="modifications-data">01/20/2007 10:41:16</td><td class="modifications-data">Code Cleanup - formated code, removed unused variables, applied generics, etc</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width="98%" border="0" cellspacing="0" cellpadding="2" align="center"></table>
</p>
</body></html> |
|
From: Kent S. <KSp...@th...> - 2007-01-20 08:55:33
|
I originally added JUnit 4.1 and 3.8.2, because I assumed that providing out-of-the-box support for both JUnit 3.x and 4.x tests would be an interesting exercise. Later, I noticed that JUnit 4.2 had been released... |
|
From: <kr...@th...> - 2007-01-20 05:58:49
|
<html><head>
<style>
.white { color:#FFFFFF }
.index { background-color:#FFFFFF }
.index-passed { color:#004400 }
.index-failed { color:#FF0000; font-weight:bold }
.index-header { font-weight:bold }
.link { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFF=
FF; text-decoration:none; }
.tab-table { margin: 0em 0em 0.5em 0em; }
.tabs { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#00000=
0; font-weight:bold; padding: 0em 2em; background-color:#EEEEEE; }
.tabs-link { color:#000000; text-decoration:none; }
.tabs-link:visited { color:#000000; text-decoration:none; }
.tabs-selected { font-family:arial,helvetica,sans-serif; font-size:8pt; col=
or:#000000; font-weight:bold; padding: 0em 2em; }
.tabs-selected { border: inset; }
table.header { font-family:arial,helvetica,sans-serif; font-size:10pt; colo=
r:#000000; }
table.header th { text-align:left; vertical-align:top; white-space:nowrap; =
}
table.header th.big { font-size:12pt; }
.modifications-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }
.modifications-sectionheader { background-color:#000066; font-family:arial,=
helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.modifications-oddrow { background-color:#CCCCCC }
.modifications-evenrow { background-color:#FFFFCC }
.changelists-oddrow { background-color:#CCCCCC }
.changelists-evenrow { background-color:#FFFFCC }
.changelists-file-spacer { background-color:#FFFFFF }
.changelists-file-evenrow { background-color:#EEEEEE }
.changelists-file-oddrow { background-color:#FFFFEE }
.changelists-file-header { background-color:#666666; font-family:arial,helv=
etica,sans-serif; font-size:8pt; color:#FFFFFF; }
.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt; colo=
r:#000000; }
.compile-error-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#FF0000; }
.compile-warn-data { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#CC9900; }
.compile-sectionheader { background-color:#000066; font-family:arial,helvet=
ica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-data { font-family:arial,helvetica,sans-serif; font-size:8p=
t; color:#000000; }
.distributables-sectionheader { background-color:#000066; font-family:arial=
,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-oddrow { background-color:#CCCCCC }
.unittests-sectionheader { background-color:#000066; font-family:arial,helv=
etica,sans-serif; font-size:10pt; color:#FFFFFF; }
.unittests-oddrow { background-color:#CCCCCC }
.unittests-data { font-family:arial,helvetica,sans-serif; font-size:8pt; co=
lor:#000000; }
.unittests-error { font-family:arial,helvetica,sans-serif; font-size:8pt; c=
olor:#901090; }
.unittests-failure { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#FF0000; }
.unittests-title { font-family:arial,helvetica,sans-serif; font-size:9pt; f=
ont-weight: bold; color:#000080; background-color:#CCDDDD; }
.unittests-error-title { font-family:arial,helvetica,sans-serif; font-size:=
9pt; font-weight: bold; color:#901090; background-color:#CCDDDD; }
.unittests-failure-title { font-family:arial,helvetica,sans-serif; font-siz=
e:9pt; color:#FF0000; font-weight: bold; background-color:#CCDDDD; }
.checkstyle-oddrow { background-color:#CCCCCC }
.checkstyle-data { font-family:arial,helvetica,sans-serif; font-size:8pt; c=
olor:#000000; }
.checkstyle-warning { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }
.checkstyle-error { font-family:arial,helvetica,sans-serif; font-size:8pt; =
color:#FF0000; }
.checkstyle-fileheader { background-color:#000066; font-family:arial,helvet=
ica,sans-serif; font-size:10pt; font-weight:bold; color:#FFFFFF; }
.checkstyle-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.macker-oddrow { background-color:#CCCCCC }
.macker-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color=
:#000000; }
.macker-data-error { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#FF0000; }
.macker-sectionheader { background-color:#000066; font-family:arial,helveti=
ca,sans-serif; font-size:10pt; color:#FFFFFF; }
a img { border: 0 }
.hidden { visibility: hidden }
.config-sectionheader { background-color:#000066; font-family:arial,helveti=
ca,sans-serif; font-size:10pt; color:#FFFFFF; }
.config-result-message { font-family:arial,helvetica,sans-serif; font-size:=
10pt; color:#FF0000; }
.differences-sectionheader { background-color:#000066; font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.differences-data { font-family:arial,helvetica,sans-serif; font-size:8pt; =
color:#000000; }
.differences-oddrow { background-color:#CCCCCC }
.differences-evenrow { background-color:#FFFFCC }
</style>
</head><body>
<p>
<table width=3D"98%" class=3D"header" border=3D"0" cellspacing=3D"0" cellpa=
dding=3D"2" align=3D"center">
<tr>
<th colspan=3D"2" class=3D"big">BUILD COMPLETE -
build.23</th>
</tr>
<tr>
<th>Date of build:</th><td>01/19/2007 23:02:29</td>
</tr>
<tr>
<th>Time to build:</th><td>8 seconds</td>
</tr>
<tr>
<th>Last changed:</th><td>01/19/2007 23:01:51</td>
</tr>
<tr>
<th>Last log entry:</th><td>code reduction, removing some over design</td>
</tr>
</table>
<p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center">
<tr>
<td colspan=3D"4" class=3D"compile-sectionheader">
Errors/Warnings: (28)
</td>
</tr>
<tr>
<td>
<pre class=3D"compile-data">Note: /home/ccuser/cc-sandbox/cruisecontrol-bin=
-2.5/projects/protest/src/main/java/com/thoughtworks/protest/JUnitTestFrame=
workAdapter.java uses unchecked or unsafe operations.<br class=3D"none"/>No=
te: Recompile with -Xlint:unchecked for details.<br class=3D"none"/>Note: S=
ome input files use unchecked or unsafe operations.<br class=3D"none"/>Note=
: Recompile with -Xlint:unchecked for details.<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:illega=
l character: "58" in "http://en.wikipedia.org/wiki/Condorcet_method"<br cla=
ss=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest=
/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:48: war=
ning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Co=
ndorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bi=
n-2.5/projects/protest/src/main/java/com/thoughtworks/condorcet/vote/Condor=
cetMethod.java:48: warning - Tag @see:illegal character: "47" in "http://en=
.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sa=
ndbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks=
/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:illegal charact=
er: "47" in "http://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"non=
e"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main=
/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Ta=
g @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Condorcet_m=
ethod"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pro=
jects/protest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod=
.java:48: warning - Tag @see: reference not found: http://en.wikipedia.org/=
wiki/Condorcet_method<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecont=
rol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/TestFra=
mework.java:43: warning - Tag @see:illegal character: "58" in "http://en.wi=
kipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbo=
x/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/pro=
test/TestFramework.java:43: warning - Tag @see:illegal character: "47" in "=
http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccus=
er/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thou=
ghtworks/protest/TestFramework.java:43: warning - Tag @see:illegal characte=
r: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"=
/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/j=
ava/com/thoughtworks/protest/TestFramework.java:43: warning - Tag @see:ille=
gal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br cl=
ass=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protes=
t/src/main/java/com/thoughtworks/protest/TestFramework.java:43: warning - T=
ag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pa=
ttern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pro=
jects/protest/src/main/java/com/thoughtworks/protest/TestFramework.java:43:=
warning - Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrap=
per_pattern<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.=
5/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetEle=
ctionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "58" i=
n "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/c=
cuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/t=
houghtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning=
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrappe=
r_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5=
/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElec=
tionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning =
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper=
_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/=
projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElect=
ionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in =
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning -=
Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrapper_patter=
n<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects=
/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java=
:46: warning - Tag @see:illegal character: "58" in "http://en.wikipedia.org=
/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecon=
trol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/vote/E=
lectionAlgorithm.java:46: warning - Tag @see:illegal character: "47" in "ht=
tp://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illegal c=
haracter: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=
=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/s=
rc/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: warni=
ng - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrap=
per_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2=
.5/projects/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlg=
orithm.java:46: warning - Tag @see:illegal character: "47" in "http://en.wi=
kipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbo=
x/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/pro=
test/vote/ElectionAlgorithm.java:46: warning - Tag @see: reference not foun=
d: http://en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>
</pre>
</td>
</tr>
</table>
</p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center">
<tr>
<td class=3D"compile-sectionheader">
Javadoc Errors/Warnings: (24)
</td>
</tr>
<tr>
<td>
<pre class=3D"compile-data">/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/p=
rojects/protest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMeth=
od.java:48: warning - Tag @see:illegal character: "58" in "http://en.wikipe=
dia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/c=
ruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/condor=
cet/vote/CondorcetMethod.java:48: warning - Tag @see:illegal character: "47=
" in "http://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/ho=
me/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/c=
om/thoughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:=
illegal character: "47" in "http://en.wikipedia.org/wiki/Condorcet_method"<=
br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/p=
rotest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:4=
8: warning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/w=
iki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecont=
rol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/condorcet/vote/=
CondorcetMethod.java:48: warning - Tag @see:illegal character: "47" in "htt=
p://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see: referenc=
e not found: http://en.wikipedia.org/wiki/Condorcet_method<br class=3D"none=
"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/=
java/com/thoughtworks/protest/TestFramework.java:43: warning - Tag @see:ill=
egal character: "58" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br c=
lass=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/prote=
st/src/main/java/com/thoughtworks/protest/TestFramework.java:43: warning - =
Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_p=
attern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pr=
ojects/protest/src/main/java/com/thoughtworks/protest/TestFramework.java:43=
: warning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wi=
ki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontro=
l-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/TestFrame=
work.java:43: warning - Tag @see:illegal character: "47" in "http://en.wiki=
pedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/=
cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/prote=
st/TestFramework.java:43: warning - Tag @see:illegal character: "47" in "ht=
tp://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/protest/TestFramework.java:43: warning - Tag @see: reference not fou=
nd: http://en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>/home/c=
cuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/t=
houghtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning=
- Tag @see:illegal character: "58" in "http://en.wikipedia.org/wiki/Wrappe=
r_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5=
/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElec=
tionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning =
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper=
_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/=
projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElect=
ionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in =
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning -=
Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_=
pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/p=
rojects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElecti=
onAlgorithmAdapter.java:45: warning - Tag @see: reference not found: http:/=
/en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>/home/ccuser/cc-s=
andbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtwork=
s/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illegal charac=
ter: "58" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"non=
e"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main=
/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: warning - Ta=
g @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pat=
tern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/proj=
ects/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.=
java:46: warning - Tag @see:illegal character: "47" in "http://en.wikipedia=
.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruis=
econtrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/vo=
te/ElectionAlgorithm.java:46: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illeg=
al character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br cla=
ss=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest=
/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: war=
ning - Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrapper_=
pattern<br class=3D"none"/>
</pre>
</td>
</tr>
</table>
</p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center">
<tr>
<td colspan=3D"4" class=3D"unittests-sectionheader">
Unit Tests: (32)
</td>
</tr>
<tr>
<td class=3D"unittests-data" colspan=3D"2">
All Tests Passed
</td>
</tr>
<tr>
<td>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"></table>
</td>
</tr>
<tr></tr>
<tr>
<td colspan=3D"2"> </td>
</tr>
</table>
</p>
<p></p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center">
<tr>
<td colspan=3D"6" class=3D"modifications-sectionheader">
Modifications since last successful build:
(16)
</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/revision/RevisionClient.java</td><td class=3D"modif=
ications-data">01/19/2007 23:01:51</td><td class=3D"modifications-data">cod=
e reduction, removing some over design</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/ProTestTest.java</td><td class=3D"modifications-dat=
a">01/19/2007 23:01:51</td><td class=3D"modifications-data">code reduction,=
removing some over design</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/condorcet/vote/Voter.java</td><td class=3D"modifications-da=
ta">01/19/2007 23:01:51</td><td class=3D"modifications-data">code reduction=
, removing some over design</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/ProTest.java</td><td class=3D"modifications-data">0=
1/19/2007 23:01:51</td><td class=3D"modifications-data">code reduction, rem=
oving some over design</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">deleted</td><td class=3D"modifications-dat=
a">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/co=
m/thoughtworks/protest/revision/ArtifactChange.java</td><td class=3D"modifi=
cations-data">01/19/2007 23:01:51</td><td class=3D"modifications-data">code=
reduction, removing some over design</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">deleted</td><td class=3D"modifications-dat=
a">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/co=
m/thoughtworks/protest/revision/ClassChange.java</td><td class=3D"modificat=
ions-data">01/19/2007 23:01:51</td><td class=3D"modifications-data">code re=
duction, removing some over design</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/ProtestTestRevisionClient.java</td><td class=3D"mod=
ifications-data">01/19/2007 23:01:51</td><td class=3D"modifications-data">c=
ode reduction, removing some over design</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/revision/SubversionRevisionClientAdapter.java</td><=
td class=3D"modifications-data">01/19/2007 23:01:51</td><td class=3D"modifi=
cations-data">code reduction, removing some over design</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/vote/ObedientVoter.java</td><td class=3D"modificati=
ons-data">01/19/2007 23:01:51</td><td class=3D"modifications-data">code red=
uction, removing some over design</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/vote/SimpleVoter.java</td><td class=3D"modification=
s-data">01/19/2007 23:01:51</td><td class=3D"modifications-data">code reduc=
tion, removing some over design</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">deleted</td><td class=3D"modifications-dat=
a">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/co=
m/thoughtworks/protest/revision/Change.java</td><td class=3D"modifications-=
data">01/19/2007 23:01:51</td><td class=3D"modifications-data">code reducti=
on, removing some over design</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/revision/RevisionClientStub.java</td><td class=3D"m=
odifications-data">01/19/2007 23:01:51</td><td class=3D"modifications-data"=
>code reduction, removing some over design</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/vote/ElectionAlgorithm.java</td><td class=3D"modifi=
cations-data">01/19/2007 23:01:51</td><td class=3D"modifications-data">code=
reduction, removing some over design</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/revision/CluelessRevisionClient.java</td><td class=
=3D"modifications-data">01/19/2007 23:01:51</td><td class=3D"modifications-=
data">code reduction, removing some over design</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java</td><td=
class=3D"modifications-data">01/19/2007 23:01:51</td><td class=3D"modifica=
tions-data">code reduction, removing some over design</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/vote/NaturalOrderVoter.java</td><td class=3D"modifi=
cations-data">01/19/2007 23:01:51</td><td class=3D"modifications-data">code=
reduction, removing some over design</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center">
<tr>
<td class=3D"distributables-sectionheader">
Deployments by this build: (1)
</td>
</tr>
<tr>
<td class=3D"distributables-data">Building jar: /home/ccuser/cc-sandbox/cru=
isecontrol-bin-2.5/projects/protest/target/dist/protest-0.0.24.jar</td>
</tr>
</table>
</p>
</body></html> |
|
From: <kr...@th...> - 2007-01-20 05:50:18
|
<html><head>
<style>
.white { color:#FFFFFF }
.index { background-color:#FFFFFF }
.index-passed { color:#004400 }
.index-failed { color:#FF0000; font-weight:bold }
.index-header { font-weight:bold }
.link { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFF=
FF; text-decoration:none; }
.tab-table { margin: 0em 0em 0.5em 0em; }
.tabs { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#00000=
0; font-weight:bold; padding: 0em 2em; background-color:#EEEEEE; }
.tabs-link { color:#000000; text-decoration:none; }
.tabs-link:visited { color:#000000; text-decoration:none; }
.tabs-selected { font-family:arial,helvetica,sans-serif; font-size:8pt; col=
or:#000000; font-weight:bold; padding: 0em 2em; }
.tabs-selected { border: inset; }
table.header { font-family:arial,helvetica,sans-serif; font-size:10pt; colo=
r:#000000; }
table.header th { text-align:left; vertical-align:top; white-space:nowrap; =
}
table.header th.big { font-size:12pt; }
.modifications-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }
.modifications-sectionheader { background-color:#000066; font-family:arial,=
helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.modifications-oddrow { background-color:#CCCCCC }
.modifications-evenrow { background-color:#FFFFCC }
.changelists-oddrow { background-color:#CCCCCC }
.changelists-evenrow { background-color:#FFFFCC }
.changelists-file-spacer { background-color:#FFFFFF }
.changelists-file-evenrow { background-color:#EEEEEE }
.changelists-file-oddrow { background-color:#FFFFEE }
.changelists-file-header { background-color:#666666; font-family:arial,helv=
etica,sans-serif; font-size:8pt; color:#FFFFFF; }
.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt; colo=
r:#000000; }
.compile-error-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#FF0000; }
.compile-warn-data { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#CC9900; }
.compile-sectionheader { background-color:#000066; font-family:arial,helvet=
ica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-data { font-family:arial,helvetica,sans-serif; font-size:8p=
t; color:#000000; }
.distributables-sectionheader { background-color:#000066; font-family:arial=
,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-oddrow { background-color:#CCCCCC }
.unittests-sectionheader { background-color:#000066; font-family:arial,helv=
etica,sans-serif; font-size:10pt; color:#FFFFFF; }
.unittests-oddrow { background-color:#CCCCCC }
.unittests-data { font-family:arial,helvetica,sans-serif; font-size:8pt; co=
lor:#000000; }
.unittests-error { font-family:arial,helvetica,sans-serif; font-size:8pt; c=
olor:#901090; }
.unittests-failure { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#FF0000; }
.unittests-title { font-family:arial,helvetica,sans-serif; font-size:9pt; f=
ont-weight: bold; color:#000080; background-color:#CCDDDD; }
.unittests-error-title { font-family:arial,helvetica,sans-serif; font-size:=
9pt; font-weight: bold; color:#901090; background-color:#CCDDDD; }
.unittests-failure-title { font-family:arial,helvetica,sans-serif; font-siz=
e:9pt; color:#FF0000; font-weight: bold; background-color:#CCDDDD; }
.checkstyle-oddrow { background-color:#CCCCCC }
.checkstyle-data { font-family:arial,helvetica,sans-serif; font-size:8pt; c=
olor:#000000; }
.checkstyle-warning { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }
.checkstyle-error { font-family:arial,helvetica,sans-serif; font-size:8pt; =
color:#FF0000; }
.checkstyle-fileheader { background-color:#000066; font-family:arial,helvet=
ica,sans-serif; font-size:10pt; font-weight:bold; color:#FFFFFF; }
.checkstyle-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.macker-oddrow { background-color:#CCCCCC }
.macker-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color=
:#000000; }
.macker-data-error { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#FF0000; }
.macker-sectionheader { background-color:#000066; font-family:arial,helveti=
ca,sans-serif; font-size:10pt; color:#FFFFFF; }
a img { border: 0 }
.hidden { visibility: hidden }
.config-sectionheader { background-color:#000066; font-family:arial,helveti=
ca,sans-serif; font-size:10pt; color:#FFFFFF; }
.config-result-message { font-family:arial,helvetica,sans-serif; font-size:=
10pt; color:#FF0000; }
.differences-sectionheader { background-color:#000066; font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.differences-data { font-family:arial,helvetica,sans-serif; font-size:8pt; =
color:#000000; }
.differences-oddrow { background-color:#CCCCCC }
.differences-evenrow { background-color:#FFFFCC }
</style>
</head><body>
<p>
<table width=3D"98%" class=3D"header" border=3D"0" cellspacing=3D"0" cellpa=
dding=3D"2" align=3D"center">
<tr>
<th colspan=3D"2" class=3D"big">BUILD COMPLETE -
build.22</th>
</tr>
<tr>
<th>Date of build:</th><td>01/19/2007 22:53:52</td>
</tr>
<tr>
<th>Time to build:</th><td>12 seconds</td>
</tr>
<tr>
<th>Last changed:</th><td>01/19/2007 22:53:09</td>
</tr>
<tr>
<th>Last log entry:</th><td>code reduction</td>
</tr>
</table>
<p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center">
<tr>
<td colspan=3D"4" class=3D"compile-sectionheader">
Errors/Warnings: (28)
</td>
</tr>
<tr>
<td>
<pre class=3D"compile-data">Note: /home/ccuser/cc-sandbox/cruisecontrol-bin=
-2.5/projects/protest/src/main/java/com/thoughtworks/protest/JUnitTestFrame=
workAdapter.java uses unchecked or unsafe operations.<br class=3D"none"/>No=
te: Recompile with -Xlint:unchecked for details.<br class=3D"none"/>Note: S=
ome input files use unchecked or unsafe operations.<br class=3D"none"/>Note=
: Recompile with -Xlint:unchecked for details.<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:illega=
l character: "58" in "http://en.wikipedia.org/wiki/Condorcet_method"<br cla=
ss=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest=
/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:48: war=
ning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Co=
ndorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bi=
n-2.5/projects/protest/src/main/java/com/thoughtworks/condorcet/vote/Condor=
cetMethod.java:48: warning - Tag @see:illegal character: "47" in "http://en=
.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sa=
ndbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks=
/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:illegal charact=
er: "47" in "http://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"non=
e"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main=
/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Ta=
g @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Condorcet_m=
ethod"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pro=
jects/protest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod=
.java:48: warning - Tag @see: reference not found: http://en.wikipedia.org/=
wiki/Condorcet_method<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecont=
rol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/TestFra=
mework.java:43: warning - Tag @see:illegal character: "58" in "http://en.wi=
kipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbo=
x/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/pro=
test/TestFramework.java:43: warning - Tag @see:illegal character: "47" in "=
http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccus=
er/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thou=
ghtworks/protest/TestFramework.java:43: warning - Tag @see:illegal characte=
r: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"=
/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/j=
ava/com/thoughtworks/protest/TestFramework.java:43: warning - Tag @see:ille=
gal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br cl=
ass=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protes=
t/src/main/java/com/thoughtworks/protest/TestFramework.java:43: warning - T=
ag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pa=
ttern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pro=
jects/protest/src/main/java/com/thoughtworks/protest/TestFramework.java:43:=
warning - Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrap=
per_pattern<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.=
5/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetEle=
ctionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "58" i=
n "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/c=
cuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/t=
houghtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning=
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrappe=
r_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5=
/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElec=
tionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning =
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper=
_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/=
projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElect=
ionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in =
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning -=
Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrapper_patter=
n<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects=
/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java=
:46: warning - Tag @see:illegal character: "58" in "http://en.wikipedia.org=
/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecon=
trol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/vote/E=
lectionAlgorithm.java:46: warning - Tag @see:illegal character: "47" in "ht=
tp://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illegal c=
haracter: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=
=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/s=
rc/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: warni=
ng - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrap=
per_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2=
.5/projects/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlg=
orithm.java:46: warning - Tag @see:illegal character: "47" in "http://en.wi=
kipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbo=
x/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/pro=
test/vote/ElectionAlgorithm.java:46: warning - Tag @see: reference not foun=
d: http://en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>
</pre>
</td>
</tr>
</table>
</p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center">
<tr>
<td class=3D"compile-sectionheader">
Javadoc Errors/Warnings: (24)
</td>
</tr>
<tr>
<td>
<pre class=3D"compile-data">/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/p=
rojects/protest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMeth=
od.java:48: warning - Tag @see:illegal character: "58" in "http://en.wikipe=
dia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/c=
ruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/condor=
cet/vote/CondorcetMethod.java:48: warning - Tag @see:illegal character: "47=
" in "http://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/ho=
me/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/c=
om/thoughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:=
illegal character: "47" in "http://en.wikipedia.org/wiki/Condorcet_method"<=
br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/p=
rotest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:4=
8: warning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/w=
iki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecont=
rol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/condorcet/vote/=
CondorcetMethod.java:48: warning - Tag @see:illegal character: "47" in "htt=
p://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see: referenc=
e not found: http://en.wikipedia.org/wiki/Condorcet_method<br class=3D"none=
"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/=
java/com/thoughtworks/protest/TestFramework.java:43: warning - Tag @see:ill=
egal character: "58" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br c=
lass=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/prote=
st/src/main/java/com/thoughtworks/protest/TestFramework.java:43: warning - =
Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_p=
attern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pr=
ojects/protest/src/main/java/com/thoughtworks/protest/TestFramework.java:43=
: warning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wi=
ki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontro=
l-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/TestFrame=
work.java:43: warning - Tag @see:illegal character: "47" in "http://en.wiki=
pedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/=
cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/prote=
st/TestFramework.java:43: warning - Tag @see:illegal character: "47" in "ht=
tp://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/protest/TestFramework.java:43: warning - Tag @see: reference not fou=
nd: http://en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>/home/c=
cuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/t=
houghtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning=
- Tag @see:illegal character: "58" in "http://en.wikipedia.org/wiki/Wrappe=
r_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5=
/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElec=
tionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning =
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper=
_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/=
projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElect=
ionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in =
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning -=
Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_=
pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/p=
rojects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElecti=
onAlgorithmAdapter.java:45: warning - Tag @see: reference not found: http:/=
/en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>/home/ccuser/cc-s=
andbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtwork=
s/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illegal charac=
ter: "58" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"non=
e"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main=
/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: warning - Ta=
g @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pat=
tern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/proj=
ects/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.=
java:46: warning - Tag @see:illegal character: "47" in "http://en.wikipedia=
.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruis=
econtrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/vo=
te/ElectionAlgorithm.java:46: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illeg=
al character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br cla=
ss=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest=
/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: war=
ning - Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrapper_=
pattern<br class=3D"none"/>
</pre>
</td>
</tr>
</table>
</p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center">
<tr>
<td colspan=3D"4" class=3D"unittests-sectionheader">
Unit Tests: (32)
</td>
</tr>
<tr>
<td class=3D"unittests-data" colspan=3D"2">
All Tests Passed
</td>
</tr>
<tr>
<td>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"></table>
</td>
</tr>
<tr></tr>
<tr>
<td colspan=3D"2"> </td>
</tr>
</table>
</p>
<p></p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center">
<tr>
<td colspan=3D"6" class=3D"modifications-sectionheader">
Modifications since last successful build:
(1)
</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/ProTest.java</td><td class=3D"modifications-data">0=
1/19/2007 22:53:09</td><td class=3D"modifications-data">code reduction</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center">
<tr>
<td class=3D"distributables-sectionheader">
Deployments by this build: (1)
</td>
</tr>
<tr>
<td class=3D"distributables-data">Building jar: /home/ccuser/cc-sandbox/cru=
isecontrol-bin-2.5/projects/protest/target/dist/protest-0.0.23.jar</td>
</tr>
</table>
</p>
</body></html> |
|
From: <kr...@th...> - 2007-01-20 05:47:56
|
<html><head>
<style>
.white { color:#FFFFFF }
.index { background-color:#FFFFFF }
.index-passed { color:#004400 }
.index-failed { color:#FF0000; font-weight:bold }
.index-header { font-weight:bold }
.link { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFF=
FF; text-decoration:none; }
.tab-table { margin: 0em 0em 0.5em 0em; }
.tabs { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#00000=
0; font-weight:bold; padding: 0em 2em; background-color:#EEEEEE; }
.tabs-link { color:#000000; text-decoration:none; }
.tabs-link:visited { color:#000000; text-decoration:none; }
.tabs-selected { font-family:arial,helvetica,sans-serif; font-size:8pt; col=
or:#000000; font-weight:bold; padding: 0em 2em; }
.tabs-selected { border: inset; }
table.header { font-family:arial,helvetica,sans-serif; font-size:10pt; colo=
r:#000000; }
table.header th { text-align:left; vertical-align:top; white-space:nowrap; =
}
table.header th.big { font-size:12pt; }
.modifications-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }
.modifications-sectionheader { background-color:#000066; font-family:arial,=
helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.modifications-oddrow { background-color:#CCCCCC }
.modifications-evenrow { background-color:#FFFFCC }
.changelists-oddrow { background-color:#CCCCCC }
.changelists-evenrow { background-color:#FFFFCC }
.changelists-file-spacer { background-color:#FFFFFF }
.changelists-file-evenrow { background-color:#EEEEEE }
.changelists-file-oddrow { background-color:#FFFFEE }
.changelists-file-header { background-color:#666666; font-family:arial,helv=
etica,sans-serif; font-size:8pt; color:#FFFFFF; }
.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt; colo=
r:#000000; }
.compile-error-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#FF0000; }
.compile-warn-data { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#CC9900; }
.compile-sectionheader { background-color:#000066; font-family:arial,helvet=
ica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-data { font-family:arial,helvetica,sans-serif; font-size:8p=
t; color:#000000; }
.distributables-sectionheader { background-color:#000066; font-family:arial=
,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-oddrow { background-color:#CCCCCC }
.unittests-sectionheader { background-color:#000066; font-family:arial,helv=
etica,sans-serif; font-size:10pt; color:#FFFFFF; }
.unittests-oddrow { background-color:#CCCCCC }
.unittests-data { font-family:arial,helvetica,sans-serif; font-size:8pt; co=
lor:#000000; }
.unittests-error { font-family:arial,helvetica,sans-serif; font-size:8pt; c=
olor:#901090; }
.unittests-failure { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#FF0000; }
.unittests-title { font-family:arial,helvetica,sans-serif; font-size:9pt; f=
ont-weight: bold; color:#000080; background-color:#CCDDDD; }
.unittests-error-title { font-family:arial,helvetica,sans-serif; font-size:=
9pt; font-weight: bold; color:#901090; background-color:#CCDDDD; }
.unittests-failure-title { font-family:arial,helvetica,sans-serif; font-siz=
e:9pt; color:#FF0000; font-weight: bold; background-color:#CCDDDD; }
.checkstyle-oddrow { background-color:#CCCCCC }
.checkstyle-data { font-family:arial,helvetica,sans-serif; font-size:8pt; c=
olor:#000000; }
.checkstyle-warning { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }
.checkstyle-error { font-family:arial,helvetica,sans-serif; font-size:8pt; =
color:#FF0000; }
.checkstyle-fileheader { background-color:#000066; font-family:arial,helvet=
ica,sans-serif; font-size:10pt; font-weight:bold; color:#FFFFFF; }
.checkstyle-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.macker-oddrow { background-color:#CCCCCC }
.macker-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color=
:#000000; }
.macker-data-error { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#FF0000; }
.macker-sectionheader { background-color:#000066; font-family:arial,helveti=
ca,sans-serif; font-size:10pt; color:#FFFFFF; }
a img { border: 0 }
.hidden { visibility: hidden }
.config-sectionheader { background-color:#000066; font-family:arial,helveti=
ca,sans-serif; font-size:10pt; color:#FFFFFF; }
.config-result-message { font-family:arial,helvetica,sans-serif; font-size:=
10pt; color:#FF0000; }
.differences-sectionheader { background-color:#000066; font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.differences-data { font-family:arial,helvetica,sans-serif; font-size:8pt; =
color:#000000; }
.differences-oddrow { background-color:#CCCCCC }
.differences-evenrow { background-color:#FFFFCC }
</style>
</head><body>
<p>
<table width=3D"98%" class=3D"header" border=3D"0" cellspacing=3D"0" cellpa=
dding=3D"2" align=3D"center">
<tr>
<th colspan=3D"2" class=3D"big">BUILD COMPLETE -
build.21</th>
</tr>
<tr>
<th>Date of build:</th><td>01/19/2007 22:51:10</td>
</tr>
<tr>
<th>Time to build:</th><td>30 seconds</td>
</tr>
<tr>
<th>Last changed:</th><td>01/19/2007 22:50:11</td>
</tr>
<tr>
<th>Last log entry:</th><td>fixing build</td>
</tr>
</table>
<p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center">
<tr>
<td colspan=3D"4" class=3D"compile-sectionheader">
Errors/Warnings: (28)
</td>
</tr>
<tr>
<td>
<pre class=3D"compile-data">Note: /home/ccuser/cc-sandbox/cruisecontrol-bin=
-2.5/projects/protest/src/main/java/com/thoughtworks/protest/JUnitTestFrame=
workAdapter.java uses unchecked or unsafe operations.<br class=3D"none"/>No=
te: Recompile with -Xlint:unchecked for details.<br class=3D"none"/>Note: S=
ome input files use unchecked or unsafe operations.<br class=3D"none"/>Note=
: Recompile with -Xlint:unchecked for details.<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:illega=
l character: "58" in "http://en.wikipedia.org/wiki/Condorcet_method"<br cla=
ss=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest=
/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:48: war=
ning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Co=
ndorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bi=
n-2.5/projects/protest/src/main/java/com/thoughtworks/condorcet/vote/Condor=
cetMethod.java:48: warning - Tag @see:illegal character: "47" in "http://en=
.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sa=
ndbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks=
/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:illegal charact=
er: "47" in "http://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"non=
e"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main=
/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Ta=
g @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Condorcet_m=
ethod"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pro=
jects/protest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod=
.java:48: warning - Tag @see: reference not found: http://en.wikipedia.org/=
wiki/Condorcet_method<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecont=
rol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/TestFra=
mework.java:43: warning - Tag @see:illegal character: "58" in "http://en.wi=
kipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbo=
x/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/pro=
test/TestFramework.java:43: warning - Tag @see:illegal character: "47" in "=
http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccus=
er/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thou=
ghtworks/protest/TestFramework.java:43: warning - Tag @see:illegal characte=
r: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"=
/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/j=
ava/com/thoughtworks/protest/TestFramework.java:43: warning - Tag @see:ille=
gal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br cl=
ass=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protes=
t/src/main/java/com/thoughtworks/protest/TestFramework.java:43: warning - T=
ag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pa=
ttern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pro=
jects/protest/src/main/java/com/thoughtworks/protest/TestFramework.java:43:=
warning - Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrap=
per_pattern<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.=
5/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetEle=
ctionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "58" i=
n "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/c=
cuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/t=
houghtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning=
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrappe=
r_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5=
/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElec=
tionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning =
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper=
_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/=
projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElect=
ionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in =
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning -=
Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrapper_patter=
n<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects=
/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java=
:46: warning - Tag @see:illegal character: "58" in "http://en.wikipedia.org=
/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecon=
trol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/vote/E=
lectionAlgorithm.java:46: warning - Tag @see:illegal character: "47" in "ht=
tp://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illegal c=
haracter: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=
=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/s=
rc/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: warni=
ng - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrap=
per_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2=
.5/projects/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlg=
orithm.java:46: warning - Tag @see:illegal character: "47" in "http://en.wi=
kipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbo=
x/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/pro=
test/vote/ElectionAlgorithm.java:46: warning - Tag @see: reference not foun=
d: http://en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>
</pre>
</td>
</tr>
</table>
</p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center">
<tr>
<td class=3D"compile-sectionheader">
Javadoc Errors/Warnings: (24)
</td>
</tr>
<tr>
<td>
<pre class=3D"compile-data">/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/p=
rojects/protest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMeth=
od.java:48: warning - Tag @see:illegal character: "58" in "http://en.wikipe=
dia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/c=
ruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/condor=
cet/vote/CondorcetMethod.java:48: warning - Tag @see:illegal character: "47=
" in "http://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/ho=
me/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/c=
om/thoughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:=
illegal character: "47" in "http://en.wikipedia.org/wiki/Condorcet_method"<=
br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/p=
rotest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:4=
8: warning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/w=
iki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecont=
rol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/condorcet/vote/=
CondorcetMethod.java:48: warning - Tag @see:illegal character: "47" in "htt=
p://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see: referenc=
e not found: http://en.wikipedia.org/wiki/Condorcet_method<br class=3D"none=
"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/=
java/com/thoughtworks/protest/TestFramework.java:43: warning - Tag @see:ill=
egal character: "58" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br c=
lass=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/prote=
st/src/main/java/com/thoughtworks/protest/TestFramework.java:43: warning - =
Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_p=
attern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pr=
ojects/protest/src/main/java/com/thoughtworks/protest/TestFramework.java:43=
: warning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wi=
ki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontro=
l-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/TestFrame=
work.java:43: warning - Tag @see:illegal character: "47" in "http://en.wiki=
pedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/=
cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/prote=
st/TestFramework.java:43: warning - Tag @see:illegal character: "47" in "ht=
tp://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/protest/TestFramework.java:43: warning - Tag @see: reference not fou=
nd: http://en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>/home/c=
cuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/t=
houghtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning=
- Tag @see:illegal character: "58" in "http://en.wikipedia.org/wiki/Wrappe=
r_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5=
/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElec=
tionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning =
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper=
_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/=
projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElect=
ionAlgorithmAdapter.java:45: warning - Tag @see:illegal character: "47" in =
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:45: warning -=
Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_=
pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/p=
rojects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElecti=
onAlgorithmAdapter.java:45: warning - Tag @see: reference not found: http:/=
/en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>/home/ccuser/cc-s=
andbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtwork=
s/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illegal charac=
ter: "58" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"non=
e"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main=
/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: warning - Ta=
g @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pat=
tern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/proj=
ects/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.=
java:46: warning - Tag @see:illegal character: "47" in "http://en.wikipedia=
.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruis=
econtrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/vo=
te/ElectionAlgorithm.java:46: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/ElectionAlgorithm.java:46: warning - Tag @see:illeg=
al character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br cla=
ss=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest=
/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:46: war=
ning - Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrapper_=
pattern<br class=3D"none"/>
</pre>
</td>
</tr>
</table>
</p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center">
<tr>
<td colspan=3D"4" class=3D"unittests-sectionheader">
Unit Tests: (32)
</td>
</tr>
<tr>
<td class=3D"unittests-data" colspan=3D"2">
All Tests Passed
</td>
</tr>
<tr>
<td>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"></table>
</td>
</tr>
<tr></tr>
<tr>
<td colspan=3D"2"> </td>
</tr>
</table>
</p>
<p></p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center">
<tr>
<td colspan=3D"6" class=3D"modifications-sectionheader">
Modifications since last successful build:
(1)
</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/build-targets.x=
ml</td><td class=3D"modifications-data">01/19/2007 22:50:11</td><td class=
=3D"modifications-data">fixing build</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center">
<tr>
<td class=3D"distributables-sectionheader">
Deployments by this build: (1)
</td>
</tr>
<tr>
<td class=3D"distributables-data">Building jar: /home/ccuser/cc-sandbox/cru=
isecontrol-bin-2.5/projects/protest/target/dist/protest-0.0.22.jar</td>
</tr>
</table>
</p>
</body></html> |
|
From: <kr...@th...> - 2007-01-20 04:51:32
|
<html><head>
<style>
.white { color:#FFFFFF }
.index { background-color:#FFFFFF }
.index-passed { color:#004400 }
.index-failed { color:#FF0000; font-weight:bold }
.index-header { font-weight:bold }
.link { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFF=
FF; text-decoration:none; }
.tab-table { margin: 0em 0em 0.5em 0em; }
.tabs { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#00000=
0; font-weight:bold; padding: 0em 2em; background-color:#EEEEEE; }
.tabs-link { color:#000000; text-decoration:none; }
.tabs-link:visited { color:#000000; text-decoration:none; }
.tabs-selected { font-family:arial,helvetica,sans-serif; font-size:8pt; col=
or:#000000; font-weight:bold; padding: 0em 2em; }
.tabs-selected { border: inset; }
table.header { font-family:arial,helvetica,sans-serif; font-size:10pt; colo=
r:#000000; }
table.header th { text-align:left; vertical-align:top; white-space:nowrap; =
}
table.header th.big { font-size:12pt; }
.modifications-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }
.modifications-sectionheader { background-color:#000066; font-family:arial,=
helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.modifications-oddrow { background-color:#CCCCCC }
.modifications-evenrow { background-color:#FFFFCC }
.changelists-oddrow { background-color:#CCCCCC }
.changelists-evenrow { background-color:#FFFFCC }
.changelists-file-spacer { background-color:#FFFFFF }
.changelists-file-evenrow { background-color:#EEEEEE }
.changelists-file-oddrow { background-color:#FFFFEE }
.changelists-file-header { background-color:#666666; font-family:arial,helv=
etica,sans-serif; font-size:8pt; color:#FFFFFF; }
.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt; colo=
r:#000000; }
.compile-error-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#FF0000; }
.compile-warn-data { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#CC9900; }
.compile-sectionheader { background-color:#000066; font-family:arial,helvet=
ica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-data { font-family:arial,helvetica,sans-serif; font-size:8p=
t; color:#000000; }
.distributables-sectionheader { background-color:#000066; font-family:arial=
,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-oddrow { background-color:#CCCCCC }
.unittests-sectionheader { background-color:#000066; font-family:arial,helv=
etica,sans-serif; font-size:10pt; color:#FFFFFF; }
.unittests-oddrow { background-color:#CCCCCC }
.unittests-data { font-family:arial,helvetica,sans-serif; font-size:8pt; co=
lor:#000000; }
.unittests-error { font-family:arial,helvetica,sans-serif; font-size:8pt; c=
olor:#901090; }
.unittests-failure { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#FF0000; }
.unittests-title { font-family:arial,helvetica,sans-serif; font-size:9pt; f=
ont-weight: bold; color:#000080; background-color:#CCDDDD; }
.unittests-error-title { font-family:arial,helvetica,sans-serif; font-size:=
9pt; font-weight: bold; color:#901090; background-color:#CCDDDD; }
.unittests-failure-title { font-family:arial,helvetica,sans-serif; font-siz=
e:9pt; color:#FF0000; font-weight: bold; background-color:#CCDDDD; }
.checkstyle-oddrow { background-color:#CCCCCC }
.checkstyle-data { font-family:arial,helvetica,sans-serif; font-size:8pt; c=
olor:#000000; }
.checkstyle-warning { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }
.checkstyle-error { font-family:arial,helvetica,sans-serif; font-size:8pt; =
color:#FF0000; }
.checkstyle-fileheader { background-color:#000066; font-family:arial,helvet=
ica,sans-serif; font-size:10pt; font-weight:bold; color:#FFFFFF; }
.checkstyle-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.macker-oddrow { background-color:#CCCCCC }
.macker-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color=
:#000000; }
.macker-data-error { font-family:arial,helvetica,sans-serif; font-size:8pt;=
color:#FF0000; }
.macker-sectionheader { background-color:#000066; font-family:arial,helveti=
ca,sans-serif; font-size:10pt; color:#FFFFFF; }
a img { border: 0 }
.hidden { visibility: hidden }
.config-sectionheader { background-color:#000066; font-family:arial,helveti=
ca,sans-serif; font-size:10pt; color:#FFFFFF; }
.config-result-message { font-family:arial,helvetica,sans-serif; font-size:=
10pt; color:#FF0000; }
.differences-sectionheader { background-color:#000066; font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.differences-data { font-family:arial,helvetica,sans-serif; font-size:8pt; =
color:#000000; }
.differences-oddrow { background-color:#CCCCCC }
.differences-evenrow { background-color:#FFFFCC }
</style>
</head><body>
<p>
<table width=3D"98%" class=3D"header" border=3D"0" cellspacing=3D"0" cellpa=
dding=3D"2" align=3D"center">
<tr>
<th colspan=3D"2" class=3D"big">BUILD COMPLETE -
build.20</th>
</tr>
<tr>
<th>Date of build:</th><td>01/19/2007 21:54:49</td>
</tr>
<tr>
<th>Time to build:</th><td>30 seconds</td>
</tr>
<tr>
<th>Last changed:</th><td>01/19/2007 20:25:57</td>
</tr>
<tr>
<th>Last log entry:</th><td>changed interface</td>
</tr>
</table>
<p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center">
<tr>
<td colspan=3D"4" class=3D"compile-sectionheader">
Errors/Warnings: (28)
</td>
</tr>
<tr>
<td>
<pre class=3D"compile-data">Note: /home/ccuser/cc-sandbox/cruisecontrol-bin=
-2.5/projects/protest/src/main/java/com/thoughtworks/protest/JUnitTestFrame=
workAdapter.java uses unchecked or unsafe operations.<br class=3D"none"/>No=
te: Recompile with -Xlint:unchecked for details.<br class=3D"none"/>Note: S=
ome input files use unchecked or unsafe operations.<br class=3D"none"/>Note=
: Recompile with -Xlint:unchecked for details.<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:illega=
l character: "58" in "http://en.wikipedia.org/wiki/Condorcet_method"<br cla=
ss=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest=
/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:48: war=
ning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Co=
ndorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bi=
n-2.5/projects/protest/src/main/java/com/thoughtworks/condorcet/vote/Condor=
cetMethod.java:48: warning - Tag @see:illegal character: "47" in "http://en=
.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sa=
ndbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks=
/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:illegal charact=
er: "47" in "http://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"non=
e"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main=
/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Ta=
g @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Condorcet_m=
ethod"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pro=
jects/protest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod=
.java:48: warning - Tag @see: reference not found: http://en.wikipedia.org/=
wiki/Condorcet_method<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecont=
rol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/TestFra=
mework.java:43: warning - Tag @see:illegal character: "58" in "http://en.wi=
kipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbo=
x/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/pro=
test/TestFramework.java:43: warning - Tag @see:illegal character: "47" in "=
http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccus=
er/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thou=
ghtworks/protest/TestFramework.java:43: warning - Tag @see:illegal characte=
r: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"=
/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/j=
ava/com/thoughtworks/protest/TestFramework.java:43: warning - Tag @see:ille=
gal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br cl=
ass=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protes=
t/src/main/java/com/thoughtworks/protest/TestFramework.java:43: warning - T=
ag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pa=
ttern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pro=
jects/protest/src/main/java/com/thoughtworks/protest/TestFramework.java:43:=
warning - Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrap=
per_pattern<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.=
5/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetEle=
ctionAlgorithmAdapter.java:46: warning - Tag @see:illegal character: "58" i=
n "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/c=
cuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/t=
houghtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:46: warning=
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrappe=
r_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5=
/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElec=
tionAlgorithmAdapter.java:46: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:46: warning =
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper=
_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/=
projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElect=
ionAlgorithmAdapter.java:46: warning - Tag @see:illegal character: "47" in =
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:46: warning -=
Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrapper_patter=
n<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects=
/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java=
:47: warning - Tag @see:illegal character: "58" in "http://en.wikipedia.org=
/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecon=
trol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/vote/E=
lectionAlgorithm.java:47: warning - Tag @see:illegal character: "47" in "ht=
tp://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/protest/vote/ElectionAlgorithm.java:47: warning - Tag @see:illegal c=
haracter: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=
=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/s=
rc/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:47: warni=
ng - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrap=
per_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2=
.5/projects/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlg=
orithm.java:47: warning - Tag @see:illegal character: "47" in "http://en.wi=
kipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbo=
x/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/pro=
test/vote/ElectionAlgorithm.java:47: warning - Tag @see: reference not foun=
d: http://en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>
</pre>
</td>
</tr>
</table>
</p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center">
<tr>
<td class=3D"compile-sectionheader">
Javadoc Errors/Warnings: (24)
</td>
</tr>
<tr>
<td>
<pre class=3D"compile-data">/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/p=
rojects/protest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMeth=
od.java:48: warning - Tag @see:illegal character: "58" in "http://en.wikipe=
dia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/c=
ruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/condor=
cet/vote/CondorcetMethod.java:48: warning - Tag @see:illegal character: "47=
" in "http://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/ho=
me/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/c=
om/thoughtworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see:=
illegal character: "47" in "http://en.wikipedia.org/wiki/Condorcet_method"<=
br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/p=
rotest/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java:4=
8: warning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/w=
iki/Condorcet_method"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecont=
rol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/condorcet/vote/=
CondorcetMethod.java:48: warning - Tag @see:illegal character: "47" in "htt=
p://en.wikipedia.org/wiki/Condorcet_method"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/condorcet/vote/CondorcetMethod.java:48: warning - Tag @see: referenc=
e not found: http://en.wikipedia.org/wiki/Condorcet_method<br class=3D"none=
"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/=
java/com/thoughtworks/protest/TestFramework.java:43: warning - Tag @see:ill=
egal character: "58" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br c=
lass=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/prote=
st/src/main/java/com/thoughtworks/protest/TestFramework.java:43: warning - =
Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_p=
attern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/pr=
ojects/protest/src/main/java/com/thoughtworks/protest/TestFramework.java:43=
: warning - Tag @see:illegal character: "47" in "http://en.wikipedia.org/wi=
ki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontro=
l-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/TestFrame=
work.java:43: warning - Tag @see:illegal character: "47" in "http://en.wiki=
pedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/=
cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/prote=
st/TestFramework.java:43: warning - Tag @see:illegal character: "47" in "ht=
tp://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser=
/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/though=
tworks/protest/TestFramework.java:43: warning - Tag @see: reference not fou=
nd: http://en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>/home/c=
cuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/t=
houghtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:46: warning=
- Tag @see:illegal character: "58" in "http://en.wikipedia.org/wiki/Wrappe=
r_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5=
/projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElec=
tionAlgorithmAdapter.java:46: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:46: warning =
- Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper=
_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/=
projects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElect=
ionAlgorithmAdapter.java:46: warning - Tag @see:illegal character: "47" in =
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccu=
ser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/tho=
ughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java:46: warning -=
Tag @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_=
pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/p=
rojects/protest/src/main/java/com/thoughtworks/protest/vote/CondorcetElecti=
onAlgorithmAdapter.java:46: warning - Tag @see: reference not found: http:/=
/en.wikipedia.org/wiki/Wrapper_pattern<br class=3D"none"/>/home/ccuser/cc-s=
andbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtwork=
s/protest/vote/ElectionAlgorithm.java:47: warning - Tag @see:illegal charac=
ter: "58" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"non=
e"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main=
/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:47: warning - Ta=
g @see:illegal character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pat=
tern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/proj=
ects/protest/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.=
java:47: warning - Tag @see:illegal character: "47" in "http://en.wikipedia=
.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/ccuser/cc-sandbox/cruis=
econtrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/vo=
te/ElectionAlgorithm.java:47: warning - Tag @see:illegal character: "47" in=
"http://en.wikipedia.org/wiki/Wrapper_pattern"<br class=3D"none"/>/home/cc=
user/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/th=
oughtworks/protest/vote/ElectionAlgorithm.java:47: warning - Tag @see:illeg=
al character: "47" in "http://en.wikipedia.org/wiki/Wrapper_pattern"<br cla=
ss=3D"none"/>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest=
/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java:47: war=
ning - Tag @see: reference not found: http://en.wikipedia.org/wiki/Wrapper_=
pattern<br class=3D"none"/>
</pre>
</td>
</tr>
</table>
</p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center">
<tr>
<td colspan=3D"4" class=3D"unittests-sectionheader">
Unit Tests: (32)
</td>
</tr>
<tr>
<td class=3D"unittests-data" colspan=3D"2">
All Tests Passed
</td>
</tr>
<tr>
<td>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"></table>
</td>
</tr>
<tr></tr>
<tr>
<td colspan=3D"2"> </td>
</tr>
</table>
</p>
<p></p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"1" cellpadding=3D"2" align=
=3D"center">
<tr>
<td colspan=3D"6" class=3D"modifications-sectionheader">
Modifications since last successful build:
(28)
</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/revision/RevisionClient.java</td><td class=3D"modif=
ications-data">01/19/2007 20:25:57</td><td class=3D"modifications-data">cha=
nged interface</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/revision/SubversionRevisionClientAdapter.java</td><=
td class=3D"modifications-data">01/19/2007 20:25:57</td><td class=3D"modifi=
cations-data">changed interface</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/TestFramework.java</td><td class=3D"modifications-d=
ata">01/19/2007 20:25:57</td><td class=3D"modifications-data">changed inter=
face</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/ProTest.java</td><td class=3D"modifications-data">0=
1/19/2007 20:25:57</td><td class=3D"modifications-data">changed interface</=
td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/revision/RevisionClientStub.java</td><td class=3D"m=
odifications-data">01/19/2007 20:25:57</td><td class=3D"modifications-data"=
>changed interface</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/revision/CluelessRevisionClient.java</td><td class=
=3D"modifications-data">01/19/2007 20:25:57</td><td class=3D"modifications-=
data">changed interface</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/ProTestTest.java</td><td class=3D"modifications-dat=
a">01/19/2007 20:17:39</td><td class=3D"modifications-data">The revisioning=
client can now be stubbed out, feeling so-so about how code changes are mo=
delled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/com/=
thoughtworks/protest/revision/RevisionClient.java</td><td class=3D"modifica=
tions-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The re=
visioning client can now be stubbed out, feeling so-so about how code chang=
es are modelled.</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/condorcet/vote/Voter.java</td><td class=3D"modifications-da=
ta">01/19/2007 20:17:39</td><td class=3D"modifications-data">The revisionin=
g client can now be stubbed out, feeling so-so about how code changes are m=
odelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/ProTest.java</td><td class=3D"modifications-data">0=
1/19/2007 20:17:39</td><td class=3D"modifications-data">The revisioning cli=
ent can now be stubbed out, feeling so-so about how code changes are modell=
ed.</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/com/=
thoughtworks/protest/revision/ArtifactChange.java</td><td class=3D"modifica=
tions-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The re=
visioning client can now be stubbed out, feeling so-so about how code chang=
es are modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/build-targets.x=
ml</td><td class=3D"modifications-data">01/19/2007 20:17:39</td><td class=
=3D"modifications-data">The revisioning client can now be stubbed out, feel=
ing so-so about how code changes are modelled.</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/JUnitTestFrameworkAdapterTest.java</td><td class=3D=
"modifications-data">01/19/2007 20:17:39</td><td class=3D"modifications-dat=
a">The revisioning client can now be stubbed out, feeling so-so about how c=
ode changes are modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/com/=
thoughtworks/protest/revision/ClassChange.java</td><td class=3D"modificatio=
ns-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The revis=
ioning client can now be stubbed out, feeling so-so about how code changes =
are modelled.</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/com/=
thoughtworks/protest/ProtestTestRevisionClient.java</td><td class=3D"modifi=
cations-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The =
revisioning client can now be stubbed out, feeling so-so about how code cha=
nges are modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/com/=
thoughtworks/protest/revision</td><td class=3D"modifications-data">01/19/20=
07 20:17:39</td><td class=3D"modifications-data">The revisioning client can=
now be stubbed out, feeling so-so about how code changes are modelled.</td=
>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/com/=
thoughtworks/protest/revision/SubversionRevisionClientAdapter.java</td><td =
class=3D"modifications-data">01/19/2007 20:17:39</td><td class=3D"modificat=
ions-data">The revisioning client can now be stubbed out, feeling so-so abo=
ut how code changes are modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/com/=
thoughtworks/protest/revision</td><td class=3D"modifications-data">01/19/20=
07 20:17:39</td><td class=3D"modifications-data">The revisioning client can=
now be stubbed out, feeling so-so about how code changes are modelled.</td=
>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/condorcet/vote/CondorcetMethod.java</td><td class=3D"modifi=
cations-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The =
revisioning client can now be stubbed out, feeling so-so about how code cha=
nges are modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/com/=
thoughtworks/protest/vote/ObedientVoter.java</td><td class=3D"modifications=
-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The revisio=
ning client can now be stubbed out, feeling so-so about how code changes ar=
e modelled.</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/vote/SimpleVoter.java</td><td class=3D"modification=
s-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The revisi=
oning client can now be stubbed out, feeling so-so about how code changes a=
re modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/com/=
thoughtworks/protest/revision/Change.java</td><td class=3D"modifications-da=
ta">01/19/2007 20:17:39</td><td class=3D"modifications-data">The revisionin=
g client can now be stubbed out, feeling so-so about how code changes are m=
odelled.</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/com/=
thoughtworks/protest/revision/RevisionClientStub.java</td><td class=3D"modi=
fications-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">Th=
e revisioning client can now be stubbed out, feeling so-so about how code c=
hanges are modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/vote/ElectionAlgorithm.java</td><td class=3D"modifi=
cations-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The =
revisioning client can now be stubbed out, feeling so-so about how code cha=
nges are modelled.</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/com/=
thoughtworks/protest/revision/CluelessRevisionClient.java</td><td class=3D"=
modifications-data">01/19/2007 20:17:39</td><td class=3D"modifications-data=
">The revisioning client can now be stubbed out, feeling so-so about how co=
de changes are modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">added</td><td class=3D"modifications-data"=
>dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/com/=
thoughtworks/protest/TestFrameWorkAdapterStub.java</td><td class=3D"modific=
ations-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The r=
evisioning client can now be stubbed out, feeling so-so about how code chan=
ges are modelled.</td>
</tr>
<tr class=3D"modifications-evenrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/main/java/c=
om/thoughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java</td><td=
class=3D"modifications-data">01/19/2007 20:17:39</td><td class=3D"modifica=
tions-data">The revisioning client can now be stubbed out, feeling so-so ab=
out how code changes are modelled.</td>
</tr>
<tr class=3D"modifications-oddrow">
<td class=3D"modifications-data">modified</td><td class=3D"modifications-da=
ta">dennisbyrne</td><td class=3D"modifications-data">/trunk/src/test/java/c=
om/thoughtworks/protest/vote/NaturalOrderVoter.java</td><td class=3D"modifi=
cations-data">01/19/2007 20:17:39</td><td class=3D"modifications-data">The =
revisioning client can now be stubbed out, feeling so-so about how code cha=
nges are modelled.</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center">
<tr>
<td class=3D"distributables-sectionheader">
Deployments by this build: (1)
</td>
</tr>
<tr>
<td class=3D"distributables-data">Building jar: /home/ccuser/cc-sandbox/cru=
isecontrol-bin-2.5/projects/protest/target/dist/protest-0.0.21.jar</td>
</tr>
</table>
</p>
</body></html> |
|
From: <kr...@th...> - 2007-01-20 03:15:35
|
<html><head>
<style>
.white { color:#FFFFFF }
.index { background-color:#FFFFFF }
.index-passed { color:#004400 }
.index-failed { color:#FF0000; font-weight:bold }
.index-header { font-weight:bold }
.link { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; text-decoration:none; }
.tab-table { margin: 0em 0em 0.5em 0em; }
.tabs { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EEEEEE; }
.tabs-link { color:#000000; text-decoration:none; }
.tabs-link:visited { color:#000000; text-decoration:none; }
.tabs-selected { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; padding: 0em 2em; }
.tabs-selected { border: inset; }
table.header { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#000000; }
table.header th { text-align:left; vertical-align:top; white-space:nowrap; }
table.header th.big { font-size:12pt; }
.modifications-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.modifications-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.modifications-oddrow { background-color:#CCCCCC }
.modifications-evenrow { background-color:#FFFFCC }
.changelists-oddrow { background-color:#CCCCCC }
.changelists-evenrow { background-color:#FFFFCC }
.changelists-file-spacer { background-color:#FFFFFF }
.changelists-file-evenrow { background-color:#EEEEEE }
.changelists-file-oddrow { background-color:#FFFFEE }
.changelists-file-header { background-color:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFFFFF; }
.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.compile-error-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.compile-warn-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#CC9900; }
.compile-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.distributables-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.distributables-oddrow { background-color:#CCCCCC }
.unittests-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.unittests-oddrow { background-color:#CCCCCC }
.unittests-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.unittests-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#901090; }
.unittests-failure { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.unittests-title { font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight: bold; color:#000080; background-color:#CCDDDD; }
.unittests-error-title { font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight: bold; color:#901090; background-color:#CCDDDD; }
.unittests-failure-title { font-family:arial,helvetica,sans-serif; font-size:9pt; color:#FF0000; font-weight: bold; background-color:#CCDDDD; }
.checkstyle-oddrow { background-color:#CCCCCC }
.checkstyle-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.checkstyle-warning { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.checkstyle-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.checkstyle-fileheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:bold; color:#FFFFFF; }
.checkstyle-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.macker-oddrow { background-color:#CCCCCC }
.macker-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.macker-data-error { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FF0000; }
.macker-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
a img { border: 0 }
.hidden { visibility: hidden }
.config-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.config-result-message { font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FF0000; }
.differences-sectionheader { background-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; color:#FFFFFF; }
.differences-data { font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }
.differences-oddrow { background-color:#CCCCCC }
.differences-evenrow { background-color:#FFFFCC }
</style>
</head><body>
<p>
<table width="98%" class="header" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<th colspan="2" class="big">BUILD FAILED</th>
</tr>
<tr>
<th>Ant Error Message:</th><td>/home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/build-targets.xml:117: Test com.thoughtworks.protest.ProtestTestRevisionClient failed</td>
</tr>
<tr>
<th>Date of build:</th><td>01/19/2007 20:18:17</td>
</tr>
<tr>
<th>Time to build:</th><td>54 seconds</td>
</tr>
<tr>
<th>Last changed:</th><td>01/19/2007 20:17:39</td>
</tr>
<tr>
<th>Last log entry:</th><td>The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
</table>
<p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>
<table xmlns="http://www.w3.org/TR/html4/strict.dtd" width="98%" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td colspan="4" class="compile-sectionheader">
Errors/Warnings: (4)
</td>
</tr>
<tr>
<td>
<pre class="compile-data">Note: /home/ccuser/cc-sandbox/cruisecontrol-bin-2.5/projects/protest/src/main/java/com/thoughtworks/protest/JUnitTestFrameworkAdapter.java uses unchecked or unsafe operations.<br class="none"/>Note: Recompile with -Xlint:unchecked for details.<br class="none"/>Note: Some input files use unchecked or unsafe operations.<br class="none"/>Note: Recompile with -Xlint:unchecked for details.<br class="none"/>
</pre>
</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width="98%" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td colspan="4" class="unittests-sectionheader">
Unit Tests: (33)
</td>
</tr>
<tr>
<td>
<table width="98%" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td width="50" class="unittests-data">
failure
</td><td width="300" class="unittests-data">warning</td><td width="400" class="unittests-data">com.thoughtworks.protest.ProtestTestRevisionClient</td>
</tr>
</table>
</td>
</tr>
<tr></tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="4" class="unittests-sectionheader">
Unit Test Error Details: (1)
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" border="0" width="100%">
<tr class="unittests-title">
<td width="50">Test: </td><td>warning</td>
</tr>
<tr class="unittests-data">
<td>Class: </td><td>com.thoughtworks.protest.ProtestTestRevisionClient</td>
</tr>
<tr>
<td></td><td>
<table cellpadding="2" cellspacing="0" border="1" width="100%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr class="unittests-failure">
<td width="30"></td><td>junit.framework.AssertionFailedError: No tests found in com.thoughtworks.protest.ProtestTestRevisionClient</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width="98%" border="0" cellspacing="1" cellpadding="2" align="center">
<tr>
<td colspan="6" class="modifications-sectionheader">
Modifications since last successful build:
(22)
</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/ProTestTest.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/revision/RevisionClient.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/Voter.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/ProTest.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/revision/ArtifactChange.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/build-targets.xml</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/JUnitTestFrameworkAdapterTest.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/revision/ClassChange.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/ProtestTestRevisionClient.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/revision</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/revision/SubversionRevisionClientAdapter.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/revision</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/condorcet/vote/CondorcetMethod.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/vote/ObedientVoter.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/vote/SimpleVoter.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/revision/Change.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/revision/RevisionClientStub.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/vote/ElectionAlgorithm.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/revision/CluelessRevisionClient.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">added</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/TestFrameWorkAdapterStub.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-evenrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/main/java/com/thoughtworks/protest/vote/CondorcetElectionAlgorithmAdapter.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
<tr class="modifications-oddrow">
<td class="modifications-data">modified</td><td class="modifications-data">dennisbyrne</td><td class="modifications-data">/trunk/src/test/java/com/thoughtworks/protest/vote/NaturalOrderVoter.java</td><td class="modifications-data">01/19/2007 20:17:39</td><td class="modifications-data">The revisioning client can now be stubbed out, feeling so-so about how code changes are modelled.</td>
</tr>
</table>
</p>
<p></p>
<p>
<table width="98%" border="0" cellspacing="0" cellpadding="2" align="center"></table>
</p>
</body></html> |