blob: d9d5b6e518e0180b99a1ddcd9862f1bbf54b5136 [file] [log] [blame]
Mike Kruskal91c1e7c2022-10-25 09:19:55 -07001// Protocol Buffers - Google's data interchange format
2// Copyright 2008 Google Inc. All rights reserved.
Mike Kruskal91c1e7c2022-10-25 09:19:55 -07003//
Joshua Haberman638a8602023-09-08 17:41:10 -07004// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file or at
6// https://developers.google.com/open-source/licenses/bsd
Mike Kruskal91c1e7c2022-10-25 09:19:55 -07007
Mike Kruskaled5c57a2022-08-10 22:51:29 -07008// Test that Kokoro is using the expected version of Java.
9import static com.google.common.truth.Truth.assertWithMessage;
10
11import org.junit.Test;
12import org.junit.runner.RunWith;
13import org.junit.runners.JUnit4;
14
15@RunWith(JUnit4.class)
16public class JavaVersionTest {
17 @Test
18 public void testJavaVersion() throws Exception {
19 String exp = System.getenv("KOKORO_JAVA_VERSION");
20 if(exp == null || exp.isEmpty()) {
21 System.err.println("No kokoro java version found, skipping check");
22 return;
23 }
deannagarciaae97c822023-02-24 15:02:53 -080024 // Java 8's version is read as "1.8"
Mike Kruskal25dfc392023-03-10 08:50:34 -080025 if (exp.equals("8")) exp = "1.8";
Mike Kruskaled5c57a2022-08-10 22:51:29 -070026 String version = System.getProperty("java.version");
Deanna Garcia27c73192023-02-24 22:29:04 +000027 assertWithMessage("Expected Java " + exp + " but found Java " + version)
Mike Kruskal25dfc392023-03-10 08:50:34 -080028 .that(version.startsWith(exp))
29 .isTrue();
Mike Kruskaled5c57a2022-08-10 22:51:29 -070030 }
31}