In particular, do not use com.sun.javadoc deprecated since Java 9 and finally removed in Java 13, to allow the tests to run under modern JRE. They don't run under Java 8 and earlier any more, but this shouldn't be a huge problem nowadays and as SWIG output is independent from the Java version used, it's enough to test it with modern Java versions. Note that the tests themselves were changed only in the most minimal way, to adapt them to the new way of running javadoc (which is now also integrated into CommentParser itself instead of being duplicated in every test).
61 lines
No EOL
1.7 KiB
Java
61 lines
No EOL
1.7 KiB
Java
|
|
import doxygen_translate_links.*;
|
|
import java.util.HashMap;
|
|
|
|
public class doxygen_translate_links_runme {
|
|
static {
|
|
try {
|
|
System.loadLibrary("doxygen_translate_links");
|
|
} 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[])
|
|
{
|
|
CommentParser.parse("doxygen_translate_links");
|
|
|
|
HashMap<String, String> wantedComments = new HashMap<String, String>();
|
|
|
|
|
|
wantedComments.put("doxygen_translate_links.doxygen_translate_links.function()",
|
|
" \n" +
|
|
" Testing typenames converting in @ link \n" +
|
|
" \n" +
|
|
" {@link superFunc(int,String) \n" +
|
|
" Test for std_string member \n" +
|
|
" }\n" +
|
|
" \n" +
|
|
" {@link superFunc(int,int,SWIGTYPE_p_void) \n" +
|
|
" Test for simple types \n" +
|
|
" }\n" +
|
|
" \n" +
|
|
" {@link superFunc(SWIGTYPE_p_p_Shape) \n" +
|
|
" Test for custom types \n" +
|
|
" }\n" +
|
|
" \n" +
|
|
" {@link superFunc(SWIGTYPE_p_p_p_int) \n" +
|
|
" Test for complex types \n" +
|
|
" }\n" +
|
|
" \n" +
|
|
" same works for 'See also:' links: \n" +
|
|
" \n" +
|
|
" @see superFunc(int,String)\n" +
|
|
" @see superFunc(int,int,SWIGTYPE_p_void)\n" +
|
|
" @see superFunc(SWIGTYPE_p_p_Shape)\n" +
|
|
" @see superFunc(SWIGTYPE_p_p_p_int)\n" +
|
|
" \n" +
|
|
" some failing params: \n" +
|
|
" \n" +
|
|
" @see superFunc() \n" +
|
|
" @see superFunc() \n" +
|
|
" @see superFunc() \n" +
|
|
" \n" +
|
|
" \n" +
|
|
"");
|
|
|
|
// and ask the parser to check comments for us
|
|
System.exit(CommentParser.check(wantedComments));
|
|
}
|
|
} |