reactivate unittests

* fix old tests
* add buildtarget "ant test"


git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6228 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
f1ori 16 years ago
parent 6d0e6d591b
commit 69dfd03985

@ -156,7 +156,7 @@
</target>
<target name="compileMain" depends="init" description="Compiling the yacy sources ...">
<target name="compile" depends="init" description="Compiling the yacy sources ...">
<!-- defining the classpath that should be used for compiling -->
<path id="project.class.path">
<pathelement location="${build}" />
@ -215,7 +215,7 @@
</javac>
</target>
<target name="compileHtdocsWWW" depends="compileMain" description="Compiling and zipping userspecific servlets">
<target name="compileHtdocsWWW" depends="compile" description="Compiling and zipping userspecific servlets">
<!-- defining the classpath that should be used for compiling -->
<path id="htdocsWWW.class.path">
<pathelement location="${build}"/>
@ -233,10 +233,10 @@
source="${javacSource}" target="${javacTarget}" />
</target>
<target name="all" depends="compileMain">
<target name="all" depends="compile">
</target>
<target name="copyMain4Dist" depends="compileMain">
<target name="copyMain4Dist" depends="compile">
<!-- copy main class files -->
<copy todir="${release_main}/classes" failonerror="false">
<fileset dir="${build}">
@ -539,6 +539,39 @@
</target>
<!-- run unittests-->
<target name="compileTest" depends="compile" description="run unittests">
<javac srcdir="test/" destdir="test/"
debug="true" debuglevel="lines,vars,source"
source="${javacSource}" target="${javacTarget}">
<classpath>
<pathelement location="${build}"/>
<pathelement location="${htroot}"/>
<pathelement location="${libt}/junit.jar" />
<fileset dir="${lib}" includes="**/*.jar" />
</classpath>
<compilerarg value="-Xlint"/>
</javac>
</target>
<target name="test" depends="compileTest" description="run some unittests">
<junit printsummary="yes" haltonfailure="no">
<formatter type="plain"/>
<batchtest>
<fileset dir="test/">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
<classpath>
<pathelement location="test/"/>
<pathelement location="${build}"/>
<pathelement location="${htroot}"/>
<pathelement location="${libt}/junit.jar" />
<fileset dir="${lib}" includes="**/*.jar" />
</classpath>
</junit>
</target>
<!-- =======================================================================================================
making a release file for yacy
======================================================================================================= -->
@ -593,7 +626,9 @@
<fileset dir="${src}" includes="**/*.class" />
<fileset dir="${build}" includes="**/*.class" />
<fileset dir="${htroot}" includes="**/*.class" />
<fileset dir="test/" includes="**/*.class" />
<fileset dir="${libbuild}/svnRevNr" includes="**/*.class" />
<fileset dir="." includes="TEST-*" />
</delete>
</target>
@ -736,7 +771,7 @@
</target>
<!-- run a single file (selected in NetBeans4) -->
<target name="run-single" depends="compileMain" description="Run Single File">
<target name="run-single" depends="compile" description="Run Single File">
<fail unless="classname">Must set property 'classname'</fail>
<java classname="yacy" fork="yes">
<classpath refid="run.classpath"/>
@ -805,7 +840,7 @@
</target>
<target name="build-jar" depends="compileMain">
<target name="build-jar" depends="compile">
<jar destfile="yacy.jar" basedir="${build}/">
<manifest>
<attribute name="Main-Class" value="yacy"/>

