Skip to content

Commit 1bb9283

Browse files
authored
Move old jdk download tests to openjdk tests (#55361)
The "old jdk" tests are just testing support for downloading from oracle prior to java 12.0.1, when oracle added a hash to the url. This commit moves these tests into the openjdk tests (ie oracle download tests), since adoptopenjdk does not have any change in behavior that needs to be tested.
1 parent b2c9d68 commit 1bb9283

File tree

3 files changed

+20
-32
lines changed

3 files changed

+20
-32
lines changed

buildSrc/src/test/java/org/elasticsearch/gradle/AdoptOpenJdkDownloadPluginIT.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@
2424

2525
public class AdoptOpenJdkDownloadPluginIT extends JdkDownloadPluginIT {
2626

27-
@Override
28-
public String oldJdkVersion() {
29-
return "1+99";
30-
}
31-
3227
@Override
3328
public String jdkVersion() {
3429
return "12.0.2+10";
@@ -40,13 +35,9 @@ public String jdkVendor() {
4035
}
4136

4237
@Override
43-
protected String urlPath(final boolean isOld, final String platform, final String extension) {
38+
protected String urlPath(final String version, final String platform, final String extension) {
4439
final String module = platform.equals("osx") ? "mac" : platform;
45-
if (isOld) {
46-
return "/adoptopenjdk/OpenJDK1U-jdk_x64_" + module + "_hotspot_1_99." + extension;
47-
} else {
48-
return "/adoptopenjdk/OpenJDK12U-jdk_x64_" + module + "_hotspot_12.0.2_10." + extension;
49-
}
40+
return "/adoptopenjdk/OpenJDK12U-jdk_x64_" + module + "_hotspot_12.0.2_10." + extension;
5041
}
5142

5243
@Override

buildSrc/src/test/java/org/elasticsearch/gradle/JdkDownloadPluginIT.java

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ public abstract class JdkDownloadPluginIT extends GradleIntegrationTestCase {
4343
private static final Pattern JDK_HOME_LOGLINE = Pattern.compile("JDK HOME: (.*)");
4444
private static final Pattern NUM_CONFIGS_LOGLINE = Pattern.compile("NUM CONFIGS: (.*)");
4545

46-
protected abstract String oldJdkVersion();
47-
4846
protected abstract String jdkVersion();
4947

5048
protected abstract String jdkVendor();
@@ -61,18 +59,6 @@ public final void testWindowsExtraction() throws IOException {
6159
assertExtraction("getWindowsJdk", "windows", "bin/java", jdkVendor(), jdkVersion());
6260
}
6361

64-
public final void testLinuxExtractionOldVersion() throws IOException {
65-
assertExtraction("getLinuxJdk", "linux", "bin/java", jdkVendor(), oldJdkVersion());
66-
}
67-
68-
public final void testDarwinExtractionOldVersion() throws IOException {
69-
assertExtraction("getDarwinJdk", "osx", "Contents/Home/bin/java", jdkVendor(), oldJdkVersion());
70-
}
71-
72-
public final void testWindowsExtractionOldVersion() throws IOException {
73-
assertExtraction("getWindowsJdk", "windows", "bin/java", jdkVendor(), oldJdkVersion());
74-
}
75-
7662
public final void testCrossProjectReuse() throws IOException {
7763
runBuild("numConfigurations", "linux", result -> {
7864
Matcher matcher = NUM_CONFIGS_LOGLINE.matcher(result.getOutput());
@@ -81,7 +67,7 @@ public final void testCrossProjectReuse() throws IOException {
8167
}, jdkVendor(), jdkVersion());
8268
}
8369

84-
private void assertExtraction(String taskname, String platform, String javaBin, String vendor, String version) throws IOException {
70+
protected void assertExtraction(String taskname, String platform, String javaBin, String vendor, String version) throws IOException {
8571
runBuild(taskname, platform, result -> {
8672
Matcher matcher = JDK_HOME_LOGLINE.matcher(result.getOutput());
8773
assertTrue("could not find jdk home in output: " + result.getOutput(), matcher.find());
@@ -91,7 +77,7 @@ private void assertExtraction(String taskname, String platform, String javaBin,
9177
}, vendor, version);
9278
}
9379

94-
protected abstract String urlPath(boolean isOld, String platform, String extension);
80+
protected abstract String urlPath(String version, String platform, String extension);
9581

9682
protected abstract byte[] filebytes(String platform, String extension) throws IOException;
9783

@@ -100,11 +86,10 @@ private void runBuild(String taskname, String platform, Consumer<BuildResult> as
10086
WireMockServer wireMock = new WireMockServer(0);
10187
try {
10288
String extension = platform.equals("windows") ? "zip" : "tar.gz";
103-
boolean isOld = version.equals(oldJdkVersion());
10489

105-
wireMock.stubFor(head(urlEqualTo(urlPath(isOld, platform, extension))).willReturn(aResponse().withStatus(200)));
90+
wireMock.stubFor(head(urlEqualTo(urlPath(version, platform, extension))).willReturn(aResponse().withStatus(200)));
10691
wireMock.stubFor(
107-
get(urlEqualTo(urlPath(isOld, platform, extension))).willReturn(
92+
get(urlEqualTo(urlPath(version, platform, extension))).willReturn(
10893
aResponse().withStatus(200).withBody(filebytes(platform, extension))
10994
)
11095
);

buildSrc/src/test/java/org/elasticsearch/gradle/OpenJdkDownloadPluginIT.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
public class OpenJdkDownloadPluginIT extends JdkDownloadPluginIT {
2626

27-
@Override
2827
public String oldJdkVersion() {
2928
return "1+99";
3029
}
@@ -40,7 +39,8 @@ protected String jdkVendor() {
4039
}
4140

4241
@Override
43-
protected String urlPath(final boolean isOld, final String platform, final String extension) {
42+
protected String urlPath(final String version, final String platform, final String extension) {
43+
final boolean isOld = version.equals(oldJdkVersion());
4444
final String versionPath = isOld ? "jdk1/99" : "jdk12.0.1/123456789123456789123456789abcde/99";
4545
final String filename = "openjdk-" + (isOld ? "1" : "12.0.1") + "_" + platform + "-x64_bin." + extension;
4646
return "/java/GA/" + versionPath + "/GPL/" + filename;
@@ -53,4 +53,16 @@ protected byte[] filebytes(final String platform, final String extension) throws
5353
}
5454
}
5555

56+
public final void testLinuxExtractionOldVersion() throws IOException {
57+
assertExtraction("getLinuxJdk", "linux", "bin/java", jdkVendor(), oldJdkVersion());
58+
}
59+
60+
public final void testDarwinExtractionOldVersion() throws IOException {
61+
assertExtraction("getDarwinJdk", "osx", "Contents/Home/bin/java", jdkVendor(), oldJdkVersion());
62+
}
63+
64+
public final void testWindowsExtractionOldVersion() throws IOException {
65+
assertExtraction("getWindowsJdk", "windows", "bin/java", jdkVendor(), oldJdkVersion());
66+
}
67+
5668
}

0 commit comments

Comments
 (0)