| // 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.shaking.examples; | |
| import com.android.tools.r8.shaking.TreeShakingTest; | |
| import com.google.common.collect.ImmutableList; | |
| import java.util.ArrayList; | |
| import java.util.Collection; | |
| import java.util.List; | |
| import org.junit.Test; | |
| import org.junit.runner.RunWith; | |
| import org.junit.runners.Parameterized; | |
| import org.junit.runners.Parameterized.Parameters; | |
| @RunWith(Parameterized.class) | |
| public class TreeShakingMinifygenericwithinnerTest extends TreeShakingTest { | |
| @Parameters(name = "mode:{0}-{1} minify:{2}") | |
| public static Collection<Object[]> data() { | |
| List<Object[]> parameters = new ArrayList<>(); | |
| for (MinifyMode minify : MinifyMode.values()) { | |
| if (minify == MinifyMode.NONE) { | |
| continue; | |
| } | |
| parameters.add(new Object[] {Frontend.JAR, Backend.CF, minify}); | |
| parameters.add(new Object[] {Frontend.JAR, Backend.DEX, minify}); | |
| parameters.add(new Object[] {Frontend.DEX, Backend.DEX, minify}); | |
| } | |
| return parameters; | |
| } | |
| public TreeShakingMinifygenericwithinnerTest( | |
| Frontend frontend, Backend backend, MinifyMode minify) { | |
| super( | |
| "examples/minifygenericwithinner", | |
| "minifygenericwithinner.Minifygenericwithinner", | |
| frontend, | |
| backend, | |
| minify); | |
| } | |
| @Test | |
| public void test() throws Exception { | |
| runTest( | |
| null, | |
| null, | |
| null, | |
| ImmutableList.of("src/test/examples/minifygenericwithinner/keep-rules.txt")); | |
| } | |
| } |