Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-multiarch-jdk8u
Path: blob/aarch64-shenandoah-jdk8u272-b10/langtools/test/com/sun/javadoc/testDocFileDir/TestDocFileDir.java
47559 views
1
/*
2
* Copyright (c) 2002, 2013, 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
*/
23
24
import java.io.File;
25
26
/*
27
* @test
28
* @bug 4258405 4973606 8024096
29
* @summary This test verifies that the doc-file directory does not
30
* get overwritten when the sourcepath is equal to the destination
31
* directory.
32
* Also test that -docfilessubdirs and -excludedocfilessubdir both work.
33
* @author jamieh
34
* @library ../lib/
35
* @build JavadocTester
36
* @build TestDocFileDir
37
* @run main TestDocFileDir
38
*/
39
40
public class TestDocFileDir extends JavadocTester {
41
42
private static final String BUG_ID = "4258405-4973606";
43
44
private static final String[][] TEST1 = {
45
{BUG_ID + "-1" + FS + "pkg" + FS + "doc-files" + FS + "testfile.txt",
46
"This doc file did not get trashed."}
47
};
48
private static final String[][] NEGATED_TEST1 = NO_TEST;
49
50
private static final String[] FILE_TEST2 = {
51
BUG_ID + "-2" + FS + "pkg" + FS + "doc-files" + FS + "subdir-used1" +
52
FS + "testfile.txt",
53
BUG_ID + "-2" + FS + "pkg" + FS + "doc-files" + FS + "subdir-used2" +
54
FS + "testfile.txt"
55
};
56
private static final String[] FILE_NEGATED_TEST2 = {
57
BUG_ID + "-2" + FS + "pkg" + FS + "doc-files" + FS + "subdir-excluded1" +
58
FS + "testfile.txt",
59
BUG_ID + "-2" + FS + "pkg" + FS + "doc-files" + FS + "subdir-excluded2" +
60
FS + "testfile.txt"
61
};
62
63
private static final String[][] TEST0 = {
64
{"pkg" + FS + "doc-files" + FS + "testfile.txt",
65
"This doc file did not get trashed."}
66
};
67
private static final String[][] NEGATED_TEST0 = {};
68
69
//Output dir = Input Dir
70
private static final String[] ARGS1 =
71
new String[] {
72
"-d", BUG_ID + "-1",
73
"-sourcepath",
74
"blah" + File.pathSeparator + BUG_ID + "-1" + File.pathSeparator + "blah",
75
"pkg"};
76
77
//Exercising -docfilessubdirs and -excludedocfilessubdir
78
private static final String[] ARGS2 =
79
new String[] {
80
"-d", BUG_ID + "-2",
81
"-sourcepath", SRC_DIR,
82
"-docfilessubdirs",
83
"-excludedocfilessubdir", "subdir-excluded1:subdir-excluded2",
84
"pkg"};
85
86
//Output dir = "", Input dir = ""
87
private static final String[] ARGS0 =
88
new String[] {"pkg" + FS + "C.java"};
89
90
91
/**
92
* The entry point of the test.
93
* @param args the array of command line arguments.
94
*/
95
public static void main(String[] args) {
96
TestDocFileDir tester = new TestDocFileDir();
97
copyDir(SRC_DIR + FS + "pkg", ".");
98
run(tester, ARGS0, TEST0, NEGATED_TEST0);
99
copyDir(SRC_DIR + FS + "pkg", BUG_ID + "-1");
100
run(tester, ARGS1, TEST1, NEGATED_TEST1);
101
run(tester, ARGS2, NO_TEST, NO_TEST, FILE_TEST2, FILE_NEGATED_TEST2);
102
tester.printSummary();
103
}
104
105
/**
106
* {@inheritDoc}
107
*/
108
public String getBugId() {
109
return BUG_ID;
110
}
111
112
/**
113
* {@inheritDoc}
114
*/
115
public String getBugName() {
116
return getClass().getName();
117
}
118
}
119
120