From 9cc05724efb1c6abc26066b2c50b3ee164920c10 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Mon, 18 Jun 2018 18:55:14 +0100 Subject: [PATCH] Add java runtime test for nested classes --- .../java/doxygen_nested_class_runme.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Examples/test-suite/java/doxygen_nested_class_runme.java diff --git a/Examples/test-suite/java/doxygen_nested_class_runme.java b/Examples/test-suite/java/doxygen_nested_class_runme.java new file mode 100644 index 000000000..1c6e64a4f --- /dev/null +++ b/Examples/test-suite/java/doxygen_nested_class_runme.java @@ -0,0 +1,46 @@ +import doxygen_nested_class.*; +import com.sun.javadoc.*; +import java.util.HashMap; + +public class doxygen_nested_class_runme { + static { + try { + System.loadLibrary("doxygen_nested_class"); + } catch (UnsatisfiedLinkError e) { + System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e); + System.exit(1); + } + } + + public static void main(String argv[]) + { + /* + Here we are using internal javadoc tool, it accepts the name of the class as paramterer, + and calls the start() method of that class with parsed information. + */ + CommentParser parser = new CommentParser(); + com.sun.tools.javadoc.Main.execute("doxygen_nested_class runtime test", + "CommentParser", + new String[]{"-quiet", "doxygen_nested_class"}); + + HashMap wantedComments = new HashMap(); + +// wantedComments.put("doxygen_nested_class.DoxOuter.DoxOuter()", +// " DoxOuter constructor "); +// wantedComments.put("doxygen_nested_class.DoxOuter.DoxInner.DoxInner()", +// " DoxInner constructor "); + wantedComments.put("doxygen_nested_class.DoxOuter.DoxInner.setDoxInt(int)", + " doxInt variable "); + wantedComments.put("doxygen_nested_class.DoxOuter.DoxInner.getDoxInt()", + " doxInt variable "); + wantedComments.put("doxygen_nested_class.DoxOuter.DoxInner.doxMethod()", + " doxMethod description "); + wantedComments.put("doxygen_nested_class.DoxOuter.DoxInner.doxStaticMethod()", + " doxStaticMethod description "); + wantedComments.put("doxygen_nested_class.DoxOuter.DoxInner.doxShort", + " doxShort const variable "); + + // and ask the parser to check comments for us + System.exit(parser.check(wantedComments)); + } +}