package org.overture.vdm2jml.tests.exec;
import java.io.File;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.junit.Assume;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import org.overture.ast.lex.Dialect;
import org.overture.codegen.tests.exec.util.testhandlers.TestHandler;
import org.overture.config.Release;
import org.overture.vdm2jml.tests.JmlReuseSlTraceOutputTest;
@RunWith(value = Parameterized.class)
public class JmlReuseSlTraceJavaGenTest extends JmlSlJavaGenTestBase
{
/* OpenJML crashes on these tests although the tests are correct.. */
private static final List<String> SKIPPED = Arrays.asList("StateOtherModule.vdmsl");
public JmlReuseSlTraceJavaGenTest(String name, File vdmSpec,
TestHandler testHandler)
{
super(vdmSpec, testHandler);
}
@Parameters(name = "{0}")
public static Collection<Object[]> getData()
{
return collectTests(new File(JmlReuseSlTraceOutputTest.ROOT), new JmlTraceTestHandler(Release.VDM_10, Dialect.VDM_SL));
}
public void assumeTest()
{
Assume.assumeFalse("OpenJML crashes on this test although it is correct", SKIPPED.contains(file.getName()));
};
@Override
protected String getPropertyId()
{
return "reuse";
}
}