56 57 TestSerializedFormWithClassFile() { 58 tb = new ToolBox(); 59 } 60 61 @Test 62 public void test(Path base) throws Exception { 63 Path srcDir = base.resolve("src"); 64 createTestClass(base, srcDir); 65 66 Path outDir = base.resolve("out"); 67 javadoc("-d", outDir.toString(), 68 "-linksource", 69 "-classpath", base.resolve("classes").toString(), 70 "-sourcepath", "", 71 srcDir.resolve("B.java").toString()); 72 73 checkExit(Exit.OK); 74 75 checkOutput("serialized-form.html", true, 76 "<pre class=\"methodSignature\">public void readObject" 77 + "(java.io.ObjectInputStream arg0)\n" 78 + " throws java.lang.ClassNotFoundException,\n" 79 + " java.io.IOException</pre>\n"); 80 } 81 82 void createTestClass(Path base, Path srcDir) throws Exception { 83 //create A.java , compile the class in classes dir 84 Path classes = base.resolve("classes"); 85 tb.createDirectories(classes); 86 87 MethodBuilder method = MethodBuilder 88 .parse("public void readObject(ObjectInputStream s)" 89 + "throws ClassNotFoundException, IOException {}") 90 .setComments( 91 "@param s a serialization stream", 92 "@throws ClassNotFoundException if class not found", 93 "@throws java.io.IOException if an IO error", 94 "@serial"); 95 96 new ClassBuilder(tb, "A") 97 .setModifiers("public", "abstract", "class") 98 .addImplements("Serializable") 99 .addImports("java.io.*") | 56 57 TestSerializedFormWithClassFile() { 58 tb = new ToolBox(); 59 } 60 61 @Test 62 public void test(Path base) throws Exception { 63 Path srcDir = base.resolve("src"); 64 createTestClass(base, srcDir); 65 66 Path outDir = base.resolve("out"); 67 javadoc("-d", outDir.toString(), 68 "-linksource", 69 "-classpath", base.resolve("classes").toString(), 70 "-sourcepath", "", 71 srcDir.resolve("B.java").toString()); 72 73 checkExit(Exit.OK); 74 75 checkOutput("serialized-form.html", true, 76 "<div class=\"memberSignature\"><span class=\"modifiers\">public</span> " 77 + "<span class=\"returnType\">void</span> <span class=\"memberName\">readObject</span>" 78 + "(<span class=\"arguments\">java.io.ObjectInputStream arg0)</span>\n" 79 + " throws <span class=\"exceptions\">java.lang.ClassNotFoundException,\n" 80 + "java.io.IOException</span></div>\n"); 81 } 82 83 void createTestClass(Path base, Path srcDir) throws Exception { 84 //create A.java , compile the class in classes dir 85 Path classes = base.resolve("classes"); 86 tb.createDirectories(classes); 87 88 MethodBuilder method = MethodBuilder 89 .parse("public void readObject(ObjectInputStream s)" 90 + "throws ClassNotFoundException, IOException {}") 91 .setComments( 92 "@param s a serialization stream", 93 "@throws ClassNotFoundException if class not found", 94 "@throws java.io.IOException if an IO error", 95 "@serial"); 96 97 new ClassBuilder(tb, "A") 98 .setModifiers("public", "abstract", "class") 99 .addImplements("Serializable") 100 .addImports("java.io.*") |