01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: *
17: */
18:
19: package org.apache.tools.ant.taskdefs;
20:
21: import org.apache.tools.ant.BuildFileTest;
22: import org.apache.tools.ant.taskdefs.condition.Os;
23:
24: /**
25: */
26: public class DirnameTest extends BuildFileTest {
27:
28: public DirnameTest(String name) {
29: super (name);
30: }
31:
32: public void setUp() {
33: configureProject("src/etc/testcases/taskdefs/dirname.xml");
34: }
35:
36: public void test1() {
37: expectBuildException("test1", "required attribute missing");
38: }
39:
40: public void test2() {
41: expectBuildException("test2", "required attribute missing");
42: }
43:
44: public void test3() {
45: expectBuildException("test3", "required attribute missing");
46: }
47:
48: public void test4() {
49: if (Os.isFamily("netware") || Os.isFamily("dos")) {
50: return;
51: }
52: executeTarget("test4");
53: String filesep = System.getProperty("file.separator");
54: String expected = filesep + "usr" + filesep + "local";
55: String checkprop = project.getProperty("local.dir");
56: if (!checkprop.equals(expected)) {
57: fail("dirname failed");
58: }
59: }
60:
61: public void test5() {
62: executeTarget("test5");
63: String expected = project.getProperty("basedir");
64: String checkprop = project.getProperty("base.dir");
65: if (!checkprop.equals(expected)) {
66: fail("dirname failed");
67: }
68: }
69:
70: }
|