1 19 20 package org.netbeans.modules.projectimport.jbuilder.parsing; 21 22 import java.io.File ; 23 import java.io.FileOutputStream ; 24 import java.io.InputStream ; 25 import java.io.OutputStream ; 26 import org.netbeans.junit.NbTestCase; 27 import org.openide.filesystems.FileUtil; 28 import org.netbeans.modules.projectimport.j2seimport.AbstractProject; 29 30 34 public class UserLibrarySupportTest extends NbTestCase { 35 private static final String [] reachable_libs = {"MainTest.library","RegularDepsTest.library"}; 36 private static final String [] un_reachable_libs = {"RegularDepsTest2.library", "CyclicDepsTest.library"}; 37 File libDir; 38 39 40 static { 41 System.setProperty("projectimport.logging.level", "WARNING"); 42 } 43 44 public UserLibrarySupportTest(String testName) { 45 super(testName); 46 } 47 48 protected void setUp() throws Exception { 49 super.setUp(); 50 clearWorkDir(); 51 UserLibrarySupport.setInstallDirLib(null); 52 UserLibrarySupport.setUserHomeLib(null); 53 libDir = new File (getWorkDir(), getName()); 54 FileUtil.createFolder(libDir); 55 assertTrue(libDir.exists()); 56 57 for (int i = 0; i < reachable_libs.length; i++) { 58 File f = new File (getWorkDir(), reachable_libs[i]); 59 InputStream is = getClass().getResourceAsStream(reachable_libs[i]); 60 OutputStream os = new FileOutputStream (f); 61 FileUtil.copy(is, os); 62 is.close();os.close(); 63 assertTrue(f.exists()); 64 } 65 66 for (int i = 0; i < un_reachable_libs.length; i++) { 67 File f = new File (libDir, un_reachable_libs[i]); 68 InputStream is = getClass().getResourceAsStream(un_reachable_libs[i]); 69 OutputStream os = new FileOutputStream (f); 70 FileUtil.copy(is, os); 71 is.close();os.close(); 72 assertTrue(f.exists()); 73 } 74 } 75 76 public void testInstallLibs() throws Exception { 77 libDirs(true); 78 } 79 80 public void testHomeLibs() throws Exception { 81 libDirs(false); 82 } 83 84 public void libDirs(boolean install) throws Exception { 85 AbstractProject.UserLibrary ul = UserLibrarySupport.getInstance("MainTest", getWorkDir()); 86 assertNotNull(ul); 87 assertEquals(1, ul.getDependencies().size()); 88 if (install) { 89 UserLibrarySupport.setInstallDirLib(libDir); 90 } else { 91 UserLibrarySupport.setUserHomeLib(libDir); 92 } 93 ul = UserLibrarySupport.getInstance("MainTest", getWorkDir()); 94 assertNotNull(ul); 95 assertEquals(3, ul.getDependencies().size()); 96 } 97 } 98 | Popular Tags |