blob: 63dd2656afd0524d493de415459cdd275ea73eb2 [file] [log] [blame]
// Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package com.android.tools.r8;
import com.android.tools.r8.ToolHelper.KotlinTargetVersion;
import com.android.tools.r8.utils.FileUtils;
import java.nio.file.Path;
import java.nio.file.Paths;
public abstract class KotlinTestBase extends TestBase {
// It is important that Kotlin is capitalized, otherwise the string will be relocated when
// building tests for r8lib with relocated dependencies.
private static final String RSRC = "r8KotlinTestResources";
protected final KotlinTargetVersion targetVersion;
protected KotlinTestBase(KotlinTargetVersion targetVersion) {
this.targetVersion = targetVersion;
}
protected static Path getKotlinJarFile(String folder, KotlinTargetVersion targetVersion) {
return Paths.get(ToolHelper.TESTS_BUILD_DIR, RSRC,
targetVersion.getFolderName(), folder + FileUtils.JAR_EXTENSION);
}
protected Path getKotlinJarFile(String folder) {
return getKotlinJarFile(folder, targetVersion);
}
protected static Path getJavaJarFile(String folder, KotlinTargetVersion targetVersion) {
return Paths.get(ToolHelper.TESTS_BUILD_DIR, RSRC,
targetVersion.getFolderName(), folder + ".java" + FileUtils.JAR_EXTENSION);
}
protected Path getJavaJarFile(String folder) {
return getJavaJarFile(folder, targetVersion);
}
}