1 22 package org.jboss.test.util.test; 23 24 import java.net.URL ; 25 import java.util.Collection ; 26 import java.util.Iterator ; 27 28 import org.jboss.net.protocol.file.FileURLLister; 29 import org.jboss.test.JBossTestCase; 30 31 37 public class FileURLListerUnitTestCase extends JBossTestCase 38 { 39 public FileURLListerUnitTestCase(String name) 40 { 41 super(name); 42 } 43 44 public void testListDeployLikeDirStructureDontRecurse() throws Exception 45 { 46 getLog().debug("+++ testListDeployLikeDirStructureDontRecurse"); 47 48 String baseUrlString = super.getResourceURL("util/fileurllister/deploy/"); 49 URL baseUrl = new URL (baseUrlString); 50 51 FileURLLister lister = new FileURLLister(); 52 Collection files = lister.listMembers(baseUrl, "*", false); 53 54 logResult(files); 55 56 String [] expected = new String [] { 57 "dotted.sub.dir/", 58 "nondottedsubdir/", 59 "one.xml", 60 "two.xml" 61 }; 62 63 checkResult(files, baseUrlString, expected); 64 } 65 66 public void testListDeployLikeDirStructureRecurse() throws Exception 67 { 68 getLog().debug("+++ testListDeployLikeDirStructureRecurse"); 69 70 String baseUrlString = super.getResourceURL("util/fileurllister/deploy/"); 71 URL baseUrl = new URL (baseUrlString); 72 73 FileURLLister lister = new FileURLLister(); 74 Collection files = lister.listMembers(baseUrl, "*", true); 75 76 logResult(files); 77 78 String [] expected = new String [] { 79 "dotted.sub.dir/", 80 "nondottedsubdir/three.xml", 81 "one.xml", 82 "two.xml", 83 }; 84 85 checkResult(files, baseUrlString, expected); 86 } 87 88 public void testListDeployLikeDirStructureDontRecurseWithFilter() throws Exception 89 { 90 getLog().debug("+++ testListDeployLikeDirStructureDontRecurseWithFilter"); 91 92 String baseUrlString = super.getResourceURL("util/fileurllister/deploy/"); 93 URL baseUrl = new URL (baseUrlString); 94 95 FileURLLister lister = new FileURLLister(); 96 Collection files = lister.listMembers(baseUrl, "one.xml,nondottedsubdir,three.xml", false); 97 98 logResult(files); 99 100 String [] expected = new String [] { 101 "nondottedsubdir/", 102 "one.xml" 103 }; 104 105 checkResult(files, baseUrlString, expected); 106 } 107 108 public void testListDeployLikeDirStructureRecurseWithFilter() throws Exception 109 { 110 getLog().debug("+++ testListDeployLikeDirStructureRecurseWithFilter"); 111 112 String baseUrlString = super.getResourceURL("util/fileurllister/deploy/"); 113 URL baseUrl = new URL (baseUrlString); 114 115 FileURLLister lister = new FileURLLister(); 116 Collection files = lister.listMembers(baseUrl, "one.xml,nondottedsubdir,three.xml", true); 117 118 logResult(files); 119 120 String [] expected = new String [] { 121 "nondottedsubdir/three.xml", 122 "one.xml" 123 }; 124 125 checkResult(files, baseUrlString, expected); 126 } 127 128 private void logResult(Collection result) 129 { 130 for (Iterator i = result.iterator(); i.hasNext(); ) 131 { 132 URL url = (URL )i.next(); 133 getLog().debug(url.toString()); 134 } 135 } 136 137 private void checkResult(Collection result, String baseUrlString, String [] expected) throws Exception 138 { 139 assertTrue("result.size(" + result.size() + ") != expected.length(" + expected.length + ")", 140 result.size() == expected.length); 141 142 for (int i = 0; i < expected.length; i++) 143 { 144 URL excepted = new URL (baseUrlString + expected[i]); 145 assertTrue("Expected URL: " + excepted, result.contains(excepted)); 146 } 147 } 148 } 149 | Popular Tags |