< prev index next >

test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java

Print this page




  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&nbsp;void&nbsp;readObject​"
  77                 + "(java.io.ObjectInputStream&nbsp;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>&nbsp;"
  77                 + "<span class=\"returnType\">void</span>&nbsp;<span class=\"memberName\">readObject</span>"
  78                 + "​(<span class=\"arguments\">java.io.ObjectInputStream&nbsp;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.*")
< prev index next >