break up droid bench
This commit is contained in:
parent
e46bcdbaf7
commit
cc38735551
|
@ -155,150 +155,4 @@ public abstract class DroidBenchCGTest extends DalvikCallGraphTestBase {
|
|||
} }, new File(droidBenchRoot + "/apk/"));
|
||||
return files;
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class AliasingTest extends DroidBenchCGTest {
|
||||
public AliasingTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("Aliasing");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class AndroidSpecificTest extends DroidBenchCGTest {
|
||||
public AndroidSpecificTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("AndroidSpecific");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class ArraysAndListsTest extends DroidBenchCGTest {
|
||||
public ArraysAndListsTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("ArraysAndLists");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class CallbacksTest extends DroidBenchCGTest {
|
||||
public CallbacksTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("Callbacks");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class EmulatorDetectionTest extends DroidBenchCGTest {
|
||||
public EmulatorDetectionTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("EmulatorDetection");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class FieldAndObjectSensitivityTest extends DroidBenchCGTest {
|
||||
public FieldAndObjectSensitivityTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("FieldAndObjectSensitivity");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class GeneralJavaTest extends DroidBenchCGTest {
|
||||
public GeneralJavaTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("GeneralJava");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class ImplicitFlowsTest extends DroidBenchCGTest {
|
||||
public ImplicitFlowsTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("ImplicitFlows");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class InterAppCommunicationTest extends DroidBenchCGTest {
|
||||
public InterAppCommunicationTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("InterAppCommunication");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class InterComponentCommunicationTest extends DroidBenchCGTest {
|
||||
public InterComponentCommunicationTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("InterComponentCommunication");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class LifecycleTest extends DroidBenchCGTest {
|
||||
public LifecycleTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("Lifecycle");
|
||||
}
|
||||
}
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public static class ReflectionTest extends DroidBenchCGTest {
|
||||
public ReflectionTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("Reflection");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class AliasingTest extends DroidBenchCGTest {
|
||||
public AliasingTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("Aliasing");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class AndroidSpecificTest extends DroidBenchCGTest {
|
||||
public AndroidSpecificTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("AndroidSpecific");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class ArraysAndListsTest extends DroidBenchCGTest {
|
||||
public ArraysAndListsTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("ArraysAndLists");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class CallbacksTest extends DroidBenchCGTest {
|
||||
public CallbacksTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("Callbacks");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class EmulatorDetectionTest extends DroidBenchCGTest {
|
||||
public EmulatorDetectionTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("EmulatorDetection");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class FieldAndObjectSensitivityTest extends DroidBenchCGTest {
|
||||
public FieldAndObjectSensitivityTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("FieldAndObjectSensitivity");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class GeneralJavaTest extends DroidBenchCGTest {
|
||||
public GeneralJavaTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("GeneralJava");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class ImplicitFlowsTest extends DroidBenchCGTest {
|
||||
public ImplicitFlowsTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("ImplicitFlows");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class InterAppCommunicationTest extends DroidBenchCGTest {
|
||||
public InterAppCommunicationTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("InterAppCommunication");
|
||||
}
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class InterComponentCommunicationTest extends DroidBenchCGTest {
|
||||
public InterComponentCommunicationTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("InterComponentCommunication");
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class LifecycleTest extends DroidBenchCGTest {
|
||||
public LifecycleTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("Lifecycle");
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
package com.ibm.wala.dalvik.test.callGraph.droidbench;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
|
||||
import com.ibm.wala.dalvik.test.callGraph.DroidBenchCGTest;
|
||||
import com.ibm.wala.types.MethodReference;
|
||||
|
||||
@RunWith(Parameterized.class)
|
||||
public class ReflectionTest extends DroidBenchCGTest {
|
||||
public ReflectionTest(String apkFile, Set<MethodReference> uncalled) {
|
||||
super(apkFile, uncalled);
|
||||
}
|
||||
|
||||
@Parameters //(name="DroidBench: {0}")
|
||||
public static Collection<Object[]> generateData() {
|
||||
return DroidBenchCGTest.generateData("Reflection");
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue