tests finally work from the ant build (but still no emma coverage)

git-svn-id: https://ipscan.svn.sourceforge.net/svnroot/ipscan/ipscan@47 375186e5-ef17-0410-b0b6-91563547dcda
This commit is contained in:
angryziber 2006-11-05 22:48:36 +00:00
parent 3492dea51f
commit 41bc91edab
7 changed files with 49 additions and 21 deletions

View File

@ -4,12 +4,13 @@
<property name="dist" value="dist"/>
<property name="ext" value="ext"/>
<property name="src" value="src"/>
<property name="resources" value="resources"/>
<property name="test" value="test"/>
<property name="testresults" value="testresults"/>
<property name="version" value="2.99a"/>
<property name="main.class" value="net.azib.ipscan.Main"/>
<property name="swt.jars" value="../swt"/>
<property name="swt" value="../swt"/>
<property name="retroguard.jar" value="${ext}/retroguard/retroguard.jar"/>
<property name="emma.dir" value="${ext}/emma"/>
<property name="ext.src" value="${ext}/rocksaw/src:${ext}/vserv-tcpip/src"/>
@ -54,7 +55,7 @@
<src path="@{extpath}"/>
<classpath>
<fileset dir="${ext}" includes="**/*.jar"/>
<fileset dir="${swt.jars}" includes="*.jar"/>
<fileset dir="${swt}" includes="*.jar"/>
</classpath>
</javac>
<copy todir="classes-@{dest}">
@ -62,6 +63,11 @@
<patternset refid="classpath.resources"/>
</fileset>
</copy>
<copy todir="classes-@{dest}">
<fileset dir="${resources}">
<patternset refid="classpath.resources"/>
</fileset>
</copy>
</sequential>
</macrodef>
@ -84,12 +90,14 @@
</target>
<target name="test">
<delete dir="${testresults}"/>
<mkdir dir="${testresults}"/>
<delete file="coverage.ec"/>
<junit haltonfailure="true" showoutput="true" dir="${basedir}" fork="on" forkmode="once">
<jvmarg line="-Djava.library.path=${ext}/rocksaw/lib:${swt}/lib"/>
<classpath>
<dirset dir="classes-${test}"/>
<fileset dir="${swt.jars}" includes="*.jar"/>
<fileset dir="${swt}" includes="*.jar"/>
<path refid="emma.lib"/>
</classpath>
<formatter type="brief"/>
@ -98,7 +106,7 @@
</batchtest>
</junit>
<emma>
<report sourcepath="${src}" encoding="us-ascii">
<report sourcepath="${src}" encoding="UTF-8">
<fileset dir="${basedir}" includes="coverage.ec"/>
<fileset dir="${testresults}" includes="*.emma"/>
<txt outfile="${testresults}/coverage.txt"/>
@ -107,14 +115,6 @@
</emma>
</target>
<!--
<target name="changelog" if="label">
<exec dir="${basedir}" executable="${basedir}/../build/cvs2cl.pl" failonerror="true">
<arg line="- -file changelog.txt - -tags - -branches - -revisions -g -Q -l -d'2 months ago&lt;today'"/>
</exec>
</target>
-->
<target name="package">
<delete dir="${dist}"/>
<mkdir dir="${dist}"/>
@ -130,10 +130,13 @@
<target name="package-linux">
<delete dir="${dist}"/>
<mkdir dir="${dist}"/>
<unzip src="${swt.jars}/swt-gtk.jar" dest="classes-${src}"/>
<unzip src="${swt}/swt-gtk.jar" dest="classes-${src}"/>
<delete includeemptydirs="true">
<fileset dir="classes-${src}" file="version.txt"/>
<fileset dir="classes-${src}/org/eclipse/swt/browser"/>
<fileset dir="classes-${src}/org/eclipse/swt/opengl"/>
<fileset dir="classes-${src}/org/eclipse/swt/internal/opengl"/>
<fileset dir="classes-${src}/org/eclipse/swt/internal/theme"/>
<fileset dir="classes-${src}/org/eclipse/swt/internal/mozilla"/>
<fileset dir="classes-${src}/org/eclipse/swt/internal/image">
<include name="JPEG*"/>
@ -144,11 +147,23 @@
<include name="Win*"/>
</fileset>
<fileset dir="classes-${src}/org/eclipse/swt/custom"/>
<!--<fileset dir="classes-${src}/org/eclipse/swt/widgets/XXX*"/>-->
<fileset dir="classes-${src}/org/eclipse/swt/dnd"/>
<fileset dir="classes-${src}/org/eclipse/swt/widgets">
<include name="Cool*"/>
<include name="Expand*"/>
<include name="Font*"/>
<include name="Color*"/>
<include name="ToolBar*"/>
<include name="ToolItem*"/>
<include name="Tracker*"/>
<include name="Tray*"/>
<include name="Tree*"/>
</fileset>
<!-- GIJ doesn't start without this one, however Sun's java has no problems...
<fileset dir="classes-${src}/org/eclipse/swt/dnd"/>-->
<fileset dir="classes-${src}/org/eclipse/swt/awt"/>
</delete>
<jar destfile="${dist}/${ant.project.name}.jar">
<unzip src="${ext}/picocontainer/picocontainer-1.0.jar" dest="classes-${src}"/>
<jar destfile="${dist}/${ant.project.name}.jar" >
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
<attribute name="AngryIPScanner" value="${version}"/>

