test/langtools/tools/javadoc/6958836/Test.java
author chegar
Tue, 06 Feb 2018 14:10:28 +0000
branchhttp-client-branch
changeset 56079 d23b02f37fce
parent 47216 71c04702a3d5
permissions -rw-r--r--
http-client-branch: more remaining impl types to internal
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
     1
/*
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
     2
 * Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved.
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
     4
 *
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
     7
 * published by the Free Software Foundation.
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
     8
 *
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    13
 * accompanied this code).
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    14
 *
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    18
 *
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    21
 * questions.
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    22
 */
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    23
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    24
/*
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    25
 * @test
14442
6dc10c88c07a 8002168: Cleanup initialization of javadoc Messager
jjg
parents: 5850
diff changeset
    26
 * @bug 6958836 8002168
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    27
 * @summary javadoc should support -Xmaxerrs and -Xmaxwarns
30730
d3ce7619db2c 8076543: Add @modules as needed to the langtools tests
akulyakh
parents: 15354
diff changeset
    28
 * @modules jdk.javadoc
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    29
 */
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    30
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    31
import java.io.*;
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    32
import java.util.*;
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    33
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    34
import com.sun.javadoc.DocErrorReporter;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    35
import com.sun.javadoc.RootDoc;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    36
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    37
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    38
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    39
public class Test {
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    40
    private static final String ERROR_MARKER = "Error-count";
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    41
    private static final String WARNING_MARKER = "Warning-count";
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    42
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    43
    public static void main(String... args) throws Exception {
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    44
        new Test().run();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    45
    }
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    46
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    47
    void run() throws Exception {
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    48
        javadoc("Errors",  list(),                   10,  0);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    49
        javadoc("Errors",  list("-Xmaxerrs",   "0"), 10,  0);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    50
        javadoc("Errors",  list("-Xmaxerrs",   "2"),  2,  0);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    51
        javadoc("Errors",  list("-Xmaxerrs",   "4"),  4,  0);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    52
        javadoc("Errors",  list("-Xmaxerrs",  "20"), 10,  0);
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    53
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    54
        javadoc("Warnings", list(),                    0, 10);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    55
        javadoc("Warnings", list("-Xmaxwarns",  "0"),  0, 10);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    56
        javadoc("Warnings", list("-Xmaxwarns",  "2"),  0,  2);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    57
        javadoc("Warnings", list("-Xmaxwarns",  "4"),  0,  4);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    58
        javadoc("Warnings", list("-Xmaxwarns", "20"),  0, 10);
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    59
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    60
        if (errors > 0)
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    61
            throw new Exception(errors + " errors occurred.");
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    62
    }
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    63
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    64
    void javadoc(String selector, List<String> testOpts,
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    65
                int expectErrs, int expectWarns) {
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    66
        System.err.println("Test " + (++count) + ": " + selector + " " + testOpts);
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    67
        File testOutDir = new File("test" + count);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    68
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    69
        List<String> opts = new ArrayList<String>();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    70
        // Force en_US locale in lieu of something like -XDrawDiagnostics.
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    71
        // For some reason, this must be the first option when used.
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    72
        opts.addAll(list("-locale", "en_US"));
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    73
        opts.add(new File(System.getProperty("test.src"),
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    74
                Test.class.getSimpleName() + ".java").getPath());
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    75
        opts.addAll(testOpts);
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    76
        opts.add("-gen" + selector);
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    77
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    78
        StringWriter errSW = new StringWriter();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    79
        PrintWriter errPW = new PrintWriter(errSW);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    80
        StringWriter warnSW = new StringWriter();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    81
        PrintWriter warnPW = new PrintWriter(warnSW);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    82
        StringWriter noteSW = new StringWriter();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    83
        PrintWriter notePW = new PrintWriter(noteSW);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    84
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    85
        int rc = com.sun.tools.javadoc.Main.execute("javadoc",
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    86
                              errPW, warnPW, notePW,
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
    87
                              "Test$TestDoclet",
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    88
                              getClass().getClassLoader(),
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    89
                              opts.toArray(new String[opts.size()]));
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    90
        System.err.println("rc: " + rc);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    91
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    92
        errPW.close();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    93
        String errOut = errSW.toString();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    94
        System.err.println("Errors:\n" + errOut);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    95
        warnPW.close();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    96
        String warnOut = warnSW.toString();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    97
        System.err.println("Warnings:\n" + warnOut);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    98
        notePW.close();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
    99
        String noteOut = noteSW.toString();
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   100
        System.err.println("Notes:\n" + noteOut);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   101
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   102
        check(errOut, ERROR_MARKER, expectErrs);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   103
        check(warnOut, WARNING_MARKER, expectWarns); // requires -locale en_US
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   104
    }
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   105
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   106
    void check(String text, String expectText, int expectCount) {
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   107
        int foundCount = 0;
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   108
        for (String line: text.split("[\r\n]+")) {
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   109
            if (line.contains(expectText))
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   110
                foundCount++;
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   111
        }
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   112
        if (foundCount != expectCount) {
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   113
            error("incorrect number of matches found: " + foundCount
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   114
                  + ", expected: " + expectCount);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   115
        }
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   116
    }
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   117
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   118
    private List<String> list(String... args) {
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   119
        return Arrays.asList(args);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   120
    }
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   121
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   122
    void error(String msg) {
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   123
        System.err.println(msg);
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   124
        errors++;
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   125
    }
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   126
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   127
    int count;
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   128
    int errors;
45742
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   129
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   130
    public static class TestDoclet {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   131
        static boolean genErrors = false;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   132
        static boolean genWarnings = false;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   133
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   134
        public static boolean start(RootDoc root) {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   135
            // generate 10 errors or warnings
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   136
            for (int i = 1 ; i <= 10 ; i++) {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   137
                if (genErrors)
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   138
                    root.printError(ERROR_MARKER + " " + i);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   139
                if (genWarnings)
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   140
                    root.printWarning(WARNING_MARKER + " " + i);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   141
            }
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   142
            return true;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   143
        }
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   144
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   145
        public static int optionLength(String option) {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   146
            if (option == null) {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   147
                throw new Error("invalid usage: ");
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   148
            }
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   149
            System.out.println("option: " + option);
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   150
            switch (option.trim()) {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   151
                case "-genErrors":
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   152
                    return 1;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   153
                case "-genWarnings":
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   154
                    return 1;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   155
                default:
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   156
                    return 0;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   157
            }
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   158
        }
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   159
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   160
        public static boolean validOptions(String[][] options, DocErrorReporter reporter) {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   161
            for (int i = 0 ; i < options.length; i++) {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   162
               String opt = options[i][0].trim();
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   163
               switch (opt) {
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   164
                   case "-genErrors":
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   165
                       genErrors = true;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   166
                       genWarnings = false;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   167
                       break;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   168
                   case "-genWarnings":
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   169
                       genErrors = false;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   170
                       genWarnings = true;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   171
                       break;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   172
               }
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   173
            }
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   174
            return true;
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   175
        }
36bf0f2436ad 8177511: Remove the old standard doclet
ksrini
parents: 30730
diff changeset
   176
    }
5850
6f095ff5b469 6958836: javadoc should support -Xmaxerrs and -Xmaxwarns
jjg
parents:
diff changeset
   177
}