@ -1,32 +0,0 @@
import junit.framework.TestCase;
public class ParseVersion extends TestCase {
/**
* Test method for 'yacy.combinedVersionString2PrettyString(String)'
* @author Bost
*/
public void testCombinedVersionString2PrettyString() {
assertEquals("dev/00000", yacy.combined2prettyVersion("")); // not a number
assertEquals("dev/00000", yacy.combined2prettyVersion(" ")); // not a number
assertEquals("dev/02417", yacy.combined2prettyVersion("0.10002417"));
assertEquals("dev/02440", yacy.combined2prettyVersion("0.1000244"));
assertEquals("dev/02417", yacy.combined2prettyVersion("0.10002417"));
assertEquals("dev/00000", yacy.combined2prettyVersion("0.100024400")); // input is too long
assertEquals("dev/02440", yacy.combined2prettyVersion("0.1090244"));
assertEquals("0.110/02440", yacy.combined2prettyVersion("0.1100244"));
assertEquals("0.111/02440", yacy.combined2prettyVersion("0.1110244"));
assertEquals("dev/00000", yacy.combined2prettyVersion("0.0")); // input is valid - no warning generated
assertEquals("dev/00000", yacy.combined2prettyVersion(" 0.11102440")); // spaces are not allowed
assertEquals("dev/00000", yacy.combined2prettyVersion("0.111")); // input is too short
assertEquals("dev/00000", yacy.combined2prettyVersion("0.1112440\t\n")); // \t and \n are not allowed
assertEquals("dev/00000", yacy.combined2prettyVersion("124353432xxxx4546399999")); // not a number + too long
assertEquals("dev/00000", yacy.combined2prettyVersion("123456789x")); // not a number
assertEquals("dev/00000", yacy.combined2prettyVersion("9999999999")); // missing decimal point
assertEquals("dev/00000", yacy.combined2prettyVersion("999.999999")); // floating point part must have 3 and SVN-Version 5 digits
assertEquals("0.999/99999", yacy.combined2prettyVersion("0.99999999"));
assertEquals("99999.004/56789", yacy.combined2prettyVersion("99999.00456789"));
assertEquals("dev/00000", yacy.combined2prettyVersion("99999.003456789")); // input is too long
}
}

@ -1,11 +1,11 @@
package de.anomic.data;
package de.anomic.crawler;
import junit.framework.TestCase;
import de.anomic.net.URL;
import de.anomic.yacy.yacyURL;
public class robotsParserTest extends TestCase {
public void testDownload() throws Exception {
URL robotsURL = new URL("http://www.bigfoot2002.de.vu/robots.txt");
/*yacyURL robotsURL = new yacyURL("http://www.bigfoot2002.de.vu/robots.txt");
Object[] result = robotsParser.downloadRobotsTxt(robotsURL,5,null);
if (result != null) {
@ -15,6 +15,6 @@ public class robotsParserTest extends TestCase {
System.out.println("-------------------------------- Robots.txt START: -------------------------------");
System.out.println(new String((byte[])result[robotsParser.DOWNLOAD_ROBOTS_TXT]));
System.out.println("-------------------------------- Robots.txt END: ---------------------------------");
}
}*/
}
}

