package cmu.defect4j.google.javascript.jscomp.jsonml; import gov.nasa.jpf.util.test.TestJPF; import org.junit.Test; import junit.framework.TestCase; public class JsonMLValidationTest 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 testAssignExpr() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testAssignExpr(); } }; testcase.run(); } } @Test(timeout=120000) public void testBinaryExpr() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testBinaryExpr(); } }; testcase.run(); } } @Test(timeout=120000) public void testCaseValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testCaseValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testCatchValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testCatchValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testConditionalExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testConditionalExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testCountExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testCountExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testDataProp() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testDataProp(); } }; testcase.run(); } } @Test(timeout=120000) public void testDeleteExpr() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testDeleteExpr(); } }; testcase.run(); } } @Test(timeout=120000) public void testDoWhileStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testDoWhileStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testEmptyStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testEmptyStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testForInStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testForInStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testForStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testForStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testFunctionDeclValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testFunctionDeclValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testFunctionExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testFunctionExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testIdExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testIdExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testIdPattValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testIdPattValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testIfStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testIfStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testInvokeExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testInvokeExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testJmpStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testJmpStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testLabelledStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testLabelledStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testLiteralExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testLiteralExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testLogicalExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testLogicalExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testNewExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testNewExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testObjectExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testObjectExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testParamDeclValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testParamDeclValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testRegExpExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testRegExpExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testReturnStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testReturnStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testSwitchStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testSwitchStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testThisExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testThisExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testThrowStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testThrowStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testTryStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testTryStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testUnaryExprValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testUnaryExprValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testVarDeclValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testVarDeclValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testWhileStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testWhileStmtValidation(); } }; testcase.run(); } } @Test(timeout=120000) public void testWithStmtValidation() throws Exception { if (verifyNoPropertyViolation(config)) { TestCase testcase = new com.google.javascript.jscomp.jsonml.JsonMLValidationTest() { public void runTest() throws Exception { testWithStmtValidation(); } }; testcase.run(); } } }