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")
|
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>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")
|