Added test jars and the first unit test.

This commit is contained in:
akwizgran
2011-06-21 23:12:30 +01:00
parent cd4f99df3d
commit 9e76cc6a4f
10 changed files with 108 additions and 21 deletions

View File

@@ -1,15 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="ui"/>
<classpathentry excluding=".gitignore|build.xml" kind="src" path="api"/>
<classpathentry excluding=".gitignore|build.xml" kind="src" path="components"/>
<classpathentry kind="src" path="i18n"/>
<classpathentry kind="src" path="test"/>
<classpathentry kind="src" path="api"/>
<classpathentry kind="src" path="components"/>
<classpathentry kind="src" path="util"/>
<classpathentry kind="src" path="installer"/>
<classpathentry kind="src" path="test"/>
<classpathentry excluding=".gitignore|build.xml" kind="src" path="ui"/>
<classpathentry excluding=".gitignore|build.xml" kind="src" path="util"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="lib" path="lib/h2small-1.3.154.jar"/>
<classpathentry kind="lib" path="lib/guice-3.0-no_aop.jar"/>
<classpathentry kind="lib" path="lib/javax.inject-1.jar"/>
<classpathentry kind="lib" path="lib/test/junit-4.9b2.jar"/>
<classpathentry kind="lib" path="lib/test/hamcrest-core-1.1.jar"/>
<classpathentry kind="lib" path="lib/test/hamcrest-library-1.1.jar"/>
<classpathentry kind="lib" path="lib/test/jmock-2.5.1.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@@ -1,8 +1,10 @@
<project name='build-common' default='compile'>
<import file='dependencies.xml'/>
<property name='build' location='build'/>
<dirname property='build-common.root' file='${ant.file.build-common}'/>
<fileset id='third-party-jars' dir='${build-common.root}/lib'>
<fileset id='bundled-jars' dir='${build-common.root}/lib'>
<include name='*.jar'/>
</fileset>
<fileset id='test-jars' dir='${build-common.root}/lib/test'>
<include name='*.jar'/>
</fileset>
<path id='api-classes'>
@@ -11,18 +13,22 @@
<path id='component-classes'>
<pathelement location='${build-common.root}/components/build'/>
</path>
<path id='test-classes'>
<pathelement location='${build-common.root}/test/build'/>
</path>
<path id='util-classes'>
<pathelement location='${build-common.root}/util/build'/>
</path>
<target name='clean'>
<delete dir='${build}'/>
<delete dir='build'/>
</target>
<target name='compile'>
<mkdir dir='${build}'/>
<javac srcdir='net/sf/briar' destdir='${build}'
<mkdir dir='build'/>
<javac srcdir='net/sf/briar' destdir='build'
includeantruntime='false'>
<classpath>
<fileset refid='third-party-jars'/>
<fileset refid='bundled-jars'/>
<fileset refid='test-jars'/>
<path refid='api-classes'/>
<path refid='component-classes'/>
<path refid='util-classes'/>

View File

@@ -1,3 +1,3 @@
<project name='all' default='compile'>
<project name='all' default='depend'>
<import file='build-common.xml'/>
</project>

View File

@@ -1,25 +1,23 @@
<project name='dependencies' default='depend.all'>
<project name='dependencies'>
<dirname property='depend.root' file='${ant.file.dependencies}'/>
<target name='depend.all' depends='depend.components, depend.ui'>
</target>
<target name='depend.all' depends='depend.components, depend.ui'/>
<target name='depend.api'>
<ant dir='${depend.root}/api' inheritAll='false'/>
</target>
<target name='depend.components' depends='depend.api, depend.util'>
<ant dir='${depend.root}/components' inheritAll='false'/>
</target>
<target name='depend.test' depends='depend.components'>
<ant dir='${depend.root}/test' inheritAll='false'/>
</target>
<target name='depend.ui' depends='depend.api, depend.util'>
<ant dir='${depend.root}/ui' inheritAll='false'/>
</target>
<target name='depend.util'>
<ant dir='${depend.root}/util' inheritAll='false'/>
</target>
<target name='depend-clean.all'
depends='depend-clean.components, depend-clean.ui'>
</target>
depends='depend-clean.components, depend-clean.ui'/>
<target name='depend-clean.api'>
<ant dir='${depend.root}/api' target='clean'
inheritAll='false'/>
@@ -29,6 +27,11 @@
<ant dir='${depend.root}/components' target='clean'
inheritAll='false'/>
</target>
<target name='depend-clean.test'
depends='depend-clean.components'>
<ant dir='${depend.root}/test' target='clean'
inheritAll='false'/>
</target>
<target name='depend-clean.ui'
depends='depend-clean.api, depend-clean.util'>
<ant dir='${depend.root}/ui' target='clean'
@@ -38,5 +41,4 @@
<ant dir='${depend.root}/util' target='clean'
inheritAll='false'/>
</target>
</project>

Binary file not shown.

Binary file not shown.

BIN
lib/test/jmock-2.5.1.jar Normal file

Binary file not shown.

BIN
lib/test/junit-4.9b2.jar Normal file

Binary file not shown.

16
test/build.xml Normal file
View File

@@ -0,0 +1,16 @@
<project name='test' default='compile'>
<import file='../build-common.xml'/>
<target name='test' depends='depend'>
<junit haltonfailure='true' printsummary='on' showoutput='true'>
<classpath>
<fileset refid='bundled-jars'/>
<fileset refid='test-jars'/>
<path refid='api-classes'/>
<path refid='component-classes'/>
<path refid='test-classes'/>
<path refid='util-classes'/>
</classpath>
<test name='net.sf.briar.util.FileUtilsTest'/>
</junit>
</target>
</project>

View File

@@ -0,0 +1,59 @@
package net.sf.briar.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Scanner;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class FileUtilsTest extends TestCase {
private final File testDir = new File("test.tmp");
@Before
public void setUp() {
testDir.mkdirs();
}
@Test
public void testCopy() throws IOException {
File src = new File(testDir, "src");
File dest = new File(testDir, "dest");
PrintStream out = new PrintStream(new FileOutputStream(src));
out.print("Foo bar\r\nBar foo\r\n");
out.flush();
out.close();
long length = src.length();
FileUtils.copy(src, dest);
assertEquals(length, dest.length());
Scanner in = new Scanner(dest);
assertTrue(in.hasNextLine());
assertEquals("Foo bar", in.nextLine());
assertTrue(in.hasNextLine());
assertEquals("Bar foo", in.nextLine());
assertFalse(in.hasNext());
in.close();
src.delete();
dest.delete();
}
@After
public void tearDown() throws IOException {
delete(testDir);
}
private static void delete(File f) throws IOException {
if(f.isDirectory()) for(File child : f.listFiles()) delete(child);
f.delete();
}
}