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: package org.apache.tools.ant;
19:
20: /**
21: * created 16-Mar-2006 12:25:12
22: */
23:
24: public class ExtendedTaskdefTest extends BuildFileTest {
25:
26: /**
27: * Constructor for the BuildFileTest object.
28: *
29: * @param name string to pass up to TestCase constructor
30: */
31: public ExtendedTaskdefTest(String name) {
32: super (name);
33: }
34:
35: public void setUp() {
36: configureProject("src/etc/testcases/core/extended-taskdef.xml");
37: }
38:
39: /**
40: * Automatically calls the target called "tearDown"
41: * from the build file tested if it exits.
42: * <p/>
43: * This allows to use Ant tasks directly in the build file
44: * to clean up after each test. Note that no "setUp" target
45: * is automatically called, since it's trivial to have a
46: * test target depend on it.
47: */
48: protected void tearDown() throws Exception {
49: super .tearDown();
50: executeTarget("teardown");
51: }
52:
53: public void testRun() throws Exception {
54: expectBuildExceptionContaining("testRun",
55: "exception thrown by the subclass",
56: "executing the Foo task");
57: }
58:
59: public void testRun2() throws Exception {
60: expectBuildExceptionContaining("testRun2",
61: "exception thrown by the subclass",
62: "executing the Foo task");
63: }
64:
65: }
|