blob: d881185a6ed52c5728293d335e756033fe379edc [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 static org.junit.Assert.assertEquals;
import com.android.tools.r8.CompilationMode;
import com.android.tools.r8.R8RunArtTestsTest.CompilerUnderTest;
import com.android.tools.r8.utils.AndroidApp;
import org.junit.Test;
public class R8GMSCoreV10DeployJarVerificationTest extends GMSCoreDeployJarVerificationTest {
private String proguardMap1 = null;
private String proguardMap2 = null;
@Test
public void buildFromDeployJar() throws Exception {
// TODO(tamaskenez): set hasReference = true when we have the noshrink file for V10
AndroidApp app1 =
buildFromDeployJar(
CompilerUnderTest.R8,
CompilationMode.RELEASE,
GMSCoreCompilationTestBase.GMSCORE_V10_DIR,
false,
options ->
options.proguardMapConsumer =
(proguardMap, handler) -> this.proguardMap1 = proguardMap);
AndroidApp app2 =
buildFromDeployJar(
CompilerUnderTest.R8,
CompilationMode.RELEASE,
GMSCoreCompilationTestBase.GMSCORE_V10_DIR,
false,
options ->
options.proguardMapConsumer =
(proguardMap, handler) -> this.proguardMap2 = proguardMap);
// Verify that the result of the two compilations was the same.
assertIdenticalApplications(app1, app2);
assertEquals(proguardMap1, proguardMap2);
}
}