blob: 003b6eb140b0a964ac62fb0b727458698cefbc4e [file] [log] [blame]
// Copyright (c) 2017, 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.internal;
import com.android.tools.r8.CompilationMode;
import com.android.tools.r8.D8Command;
import com.android.tools.r8.ToolHelper.DexVm.Version;
import com.android.tools.r8.VmTestRunner;
import com.android.tools.r8.VmTestRunner.IgnoreIfVmOlderThan;
import com.android.tools.r8.utils.AndroidApiLevel;
import java.nio.file.Paths;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(VmTestRunner.class)
public class D8Framework14082017DesugaredVerificationTest extends CompilationTestBase {
private static final int MIN_SDK = AndroidApiLevel.N.getLevel();
private static final String JAR = "third_party/framework/framework_14082017_desugared.jar";
@Test
@IgnoreIfVmOlderThan(Version.V7_0_0)
public void verifyDebugBuild() throws Exception {
runAndCheckVerification(
D8Command.builder()
.addProgramFiles(Paths.get(JAR))
.setMode(CompilationMode.DEBUG)
.setMinApiLevel(MIN_SDK),
JAR);
}
@Test
@IgnoreIfVmOlderThan(Version.V7_0_0)
public void verifyReleaseBuild() throws Exception {
runAndCheckVerification(
D8Command.builder()
.addProgramFiles(Paths.get(JAR))
.setMode(CompilationMode.RELEASE)
.setMinApiLevel(MIN_SDK),
JAR);
}
}