@@ -1,7 +1,7 @@
/*
/*
* The Apache Software License, Version 1.1
* The Apache Software License, Version 1.1
*
*
* Copyright (c) 2000-2001 The Apache Software Foundation. All rights
* Copyright (c) 2000-2002 The Apache Software Foundation. All rights
* reserved.
* reserved.
*
*
* Redistribution and use in source and binary forms, with or without
* Redistribution and use in source and binary forms, with or without
@@ -78,6 +78,10 @@ public class AntTest extends BuildFileTest {
configureProject("src/etc/testcases/taskdefs/ant.xml");
configureProject("src/etc/testcases/taskdefs/ant.xml");
}
}
public void tearDown() {
executeTarget("cleanup");
}
public void test1() {
public void test1() {
expectBuildException("test1", "recursive call");
expectBuildException("test1", "recursive call");
}
}
@@ -213,6 +217,26 @@ public class AntTest extends BuildFileTest {
project.removeBuildListener(rc);
project.removeBuildListener(rc);
}
}
public void testLogfilePlacement() {
File[] logFiles = new File[] {
getProject().resolveFile("test1.log"),
getProject().resolveFile("test2.log"),
getProject().resolveFile("ant/test3.log"),
getProject().resolveFile("ant/test3.log")
};
for (int i=0; i<logFiles.length; i++) {
assertTrue(logFiles[i].getName()+" doesn\'t exist",
!logFiles[i].exists());
}
executeTarget("testLogfilePlacement");
for (int i=0; i<logFiles.length; i++) {
assertTrue(logFiles[i].getName()+" exists",
logFiles[i].exists());
}
}
private class BasedirChecker implements BuildListener {
private class BasedirChecker implements BuildListener {
private String[] expectedBasedirs;
private String[] expectedBasedirs;
private int calls = 0;
private int calls = 0;
@@ -232,8 +256,13 @@ public class AntTest extends BuildFileTest {
public void targetStarted(BuildEvent event) {
public void targetStarted(BuildEvent event) {
if (error == null) {
if (error == null) {
try {
try {
assertEquals(expectedBasedirs[calls++],
event.getProject().getBaseDir().getAbsolutePath());
if (calls == expectedBasedirs.length) {
assertEquals("cleanup",
event.getTarget().getName());
} else {
assertEquals(expectedBasedirs[calls++],
event.getProject().getBaseDir().getAbsolutePath());
}
} catch (AssertionFailedError e) {
} catch (AssertionFailedError e) {
error = e;
error = e;
}
}