| /* |
| * Copyright (C) 2012 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.shrob; |
| |
| import com.android.jack.Main; |
| import com.android.jack.ProguardFlags; |
| import com.android.jack.TestTools; |
| import com.android.jack.category.SlowTests; |
| |
| import org.junit.BeforeClass; |
| import org.junit.Test; |
| import org.junit.experimental.categories.Category; |
| |
| import java.io.BufferedWriter; |
| import java.io.File; |
| import java.io.FileWriter; |
| import java.io.IOException; |
| |
| import javax.annotation.CheckForNull; |
| import javax.annotation.Nonnull; |
| |
| /** |
| * Abstract class for running shrob tests |
| */ |
| public abstract class AbstractTest { |
| |
| @Nonnull |
| static final File[] defaultBootclasspath = TestTools.getDefaultBootclasspath(); |
| |
| @BeforeClass |
| public static void setUpClass() { |
| Main.class.getClassLoader().setDefaultAssertionStatus(true); |
| } |
| |
| protected abstract void runTest( |
| @CheckForNull File[] bootclasspath, |
| @CheckForNull File[] classpath, |
| @Nonnull String testNumber, |
| @Nonnull String flagNumber, |
| @Nonnull String mappingNumber) |
| throws Exception; |
| |
| protected ProguardFlags generateApplyMapping(@Nonnull File mappingFile) throws IOException { |
| File applyMapping = TestTools.createTempFile("mapping.flags", null); |
| BufferedWriter writer = new BufferedWriter(new FileWriter(applyMapping)); |
| writer.append("-applymapping "); |
| writer.append(mappingFile.getAbsolutePath()); |
| writer.close(); |
| return new ProguardFlags(applyMapping); |
| } |
| |
| protected ProguardFlags generateInjars(@Nonnull File injar) throws IOException { |
| File injarFlags = TestTools.createTempFile("injars", ".flags"); |
| BufferedWriter writer = new BufferedWriter(new FileWriter(injarFlags)); |
| writer.append("-injars "); |
| writer.append(injar.getAbsolutePath()); |
| writer.close(); |
| return new ProguardFlags(injarFlags); |
| } |
| |
| @Test |
| public void test1_001() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_002() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_003() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "003", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_004() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "004", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_005() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "005", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_005_002() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "005", "002"); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_005_003() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "005", "003"); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_006() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "006", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_007() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "007", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_008() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "008", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_009() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "009", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_010() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "010", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_011() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "011", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_012() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "012", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_013() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "013", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_014() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "014", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_015() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "015", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_016() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "016", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_017() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "017", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_018() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "018", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_019() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "019", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_020() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "020", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_021() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "021", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test1_022() throws Exception { |
| runTest(defaultBootclasspath, null, "001", "022", ""); |
| } |
| |
| @Test |
| public void test2_001() throws Exception { |
| runTest(defaultBootclasspath, null, "002", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test2_002() throws Exception { |
| runTest(defaultBootclasspath, null, "002", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test2_003() throws Exception { |
| runTest(defaultBootclasspath, null, "002", "003", ""); |
| } |
| |
| @Test |
| public void test4_001() throws Exception { |
| runTest(defaultBootclasspath, null, "004", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test4_002() throws Exception { |
| runTest(defaultBootclasspath, null, "004", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test4_003() throws Exception { |
| runTest(defaultBootclasspath, null, "004", "003", ""); |
| } |
| |
| @Test |
| public void test5_001() throws Exception { |
| runTest(defaultBootclasspath, null, "005", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test5_002() throws Exception { |
| runTest(defaultBootclasspath, null, "005", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test5_003() throws Exception { |
| runTest(defaultBootclasspath, null, "005", "003", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test5_004() throws Exception { |
| runTest(defaultBootclasspath, null, "005", "004", ""); |
| } |
| |
| @Test |
| public void test5_005() throws Exception { |
| runTest(defaultBootclasspath, null, "005", "005", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test5_006() throws Exception { |
| runTest(defaultBootclasspath, null, "005", "006", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test5_007() throws Exception { |
| runTest(defaultBootclasspath, null, "005", "007", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test5_008() throws Exception { |
| runTest(defaultBootclasspath, null, "005", "008", ""); |
| } |
| |
| @Test |
| public void test6_001() throws Exception { |
| runTest(defaultBootclasspath, null, "006", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test6_002() throws Exception { |
| runTest(defaultBootclasspath, null, "006", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test6_003() throws Exception { |
| runTest(defaultBootclasspath, null, "006", "003", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test6_004() throws Exception { |
| runTest(defaultBootclasspath, null, "006", "004", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test6_005() throws Exception { |
| runTest(defaultBootclasspath, null, "006", "005", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test6_006() throws Exception { |
| runTest(defaultBootclasspath, null, "006", "006", ""); |
| } |
| |
| @Test |
| public void test7_001() throws Exception { |
| runTest(defaultBootclasspath, null, "007", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test7_002() throws Exception { |
| runTest(defaultBootclasspath, null, "007", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test7_003() throws Exception { |
| runTest(defaultBootclasspath, null, "007", "003", ""); |
| } |
| |
| @Test |
| public void test8_001() throws Exception { |
| runTest(defaultBootclasspath, null, "008", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test8_002() throws Exception { |
| runTest(defaultBootclasspath, null, "008", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test8_003() throws Exception { |
| runTest(defaultBootclasspath, null, "008", "003", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test8_004() throws Exception { |
| runTest(defaultBootclasspath, null, "008", "004", ""); |
| } |
| |
| @Test |
| public void test9_001() throws Exception { |
| runTest(defaultBootclasspath, null, "009", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test9_002() throws Exception { |
| runTest(defaultBootclasspath, null, "009", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test9_003() throws Exception { |
| runTest(defaultBootclasspath, null, "009", "003", ""); |
| } |
| |
| @Test |
| public void test10_001() throws Exception { |
| runTest(defaultBootclasspath, null, "010", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test10_002() throws Exception { |
| runTest(defaultBootclasspath, null, "010", "002", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test10_003() throws Exception { |
| runTest(defaultBootclasspath, null, "010", "003", ""); |
| } |
| |
| @Test |
| public void test11_001() throws Exception { |
| runTest(defaultBootclasspath, null, "011", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test11_002() throws Exception { |
| runTest(defaultBootclasspath, null, "011", "002", ""); |
| } |
| |
| @Test |
| public void test12_001() throws Exception { |
| runTest(defaultBootclasspath, null, "012", "001", ""); |
| } |
| |
| @Test |
| public void test13_001() throws Exception { |
| runTest(defaultBootclasspath, null, "013", "001", ""); |
| } |
| |
| @Test |
| public void test14_001() throws Exception { |
| runTest(defaultBootclasspath, null, "014", "001", ""); |
| } |
| |
| @Test |
| public void test15_001() throws Exception { |
| runTest(defaultBootclasspath, null, "015", "001", ""); |
| } |
| |
| @Test |
| public void test16_001() throws Exception { |
| runTest(defaultBootclasspath, null, "016", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test16_002() throws Exception { |
| runTest(defaultBootclasspath, null, "016", "002", ""); |
| } |
| |
| @Test |
| public void test17_001() throws Exception { |
| runTest(defaultBootclasspath, null, "017", "001", ""); |
| } |
| |
| @Test |
| public void test18_001() throws Exception { |
| runTest(defaultBootclasspath, null, "018", "001", ""); |
| } |
| |
| @Test |
| public void test19_001() throws Exception { |
| runTest(defaultBootclasspath, null, "019", "001", ""); |
| } |
| |
| @Test |
| public void test21_001() throws Exception { |
| runTest(defaultBootclasspath, null, "021", "001", ""); |
| } |
| |
| @Test |
| public void test22_001() throws Exception { |
| runTest(defaultBootclasspath, null, "022", "001", ""); |
| } |
| |
| @Test |
| public void test23_001() throws Exception { |
| runTest(defaultBootclasspath, null, "023", "001", ""); |
| } |
| |
| @Test |
| public void test25_001() throws Exception { |
| runTest(defaultBootclasspath, null, "025", "001", ""); |
| } |
| |
| @Test |
| public void test26_001() throws Exception { |
| runTest(defaultBootclasspath, null, "026", "001", ""); |
| } |
| |
| @Test |
| public void test29_001() throws Exception { |
| runTest(defaultBootclasspath, null, "029", "001", ""); |
| } |
| |
| @Test |
| public void test30_001() throws Exception { |
| runTest(defaultBootclasspath, null, "030", "001", ""); |
| } |
| |
| @Test |
| public void test31_001() throws Exception { |
| runTest(defaultBootclasspath, null, "031", "001", ""); |
| } |
| |
| @Test |
| public void test32_001() throws Exception { |
| runTest(defaultBootclasspath, null, "032", "001", ""); |
| } |
| |
| @Test |
| public void test33_001() throws Exception { |
| runTest(defaultBootclasspath, null, "033", "001", ""); |
| } |
| |
| @Test |
| @Category(SlowTests.class) |
| public void test33_002() throws Exception { |
| runTest(defaultBootclasspath, null, "033", "002", ""); |
| } |
| |
| @Test |
| public void test34_001() throws Exception { |
| runTest(defaultBootclasspath, null, "034", "001", ""); |
| } |
| |
| @Test |
| public void test35_001() throws Exception { |
| runTest(defaultBootclasspath, null, "035", "001", ""); |
| } |
| |
| @Test |
| public void test36_001() throws Exception { |
| runTest(defaultBootclasspath, null, "036", "001", ""); |
| } |
| |
| @Test |
| public void test37_001() throws Exception { |
| runTest(defaultBootclasspath, null, "037", "001", ""); |
| } |
| |
| @Test |
| public void test38_001() throws Exception { |
| runTest(defaultBootclasspath, null, "038", "001", ""); |
| } |
| } |