blob: a4f33d5142a818ad1a11843079bc6b748ec8997d [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.CompilationException;
import com.android.tools.r8.CompilationMode;
import com.android.tools.r8.D8Command;
import com.android.tools.r8.shaking.ProguardRuleParserException;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.concurrent.ExecutionException;
import org.junit.Test;
public class D8FrameworkVerificationTest extends CompilationTestBase {
private static final int MIN_SDK = 24;
private static final String JAR = "third_party/framework/framework_160115954.jar";
@Test
public void verifyDebugBuild()
throws ExecutionException, IOException, ProguardRuleParserException, CompilationException {
runAndCheckVerification(
D8Command.builder()
.addProgramFiles(Paths.get(JAR))
.setMode(CompilationMode.DEBUG)
.setMinApiLevel(MIN_SDK)
.build(),
JAR);
}
@Test
public void verifyReleaseBuild()
throws ExecutionException, IOException, ProguardRuleParserException, CompilationException {
runAndCheckVerification(
D8Command.builder()
.addProgramFiles(Paths.get(JAR))
.setMode(CompilationMode.RELEASE)
.setMinApiLevel(MIN_SDK)
.build(),
JAR);
}
}