classfileset is automatically appending a selector for **/*.class files
diff --git a/src/main/org/testng/TestNGAntTask.java b/src/main/org/testng/TestNGAntTask.java
index 37f6504..92e25be 100644
--- a/src/main/org/testng/TestNGAntTask.java
+++ b/src/main/org/testng/TestNGAntTask.java
@@ -25,6 +25,7 @@
import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.Reference;
+import org.apache.tools.ant.types.selectors.FilenameSelector;
/**
* TestNG settings:
@@ -226,11 +227,11 @@
}
public void addClassfileset(FileSet fs) {
- m_classFilesets.add(fs);
+ m_classFilesets.add(appendClassSelector(fs));
}
public void setClassfilesetRef(Reference ref) {
- m_classFilesets.add(createFileSet(ref));
+ m_classFilesets.add(appendClassSelector(createFileSet(ref)));
}
/**
@@ -632,6 +633,15 @@
return fs;
}
+ private FileSet appendClassSelector(FileSet fs) {
+ FilenameSelector selector = new FilenameSelector();
+ selector.setName("**/*.class");
+ selector.setProject(getProject());
+ fs.appendSelector(selector);
+
+ return fs;
+ }
+
private File findJar() {
Class thisClass = getClass();
String resource = thisClass.getName().replace('.', '/') + ".class";