Author: markt Date: Fri Sep 14 15:47:07 2012 New Revision: 1384827 URL: http://svn.apache.org/viewvc?rev=1384827&view=rev Log: Complete the unit tests for DirResourceSet and JarResourceSet
Modified: tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/DirResourceSet.java tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/JarResourceSet.java tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSet.java tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSetMount.java tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSet.java tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSetMount.java tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSet.java tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetInternal.java tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetMount.java Modified: tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/DirResourceSet.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/DirResourceSet.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/DirResourceSet.java (original) +++ tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/DirResourceSet.java Fri Sep 14 15:47:07 2012 @@ -159,8 +159,7 @@ public class DirResourceSet extends Abst } if (dest.exists()) { - throw new IllegalArgumentException( - sm.getString("dirResourceSet.writeExists")); + return false; } try (FileOutputStream fos = new FileOutputStream(dest)) { Modified: tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/JarResourceSet.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/JarResourceSet.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/JarResourceSet.java (original) +++ tomcat/sandbox/trunk-resources/java/org/apache/catalina/webresources/JarResourceSet.java Fri Sep 14 15:47:07 2012 @@ -208,6 +208,11 @@ public class JarResourceSet extends Abst public boolean write(String path, InputStream is) { checkPath(path); + if (is == null) { + throw new NullPointerException( + sm.getString("dirResourceSet.writeNpe")); + } + return false; } } Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSet.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSet.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSet.java (original) +++ tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSet.java Fri Sep 14 15:47:07 2012 @@ -16,6 +16,9 @@ */ package org.apache.catalina.webresources; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.InputStream; import java.util.HashSet; import java.util.Set; @@ -31,6 +34,7 @@ public abstract class AbstractTestResour protected WebResourceSet resourceSet; protected abstract WebResourceSet getWebResourceSet(); + protected abstract boolean isWriteable(); public String getMount() { return ""; @@ -195,4 +199,95 @@ public abstract class AbstractTestResour Assert.assertEquals(0, results.size()); } + + //------------------------------------------------------------------ mkdir() + + @Test(expected = IllegalArgumentException.class) + public final void testMkdirEmpty() { + resourceSet.mkdir(""); + } + + @Test + public final void testMkdirRoot() { + Assert.assertFalse(resourceSet.mkdir(getMount() + "/")); + } + + @Test + public final void testMkdirDirA() { + Assert.assertFalse(resourceSet.mkdir(getMount() + "/d1")); + } + + @Test + public final void testMkdirDirB() { + Assert.assertFalse(resourceSet.mkdir(getMount() + "/d1/")); + } + + @Test + public final void testMkdirFile() { + Assert.assertFalse(resourceSet.mkdir(getMount() + "/d1/d1-f1.txt")); + } + + @Test + public final void testMkdirNew() { + if (isWriteable()) { + Assert.assertTrue(resourceSet.mkdir(getMount() + "/new-test")); + + File file = new File("test/webresources/dir1/new-test"); + Assert.assertTrue(file.isDirectory()); + Assert.assertTrue(file.delete()); + } else { + Assert.assertFalse(resourceSet.mkdir(getMount() + "/new-test")); + } + } + + //------------------------------------------------------------------ write() + + @Test(expected = IllegalArgumentException.class) + public final void testWriteEmpty() { + InputStream is = new ByteArrayInputStream("test".getBytes()); + resourceSet.write("", is); + } + + @Test + public final void testWriteRoot() { + InputStream is = new ByteArrayInputStream("test".getBytes()); + Assert.assertFalse(resourceSet.write(getMount() + "/", is)); + } + + @Test + public final void testWriteDirA() { + InputStream is = new ByteArrayInputStream("test".getBytes()); + Assert.assertFalse(resourceSet.write(getMount() + "/d1", is)); + } + + @Test + public final void testWriteDirB() { + InputStream is = new ByteArrayInputStream("test".getBytes()); + Assert.assertFalse(resourceSet.write(getMount() + "/d1/", is)); + } + + @Test + public final void testWriteFile() { + InputStream is = new ByteArrayInputStream("test".getBytes()); + Assert.assertFalse(resourceSet.write(getMount() + "/d1/d1-f1.txt", is)); + } + + @Test(expected = NullPointerException.class) + public final void testWriteNew() { + resourceSet.write(getMount() + "/new-test", null); + } + + @Test + public final void testWrite() { + InputStream is = new ByteArrayInputStream("test".getBytes()); + if (isWriteable()) { + Assert.assertTrue(resourceSet.write(getMount() + "/new-test", is)); + + File file = new File("test/webresources/dir1/new-test"); + Assert.assertTrue(file.exists()); + Assert.assertTrue(file.delete()); + } else { + Assert.assertFalse(resourceSet.write(getMount() + "/new-test", is)); + } + } } Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSetMount.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSetMount.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSetMount.java (original) +++ tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/AbstractTestResourceSetMount.java Fri Sep 14 15:47:07 2012 @@ -16,6 +16,8 @@ */ package org.apache.catalina.webresources; +import java.io.ByteArrayInputStream; +import java.io.InputStream; import java.util.Set; import org.junit.Assert; @@ -51,4 +53,15 @@ public abstract class AbstractTestResour Assert.assertEquals(0, results.size()); } + + @Test + public void testMkdirAbove() { + Assert.assertFalse(resourceSet.mkdir("/")); + } + + @Test + public void testWriteAbove() { + InputStream is = new ByteArrayInputStream("test".getBytes()); + Assert.assertFalse(resourceSet.write("/", is)); + } } Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSet.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSet.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSet.java (original) +++ tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSet.java Fri Sep 14 15:47:07 2012 @@ -16,12 +16,7 @@ */ package org.apache.catalina.webresources; -import java.io.ByteArrayInputStream; import java.io.File; -import java.io.InputStream; - -import org.junit.Assert; -import org.junit.Test; import org.apache.catalina.WebResourceSet; @@ -33,82 +28,8 @@ public class TestDirResourceSet extends return new DirResourceSet(new TesterWebResourceRoot(), f, "", ""); } - @Test(expected = IllegalArgumentException.class) - public void testMkdirEmpty() { - resourceSet.mkdir(""); - } - - @Test - public void testMkdirRoot() { - Assert.assertFalse(resourceSet.mkdir("/")); - } - - @Test - public void testMkdirDirA() { - Assert.assertFalse(resourceSet.mkdir("/d1")); - } - - @Test - public void testMkdirDirB() { - Assert.assertFalse(resourceSet.mkdir("/d1/")); - } - - @Test - public void testMkdirFile() { - Assert.assertFalse(resourceSet.mkdir("/d1/d1-f1.txt")); - } - - @Test - public void testMkdirNew() { - Assert.assertTrue(resourceSet.mkdir("/new-test")); - - File file = new File("test/webresources/dir1/new-test"); - Assert.assertTrue(file.isDirectory()); - Assert.assertTrue(file.delete()); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteEmpty() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("", is); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteRoot() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("/", is); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteDirA() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("/d1", is); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteDirB() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("/d1/", is); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteFile() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("/d1/d1-f1.txt", is); - } - - @Test(expected = NullPointerException.class) - public void testWriteNew() { - resourceSet.write("/new-test", null); - } - - @Test - public void testWrite() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - Assert.assertTrue(resourceSet.write("/new-test", is)); - - File file = new File("test/webresources/dir1/new-test"); - Assert.assertTrue(file.exists()); - Assert.assertTrue(file.delete()); + @Override + protected boolean isWriteable() { + return true; } } Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSetMount.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSetMount.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSetMount.java (original) +++ tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestDirResourceSetMount.java Fri Sep 14 15:47:07 2012 @@ -16,12 +16,7 @@ */ package org.apache.catalina.webresources; -import java.io.ByteArrayInputStream; import java.io.File; -import java.io.InputStream; - -import org.junit.Assert; -import org.junit.Test; import org.apache.catalina.WebResourceSet; @@ -33,93 +28,8 @@ public class TestDirResourceSetMount ext return new DirResourceSet(new TesterWebResourceRoot(), f, "/mount", ""); } - @Test(expected = IllegalArgumentException.class) - public void testMkdirEmpty() { - resourceSet.mkdir(""); - } - - @Test - public void testMkdirAbove() { - Assert.assertFalse(resourceSet.mkdir("/")); - } - - @Test - public void testMkdirRoot() { - Assert.assertFalse(resourceSet.mkdir("/mount")); - } - - @Test - public void testMkdirDirA() { - Assert.assertFalse(resourceSet.mkdir("/mount/d1")); - } - - @Test - public void testMkdirDirB() { - Assert.assertFalse(resourceSet.mkdir("/mount/d1/")); - } - - @Test - public void testMkdirFile() { - Assert.assertFalse(resourceSet.mkdir("/mount/d1/d1-f1.txt")); - } - - @Test - public void testMkdirNew() { - Assert.assertTrue(resourceSet.mkdir("/mount/new-test")); - - File file = new File("test/webresources/dir1/new-test"); - Assert.assertTrue(file.isDirectory()); - Assert.assertTrue(file.delete()); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteEmpty() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("", is); - } - - @Test - public void testWriteAbove() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - Assert.assertFalse(resourceSet.write("/", is)); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteRoot() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("/mount", is); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteDirA() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("/mount/d1", is); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteDirB() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("/mount/d1/", is); - } - - @Test(expected = IllegalArgumentException.class) - public void testWriteFile() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - resourceSet.write("/mount/d1/d1-f1.txt", is); - } - - @Test(expected = NullPointerException.class) - public void testWriteNew() { - resourceSet.write("/mount/new-test", null); - } - - @Test - public void testWrite() { - InputStream is = new ByteArrayInputStream("test".getBytes()); - Assert.assertTrue(resourceSet.write("/mount/new-test", is)); - - File file = new File("test/webresources/dir1/new-test"); - Assert.assertTrue(file.exists()); - Assert.assertTrue(file.delete()); + @Override + protected boolean isWriteable() { + return true; } } Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSet.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSet.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSet.java (original) +++ tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSet.java Fri Sep 14 15:47:07 2012 @@ -28,4 +28,9 @@ public class TestJarResourceSet extends return new JarResourceSet( new TesterWebResourceRoot(), f, "", ""); } + + @Override + protected boolean isWriteable() { + return false; + } } Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetInternal.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetInternal.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetInternal.java (original) +++ tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetInternal.java Fri Sep 14 15:47:07 2012 @@ -28,4 +28,8 @@ public class TestJarResourceSetInternal new TesterWebResourceRoot(), f, "", "/dir1"); } + @Override + protected boolean isWriteable() { + return false; + } } Modified: tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetMount.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetMount.java?rev=1384827&r1=1384826&r2=1384827&view=diff ============================================================================== --- tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetMount.java (original) +++ tomcat/sandbox/trunk-resources/test/org/apache/catalina/webresources/TestJarResourceSetMount.java Fri Sep 14 15:47:07 2012 @@ -28,4 +28,9 @@ public class TestJarResourceSetMount ext return new JarResourceSet( new TesterWebResourceRoot(), f, "/mount", ""); } + + @Override + protected boolean isWriteable() { + return false; + } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org