1 /*
2 * Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
100
101 Set<String> codeKeys = getCodeKeys();
102 Set<String> resourceKeys = getResourceKeys();
103
104 System.err.println("found " + codeKeys.size() + " keys in code");
105 System.err.println("found " + resourceKeys.size() + " keys in resource bundles");
106
107 if (findDeadKeys)
108 findDeadKeys(codeKeys, resourceKeys);
109
110 if (findMissingKeys)
111 findMissingKeys(codeKeys, resourceKeys);
112
113 usageTests(false);
114 usageTests(true);
115
116 return (errors == 0);
117 }
118
119 void usageTests(boolean xflag) {
120 String[] argarray = { xflag ? "-X" : "-help" };
121 StringWriter sw = new StringWriter();
122 PrintWriter pw = new PrintWriter(sw);
123 if (jdk.javadoc.internal.tool.Main.execute(argarray, pw) == 0) {
124 pw.flush();
125 String s = sw.toString();
126 if (s.isEmpty()) {
127 error("no javadoc output ?");
128 return;
129 }
130 if (sw.toString().contains("<MISSING KEY>")) {
131 System.out.println(s);
132 error("missing resources in output ?");
133 }
134 } else {
135 error("failed to execute javadoc");
136 }
137 }
138
139 /**
140 * Find keys in resource bundles which are probably no longer required.
|
1 /*
2 * Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
100
101 Set<String> codeKeys = getCodeKeys();
102 Set<String> resourceKeys = getResourceKeys();
103
104 System.err.println("found " + codeKeys.size() + " keys in code");
105 System.err.println("found " + resourceKeys.size() + " keys in resource bundles");
106
107 if (findDeadKeys)
108 findDeadKeys(codeKeys, resourceKeys);
109
110 if (findMissingKeys)
111 findMissingKeys(codeKeys, resourceKeys);
112
113 usageTests(false);
114 usageTests(true);
115
116 return (errors == 0);
117 }
118
119 void usageTests(boolean xflag) {
120 String[] argarray = { xflag ? "-X" : "--help" };
121 StringWriter sw = new StringWriter();
122 PrintWriter pw = new PrintWriter(sw);
123 if (jdk.javadoc.internal.tool.Main.execute(argarray, pw) == 0) {
124 pw.flush();
125 String s = sw.toString();
126 if (s.isEmpty()) {
127 error("no javadoc output ?");
128 return;
129 }
130 if (sw.toString().contains("<MISSING KEY>")) {
131 System.out.println(s);
132 error("missing resources in output ?");
133 }
134 } else {
135 error("failed to execute javadoc");
136 }
137 }
138
139 /**
140 * Find keys in resource bundles which are probably no longer required.
|