filename = base + decl.getSignature() + ".html";
}
if (!exceededNestingLevel) {
+
decorateHTMLFile(new File(filename));
decorateHTMLFromDecls(decl.getDeclarations(),
}
}
+ /**
+ * Skips files that are public in the model but not public in the source,
+ * e.g. nested aspects.
+ */
static void decorateHTMLFile(File file) throws IOException {
- System.out.println( "> Decorating " + file.getCanonicalPath() + "..." );
- BufferedReader reader = new BufferedReader(new FileReader(file));
+ if (!file.exists()) return;
+
+ System.out.println( "> Decorating " + file.getCanonicalPath() + "..." );
+ BufferedReader reader = new BufferedReader(new FileReader(file));
+
StringBuffer fileContents = new StringBuffer();
String line = reader.readLine();
while( line != null ) {
* @author Mik Kersten
*/
public class CoverageTestCase extends TestCase {
+
+ File file0 = new File("testdata/coverage/InDefaultPackage.java");
+ File file1 = new File("testdata/coverage/foo/ClassA.java");
+ File aspect1 = new File("testdata/coverage/foo/UseThisAspectForLinkCheck.aj");
+ File file2 = new File("testdata/coverage/foo/InterfaceI.java");
+ File file3 = new File("testdata/coverage/foo/PlainJava.java");
+ File file4 = new File("testdata/coverage/foo/ModelCoverage.java");
+ File file5 = new File("testdata/coverage/fluffy/Fluffy.java");
+ File file6 = new File("testdata/coverage/fluffy/bunny/Bunny.java");
+ File file7 = new File("testdata/coverage/fluffy/bunny/rocks/Rocks.java");
+ File file8 = new File("testdata/coverage/fluffy/bunny/rocks/UseThisAspectForLinkCheckToo.java");
+ File file9 = new File("testdata/coverage/foo/PkgVisibleClass.java");
+
+ File outdir = new File("testdata/coverage/doc");
public void testCoverage() {
-
-// System.err.println(new File("testdata/figures-demo").exists());
- File file0 = new File("testdata/coverage/InDefaultPackage.java");
- File file1 = new File("testdata/coverage/foo/ClassA.java");
- File aspect1 = new File("testdata/coverage/foo/UseThisAspectForLinkCheck.aj");
- File file2 = new File("testdata/coverage/foo/InterfaceI.java");
- File file3 = new File("testdata/coverage/foo/PlainJava.java");
- File file4 = new File("testdata/coverage/foo/ModelCoverage.java");
- File file5 = new File("testdata/coverage/fluffy/Fluffy.java");
- File file6 = new File("testdata/coverage/fluffy/bunny/Bunny.java");
- File file7 = new File("testdata/coverage/fluffy/bunny/rocks/Rocks.java");
- File file8 = new File("testdata/coverage/fluffy/bunny/rocks/UseThisAspectForLinkCheckToo.java");
- File outdir = new File("testdata/coverage/doc");
-
+ outdir.delete();
String[] args = {
// "-XajdocDebug",
"-source",
file5.getAbsolutePath(),
file6.getAbsolutePath(),
file7.getAbsolutePath(),
- file8.getAbsolutePath()
+ file8.getAbsolutePath(),
+ file9.getAbsolutePath()
};
-
org.aspectj.tools.ajdoc.Main.main(args);
}
+ public void testCoveragePublicMode() {
+ outdir.delete();
+ String[] args = {
+ "-public",
+ "-source",
+ "1.4",
+ "-d",
+ outdir.getAbsolutePath(),
+ file3.getAbsolutePath(),
+ file9.getAbsolutePath()
+ };
+ org.aspectj.tools.ajdoc.Main.main(args);
+ }
+
// public void testPlainJava() {
-// File file1 = new File("testdata/coverage/foo/PlainJava.java");
-// File outdir = new File("testdata/coverage/doc");
-//
+// outdir.delete();
// String[] args = { "-d",
// outdir.getAbsolutePath(),
-// file1.getAbsolutePath() };
-//
+// file3.getAbsolutePath() };
// org.aspectj.tools.ajdoc.Main.main(args);
// }
*/
public class SpacewarTestCase extends TestCase {
+ protected void setUp() throws Exception {
+ super.setUp();
+ new File("testdata/spacewar/docdir").delete();
+ }
+
public void testSimpleExample() {
-
-// System.err.println(new File("testdata/figures-demo").exists());
File outdir = new File("testdata/spacewar/docdir");
File sourcepath = new File("testdata/spacewar");
"coordination" };
org.aspectj.tools.ajdoc.Main.main(args);
-
assertTrue(true);
}
- protected void setUp() throws Exception {
- super.setUp();
+ public void testPublicModeExample() {
+ File outdir = new File("testdata/spacewar/docdir");
+ File sourcepath = new File("testdata/spacewar");
+
+ String[] args = {
+ "-public",
+ "-d",
+ outdir.getAbsolutePath(),
+ "-sourcepath",
+ sourcepath.getAbsolutePath(),
+ "spacewar",
+ "coordination" };
+
+ org.aspectj.tools.ajdoc.Main.main(args);
+ assertTrue(true);
}
protected void tearDown() throws Exception {