Set default encoding for windows to be UTF-8
Having default file encoding in windows seems to be the problem:
https://ci.chromium.org/p/r8/builders/ci/windows/1965
Bug: 119097175
Change-Id: I6c19bc12b30f3e97af3b82c678f653908c3a1c1a
diff --git a/build.gradle b/build.gradle
index bce1569..51b7df0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -506,6 +506,8 @@
// Check if running with the JDK location from tools/jdk.py.
if (OperatingSystem.current().isWindows()) {
println "NOTE: Running with JDK: " + org.gradle.internal.jvm.Jvm.current().javaHome
+ compileJava.options.encoding = "UTF-8"
+ compileTestJava.options.encoding = "UTF-8"
} else {
def javaHomeOut = new StringBuilder()
def javaHomeErr = new StringBuilder()
diff --git a/src/test/java/com/android/tools/r8/ir/optimize/string/StringLengthTest.java b/src/test/java/com/android/tools/r8/ir/optimize/string/StringLengthTest.java
index c8d3f1c..f19fa6f 100644
--- a/src/test/java/com/android/tools/r8/ir/optimize/string/StringLengthTest.java
+++ b/src/test/java/com/android/tools/r8/ir/optimize/string/StringLengthTest.java
@@ -10,14 +10,12 @@
import com.android.tools.r8.D8TestRunResult;
import com.android.tools.r8.ForceInline;
-import com.android.tools.r8.JvmTestRunResult;
import com.android.tools.r8.NeverInline;
import com.android.tools.r8.R8TestRunResult;
import com.android.tools.r8.TestBase;
import com.android.tools.r8.TestParameters;
import com.android.tools.r8.TestParametersCollection;
import com.android.tools.r8.TestRunResult;
-import com.android.tools.r8.ToolHelper;
import com.android.tools.r8.utils.StringUtils;
import com.android.tools.r8.utils.codeinspector.ClassSubject;
import com.android.tools.r8.utils.codeinspector.CodeInspector;
@@ -49,11 +47,10 @@
@Test
public void testJVMOutput() throws Exception {
assumeTrue("Only run JVM reference on CF runtimes", parameters.isCfRuntime());
- JvmTestRunResult run = testForJvm().addTestClasspath().run(parameters.getRuntime(), MAIN);
- // TODO(b/119097175): Fix test
- if (!ToolHelper.isWindows()) {
- run.assertSuccessWithOutput(JAVA_OUTPUT);
- }
+ testForJvm()
+ .addTestClasspath()
+ .run(parameters.getRuntime(), MAIN)
+ .assertSuccessWithOutput(JAVA_OUTPUT);
}
private long countNonZeroConstNumber(MethodSubject method) {
@@ -102,12 +99,9 @@
.enableInliningAnnotations()
.addKeepMainRule(MAIN)
.setMinApi(parameters.getApiLevel())
- .run(parameters.getRuntime(), MAIN);
- // TODO(b/119097175): Fix test
- if (!ToolHelper.isWindows()) {
- result.assertSuccessWithOutput(JAVA_OUTPUT);
- test(result, 0, parameters.isDexRuntime() ? 6 : 7);
- }
+ .run(parameters.getRuntime(), MAIN)
+ .assertSuccessWithOutput(JAVA_OUTPUT);
+ test(result, 0, parameters.isDexRuntime() ? 6 : 7);
}
public static class TestClass {