blob: 57ae5afab8ceccedec7981add96c88b07f7f828c [file] [log] [blame]
/*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.jack.java8;
import com.android.jack.Options;
import com.android.jack.backend.dex.compatibility.AndroidCompatibilityChecker;
import com.android.jack.test.helper.RuntimeTestHelper;
import com.android.jack.test.junit.Runtime;
import com.android.jack.test.junit.RuntimeVersion;
import com.android.jack.test.runtime.RuntimeTestInfo;
import com.android.jack.test.toolchain.AbstractTestTools;
import com.android.jack.test.toolchain.JackApiV01;
import com.android.jack.test.toolchain.Toolchain.SourceLevel;
import org.junit.Test;
import java.io.File;
import javax.annotation.Nonnull;
/**
* JUnit tests imported from RetroLambda.
*/
public class RetroLambdaTests {
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_001 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test001"),
"com.android.jack.java8.retrolambda.defaultmethods.test001.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_002 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test002"),
"com.android.jack.java8.retrolambda.defaultmethods.test002.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_003 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test003"),
"com.android.jack.java8.retrolambda.defaultmethods.test003.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_004 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test004"),
"com.android.jack.java8.retrolambda.defaultmethods.test004.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_005 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test005"),
"com.android.jack.java8.retrolambda.defaultmethods.test005.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_006 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test006"),
"com.android.jack.java8.retrolambda.defaultmethods.test006.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_007 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test007"),
"com.android.jack.java8.retrolambda.defaultmethods.test007.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_008 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test008"),
"com.android.jack.java8.retrolambda.defaultmethods.test008.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_009 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test009"),
"com.android.jack.java8.retrolambda.defaultmethods.test009.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_010 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test010"),
"com.android.jack.java8.retrolambda.defaultmethods.test010.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_011 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test011"),
"com.android.jack.java8.retrolambda.defaultmethods.test011.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_012 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test012"),
"com.android.jack.java8.retrolambda.defaultmethods.test012.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_013 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test013"),
"com.android.jack.java8.retrolambda.defaultmethods.test013.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_014 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test014"),
"com.android.jack.java8.retrolambda.defaultmethods.test014.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_015 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test015"),
"com.android.jack.java8.retrolambda.defaultmethods.test015.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_016 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test016"),
"com.android.jack.java8.retrolambda.defaultmethods.test016.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_017 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test017"),
"com.android.jack.java8.retrolambda.defaultmethods.test017.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_018 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test018"),
"com.android.jack.java8.retrolambda.defaultmethods.test018.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_019 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test019"),
"com.android.jack.java8.retrolambda.defaultmethods.test019.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_020 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test020"),
"com.android.jack.java8.retrolambda.defaultmethods.test020.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_021 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test021"),
"com.android.jack.java8.retrolambda.defaultmethods.test021.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_022 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test022"),
"com.android.jack.java8.retrolambda.defaultmethods.test022.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_023 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test023"),
"com.android.jack.java8.retrolambda.defaultmethods.test023.jack.Tests")
.addCandidateExtraSources(
new File(AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.anotherpackage.jack"),
"UsesLambdasInAnotherPackage.java"));
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_024 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test024"),
"com.android.jack.java8.retrolambda.defaultmethods.test024.jack.Tests")
.addCandidateExtraSources(
new File(AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.anotherpackage.jack"),
"UsesLambdasInAnotherPackage.java"))
.addCandidateExtraSources(
new File(AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.inmainsources.jack"),
"InMainSources.java"));
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_025 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test025"),
"com.android.jack.java8.retrolambda.defaultmethods.test025.jack.Tests")
.addCandidateExtraSources(
new File(AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.anotherpackage.jack"),
"UsesLambdasInAnotherPackage.java"))
.addCandidateExtraSources(
new File(AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.inmainsources.jack"),
"InMainSources.java"));
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_026 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test026"),
"com.android.jack.java8.retrolambda.defaultmethods.test026.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_DEFAULTMETHODS_027 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.defaultmethods.test027"),
"com.android.jack.java8.retrolambda.defaultmethods.test027.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_INTERFACE_BRIDGE_METHODS_001 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.interfacebridgemethods.test001"),
"com.android.jack.java8.retrolambda.interfacebridgemethods.test001.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_INTERFACE_STATICMETHODS_001 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.interfacestaticmethods.test001"),
"com.android.jack.java8.retrolambda.interfacestaticmethods.test001.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_INTERFACE_STATICMETHODS_002 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.interfacestaticmethods.test002"),
"com.android.jack.java8.retrolambda.interfacestaticmethods.test002.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_INTERFACE_STATICMETHODS_003 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.interfacestaticmethods.test003"),
"com.android.jack.java8.retrolambda.interfacestaticmethods.test003.jack.Tests");
private RuntimeTestInfo RETROLAMBDA_INTERFACE_STATICMETHODS_004 =
new RuntimeTestInfo(
AbstractTestTools.getTestRootDir("com.android.jack.java8.retrolambda.interfacestaticmethods.test004"),
"com.android.jack.java8.retrolambda.interfacestaticmethods.test004.jack.Tests");
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest001() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_001);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest002() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_002);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest003() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_003);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest004() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_004);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest005() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_005);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest006() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_006);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest007() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_007);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest008() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_008);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest009() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_009);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest010() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_010);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest011() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_011);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest012() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_012);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest013() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_013);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest014() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_014);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest015() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_015);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest016() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_016);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest017() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_017);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest018() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_018);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest019() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_019);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest020() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_020);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest021() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_021);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest022() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_022);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest023() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_023);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest024() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_024);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest025() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_025);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest026() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_026);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaDefaultMethodsTest027() throws Exception {
run(RETROLAMBDA_DEFAULTMETHODS_027);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaInterfaceBridgeMethodsTest001() throws Exception {
run(RETROLAMBDA_INTERFACE_BRIDGE_METHODS_001);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaInterfaceStaticMethodsTest001() throws Exception {
run(RETROLAMBDA_INTERFACE_STATICMETHODS_001);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaInterfaceStaticMethodsTest002() throws Exception {
run(RETROLAMBDA_INTERFACE_STATICMETHODS_002);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaInterfaceStaticMethodsTest003() throws Exception {
run(RETROLAMBDA_INTERFACE_STATICMETHODS_003);
}
@Test
@Runtime(from=RuntimeVersion.N)
public void retroLambdaInterfaceStaticMethodsTest004() throws Exception {
run(RETROLAMBDA_INTERFACE_STATICMETHODS_004);
}
private void run(@Nonnull RuntimeTestInfo rti) throws Exception {
new RuntimeTestHelper(rti)
.setSourceLevel(SourceLevel.JAVA_8)
.addProperty(
Options.ANDROID_MIN_API_LEVEL.getName(),
String.valueOf(AndroidCompatibilityChecker.N_API_LEVEL))
.addIgnoredCandidateToolchain(JackApiV01.class)
.compileAndRunTest();
}
}