KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > nbbuild > ValidatePathTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.nbbuild;
21
22 import java.io.File JavaDoc;
23 import org.apache.tools.ant.BuildException;
24 import org.apache.tools.ant.Project;
25 import org.apache.tools.ant.types.Path;
26 import org.netbeans.junit.NbTestCase;
27
28 /**
29  * It tests ValidatePath ant tasks
30  * @author pzajac, Jesse Glick
31  */

32 public class ValidatePathTest extends NbTestCase {
33
34     public ValidatePathTest(String JavaDoc name) {
35         super(name);
36     }
37
38     private ValidatePath vp;
39     private Path path;
40
41     protected void setUp() throws Exception JavaDoc {
42         super.setUp();
43         Project prj = new Project();
44         prj.setBaseDir(getWorkDir());
45         path = new Path(prj);
46         vp = new ValidatePath();
47         vp.setPath(path);
48     }
49
50     public void testEmptyPath() throws Exception JavaDoc {
51         vp.execute();
52     }
53
54     public void testValidFile() throws Exception JavaDoc {
55         File JavaDoc f = new File JavaDoc(getWorkDir(),"file1");
56         assertTrue("Cannot create temporary file",f.createNewFile());
57         path.setPath(f.getAbsolutePath());
58         vp.execute();
59     }
60
61     public void testValidPlusInvalidFile() throws Exception JavaDoc {
62         File JavaDoc f = new File JavaDoc(getWorkDir(),"file1");
63         assertTrue("Cannot create temporary file",f.createNewFile());
64         File JavaDoc f2 = new File JavaDoc(getWorkDir(),"file2");
65         path.setPath(f.getAbsolutePath() + ":" + f2.getAbsolutePath());
66         try {
67             vp.execute();
68             fail("File " + f2.getPath() + " doesn't exist but task passed");
69         } catch (BuildException be) {
70             // ok
71
}
72     }
73
74 }
75
Popular Tags