package cmu.defect4j.google.javascript.jscomp;
import gov.nasa.jpf.util.test.TestJPF;
import org.junit.Test;
import junit.framework.TestCase;
public class DevirtualizePrototypeMethodsTest extends TestJPF {
private final String[] config = {"+nhandler.delegateUnhandledNative", "+classpath+=${jpf-core}/lib/junit-4.11.jar,lib/compiler.jar"};
public static void main(String[] testMethods){
runTestsOfThisClass(testMethods);
}
@Test(timeout=120000)
public void testRewritePrototypeMethods1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewritePrototypeMethods1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewritePrototypeMethods2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewritePrototypeMethods2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteChained() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteChained();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteDeclIsExpressionStatement() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteDeclIsExpressionStatement();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteDeclUsedAsAssignmentRhs() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteDeclUsedAsAssignmentRhs();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteDeclUsedAsCallArgument() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteDeclUsedAsCallArgument();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteInGlobalScope() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteInGlobalScope();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteIfNotInGlobalScope1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteIfNotInGlobalScope1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteIfNotInGlobalScope2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteIfNotInGlobalScope2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteNamespaceFunctions() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteNamespaceFunctions();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteSingleDefinition1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteSingleDefinition1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteSingleDefinition2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteSingleDefinition2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteMultipleDefinition1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteMultipleDefinition1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteMultipleDefinition2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteMultipleDefinition2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteMultipleDefinition3() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteMultipleDefinition3();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewritePrototypeNoObjectLiterals() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewritePrototypeNoObjectLiterals();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewritePrototypeObjectLiterals1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewritePrototypeObjectLiterals1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewritePrototypeObjectLiterals2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewritePrototypeObjectLiterals2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteExternalMethods1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteExternalMethods1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteExternalMethods2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteExternalMethods2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteCodingConvention() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteCodingConvention();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteNoVarArgs() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteNoVarArgs();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteVarArgs() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteVarArgs();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteCallReference() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteCallReference();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteNoReferences() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteNoReferences();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteNonCallReference() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteNonCallReference();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteNoNestedFunction() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteNoNestedFunction();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteNestedFunction() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteNestedFunction();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteImplementedMethod() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteImplementedMethod();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteImplementedMethod2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteImplementedMethod2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteImplementedMethod3() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteImplementedMethod3();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteImplementedMethod4() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteImplementedMethod4();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteImplementedMethodInObj() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteImplementedMethodInObj();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteGet1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteGet1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteGet2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteGet2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteSet1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteSet1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteSet2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteSet2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteNotImplementedMethod() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteNotImplementedMethod();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testWrapper() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testWrapper();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteSameModule1() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteSameModule1();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteSameModule2() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteSameModule2();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteSameModule3() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteSameModule3();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testRewriteDefinitionBeforeUse() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testRewriteDefinitionBeforeUse();
}
};
testcase.run();
}
}
@Test(timeout=120000)
public void testNoRewriteUseBeforeDefinition() throws Exception {
if (verifyNoPropertyViolation(config)) {
TestCase testcase = new com.google.javascript.jscomp.DevirtualizePrototypeMethodsTest() {
public void runTest() throws Exception {
testNoRewriteUseBeforeDefinition();
}
};
testcase.run();
}
}
}