You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

ExtendedTaskdefTest.java 2.1 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * 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. import static org.junit.Assert.fail;
  20. import static org.apache.tools.ant.AntAssert.assertContains;
  21. import org.junit.After;
  22. import org.junit.Before;
  23. import org.junit.Rule;
  24. import org.junit.Test;
  25. /**
  26. * created 16-Mar-2006 12:25:12
  27. */
  28. public class ExtendedTaskdefTest {
  29. @Rule
  30. public BuildFileRule buildRule = new BuildFileRule();
  31. @Before
  32. public void setUp() {
  33. buildRule.configureProject("src/etc/testcases/core/extended-taskdef.xml");
  34. }
  35. @After
  36. public void tearDown() {
  37. buildRule.executeTarget("teardown");
  38. }
  39. @Test
  40. public void testRun() {
  41. try {
  42. buildRule.executeTarget("testRun");
  43. fail("BuildException should have been thrown");
  44. } catch (BuildException ex) {
  45. assertContains("exception thrown by the subclass", "executing the Foo task", ex.getMessage());
  46. }
  47. }
  48. @Test
  49. public void testRun2() {
  50. try {
  51. buildRule.executeTarget("testRun2");
  52. fail("BuildException should have been thrown");
  53. } catch (BuildException ex) {
  54. assertContains("exception thrown by the subclass", "executing the Foo task", ex.getMessage());
  55. }
  56. }
  57. }