@ -1,14 +1,14 @@
package de.anomic.plasma;
package de.anomic.document.parser;
import java.nio.charset.Charset;
import junit.framework.TestCase;
public class plasmaParserTest extends TestCase {
public class htmlParserTest extends TestCase {
public void testGetRealCharsetEncoding() {
String[][] testStrings = new String[][] {
new String[]{null,"ISO-8859-1"},
new String[]{null,"UTF-8"},
new String[]{"windows1250","windows-1250"},
new String[]{"windows_1250","windows-1250"},
new String[]{"ISO-8859-1","ISO-8859-1"},
@ -17,8 +17,8 @@ public class plasmaParserTest extends TestCase {
new String[]{"ISO88591","ISO-8859-1"},
new String[]{"iso_8859_1","ISO-8859-1"},
new String[]{"cp-1252","windows-1252"},
new String[]{"gb_2312","x-EUC-CN"},
new String[]{"gb_2312-80","x-EUC-CN"},
new String[]{"gb_2312","gb2312"}, // was: x-EUC-CN
new String[]{"gb_2312-80","gb2312"}, // was: x-EUC-CN
new String[]{"UTF-8;","UTF-8"}
};
@ -27,10 +27,10 @@ public class plasmaParserTest extends TestCase {
String shouldBe = testStrings[i][1].toLowerCase();
// conversion result
String charset = plasmaParser.getRealCharsetEncoding(testStrings[i][0]).toLowerCase();
String charset = htmlParser.patchCharsetEncoding(testStrings[i][0]).toLowerCase();
// test if equal
assertEquals(charset,shouldBe);
assertEquals(shouldBe, charset);
System.out.println("testGetRealCharsetEncoding: " + testStrings[i][0] + " -> " + charset + " | Supported: " + Charset.isSupported(charset));
}

@ -1,16 +1,16 @@
package de.anomic.http;
package de.anomic.kelondro.util;
import java.util.Date;
import junit.framework.TestCase;
public class httpHeaderTest extends TestCase {
public class DateFormatterTest extends TestCase {
/**
* Test of httpHeader date parsing routine
*/
public void testParseHTTPDate() {
Date parsedDate = httpHeader.parseHTTPDate("Tue, 08 Jul 2003 21:22:46 GMT");
Date parsedDate = DateFormatter.parseHTTPDate("Tue, 08 Jul 2003 21:22:46 GMT");
// returned date must not be null
assertNotNull(parsedDate);

@ -1,10 +1,10 @@
package de.anomic.net;
package de.anomic.yacy;
import java.net.MalformedURLException;
import junit.framework.TestCase;
public class URLTest extends TestCase {
public class yacyURLTest extends TestCase {
public void testResolveBackpath() throws MalformedURLException {
String[][] testStrings = new String[][] {
@ -21,7 +21,7 @@ public class URLTest extends TestCase {
new String[]{"/home/..test/../hallo/../","/home/"}
};
URL urlObj = new URL("http://yacy.net");
yacyURL urlObj = new yacyURL("http://yacy.net");
for (int i=0; i < testStrings.length; i++) {
// desired conversion result
System.out.print("testResolveBackpath: " + testStrings[i][0]);
@ -51,7 +51,7 @@ public class URLTest extends TestCase {
String shouldBe = testStrings[i][1];
// conversion result
String resolvedURL = (new URL(testStrings[i][0])).toString();
String resolvedURL = (new yacyURL(testStrings[i][0])).toString();
// test if equal
assertEquals(shouldBe,resolvedURL);

@ -0,0 +1,34 @@
package de.anomic.yacy;
import junit.framework.TestCase;
public class yacyVersionTest extends TestCase {
/**
* Test method for 'yacy.combinedVersionString2PrettyString(String)'
* @author Bost
*/
public void testCombinedVersionString2PrettyString() {
assertEquals("dev/00000", yacyVersion.combined2prettyVersion("")); // not a number
assertEquals("dev/00000", yacyVersion.combined2prettyVersion(" ")); // not a number
assertEquals("dev/02417", yacyVersion.combined2prettyVersion("0.10002417"));
assertEquals("dev/02440", yacyVersion.combined2prettyVersion("0.1000244"));
assertEquals("dev/02417", yacyVersion.combined2prettyVersion("0.10002417"));
assertEquals("dev/00000", yacyVersion.combined2prettyVersion("0.100024400")); // input is too long
assertEquals("dev/02440", yacyVersion.combined2prettyVersion("0.1090244"));
assertEquals("0.110/02440", yacyVersion.combined2prettyVersion("0.1100244"));
assertEquals("0.111/02440", yacyVersion.combined2prettyVersion("0.1110244"));
assertEquals("dev/00000", yacyVersion.combined2prettyVersion("0.0")); // input is valid - no warning generated
assertEquals("dev/00000", yacyVersion.combined2prettyVersion(" 0.11102440")); // spaces are not allowed
assertEquals("0.111/00000", yacyVersion.combined2prettyVersion("0.111")); // was (input is too short)
assertEquals("dev/00000", yacyVersion.combined2prettyVersion("0.1112440\t\n")); // \t and \n are not allowed
assertEquals("dev/00000", yacyVersion.combined2prettyVersion("124353432xxxx4546399999")); // not a number + too long
assertEquals("dev/00000", yacyVersion.combined2prettyVersion("123456789x")); // not a number
assertEquals("dev/00000", yacyVersion.combined2prettyVersion("9999999999")); // missing decimal point
assertEquals("999.999/99900", yacyVersion.combined2prettyVersion("999.999999")); // was (floating point part must have 3 and SVN-Version 5 digits)
assertEquals("0.999/99999", yacyVersion.combined2prettyVersion("0.99999999"));
assertEquals("99999.004/56789", yacyVersion.combined2prettyVersion("99999.00456789"));
assertEquals("dev/00000", yacyVersion.combined2prettyVersion("99999.003456789")); // input is too long
}
}
Loading…
Cancel
Save