View File

@ -105,6 +105,7 @@ opener.ftp=FTP
opener.telnet=Telnet
opener.ssh=SSH
opener.netbios=Windows Shares
opener.email=E-mail sample
feeder.range=IP Range
feeder.range.startIP=IP Range:
feeder.range.endIP=to

View File

@ -21,6 +21,7 @@ public class NamedListConfigTest extends TestCase {
protected void setUp() throws Exception {
preferences = Preferences.userRoot().node("ipscan-test");
preferences.clear();
config = new NamedListConfig(preferences, PREFERENCE_NAME);
}

View File

@ -22,6 +22,7 @@ public class OpenersConfigTest extends TestCase {
protected void setUp() throws Exception {
preferences = Preferences.userRoot().node("ipscan-test");
preferences.clear();
config = new OpenersConfig(preferences);
}

View File

@ -1,7 +1,9 @@
package net.azib.ipscan.core;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.UnknownHostException;
import java.util.Enumeration;
import junit.framework.TestCase;
@ -75,11 +77,15 @@ public class InetAddressUtilsTest extends TestCase {
assertFalse(InetAddressUtils.isLikelyBroadcast(InetAddress.getByName("127.4.5.6")));
}
public void testGetAddressByName() throws UnknownHostException {
// this test depends on the network configuraton of the system
// it may fail if operating system is Linux and there are no network interfaces configured, except "lo" (loopback)
assertFalse(InetAddress.getByName(InetAddressUtils.getAddressByName(InetAddress.getLocalHost().getHostName())).isLoopbackAddress());
assertFalse(InetAddress.getByName(InetAddressUtils.getAddressByName("localhost")).isLoopbackAddress());
public void testGetAddressByName() throws Exception {
Enumeration ifaces = NetworkInterface.getNetworkInterfaces();
ifaces.nextElement();
if (ifaces.hasMoreElements()) {
// this test depends on the network configuraton of the system
// so we run it only if there are more than 1 network interface in the system (which is a loopback interface)
assertFalse(InetAddress.getByName(InetAddressUtils.getAddressByName(InetAddress.getLocalHost().getHostName())).isLoopbackAddress());
assertFalse(InetAddress.getByName(InetAddressUtils.getAddressByName("localhost")).isLoopbackAddress());
}
}
}

View File

@ -46,6 +46,10 @@ public abstract class AbstractExporterTestCase extends TestCase {
}
};
exporter2.start(mockOutputStream, "feederstuff");
// output something to ensure that the flush will be called
exporter2.setFetchers(new String[] {Labels.getLabel("fetcher.ip"), Labels.getLabel("fetcher.ports")});
exporter2.nextAdressResults(new Object[] {"1", "2"});
// this should invoke flush among other things
exporter2.end();
// close: no
assertFalse(wasClosed[0]);