Search in sources :

Example 91 with EvoSuite

use of org.evosuite.EvoSuite in project evosuite by EvoSuite.

the class StaticBlockCoverageSystemTest method test.

// We are not instrumenting static blocks for a reason. TODO: What was the reason?
@Ignore
@Test
public void test() {
    EvoSuite evosuite = new EvoSuite();
    String targetClass = StaticBlockCoverage.class.getCanonicalName();
    Properties.TARGET_CLASS = targetClass;
    Properties.CRITERION = new Criterion[] { Criterion.LINE };
    String[] command = new String[] { "-generateSuite", "-class", targetClass };
    Object result = evosuite.parseCommandLine(command);
    GeneticAlgorithm<?> ga = getGAFromResult(result);
    TestSuiteChromosome best = (TestSuiteChromosome) ga.getBestIndividual();
    System.out.println(best.toString());
    double best_fitness = best.getFitness();
    Assert.assertEquals("Optimal coverage was not achieved ", 0.0, best_fitness, 0.0001);
}
Also used : EvoSuite(org.evosuite.EvoSuite) TestSuiteChromosome(org.evosuite.testsuite.TestSuiteChromosome) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 92 with EvoSuite

use of org.evosuite.EvoSuite in project evosuite by EvoSuite.

the class StaticSingletonFieldSystemTest method test.

@Test
public void test() {
    EvoSuite evosuite = new EvoSuite();
    String targetClass = SaticSingletonField.class.getCanonicalName();
    Properties.TARGET_CLASS = targetClass;
    String[] command = new String[] { "-generateSuite", "-class", targetClass };
    Properties.OUTPUT_VARIABLES = "" + RuntimeVariable.HadUnstableTests;
    Object result = evosuite.parseCommandLine(command);
    GeneticAlgorithm<?> ga = getGAFromResult(result);
    TestSuiteChromosome best = (TestSuiteChromosome) ga.getBestIndividual();
    Map<String, OutputVariable<?>> map = DebugStatisticsBackend.getLatestWritten();
    Assert.assertNotNull(map);
    OutputVariable unstable = map.get(RuntimeVariable.HadUnstableTests.toString());
    Assert.assertNotNull(unstable);
    Assert.assertEquals("Unexpected unstabled test cases were generated", Boolean.FALSE, unstable.getValue());
    double best_fitness = best.getFitness();
    Assert.assertTrue("Optimal coverage was not achieved ", best_fitness == 0.0);
}
Also used : EvoSuite(org.evosuite.EvoSuite) TestSuiteChromosome(org.evosuite.testsuite.TestSuiteChromosome) OutputVariable(org.evosuite.statistics.OutputVariable) Test(org.junit.Test)

Example 93 with EvoSuite

use of org.evosuite.EvoSuite in project evosuite by EvoSuite.

the class TestSuiteMinimizerSystemTest method testWithOneFitnessFunctionWithValueMinimization.

@Test
public void testWithOneFitnessFunctionWithValueMinimization() {
    Properties.CRITERION = new Criterion[1];
    Properties.CRITERION[0] = Criterion.ONLYBRANCH;
    Properties.MINIMIZE_VALUES = true;
    Properties.MINIMIZE_SKIP_COINCIDENTAL = false;
    Properties.MINIMIZE_SECOND_PASS = false;
    EvoSuite evosuite = new EvoSuite();
    String targetClass = MethodReturnsPrimitive.class.getCanonicalName();
    Properties.TARGET_CLASS = targetClass;
    String[] command = new String[] { "-generateSuite", "-class", targetClass };
    Object result = evosuite.parseCommandLine(command);
    Assert.assertNotNull(result);
    GeneticAlgorithm<?> ga = getGAFromResult(result);
    TestSuiteChromosome c = (TestSuiteChromosome) ga.getBestIndividual();
    System.out.println(c.toString());
    Assert.assertEquals(0.0, c.getFitness(), 0.0);
    Assert.assertEquals(1.0, c.getCoverage(), 0.0);
    Assert.assertEquals(6.0, c.getNumOfCoveredGoals(ga.getFitnessFunction()), 0.0);
    Assert.assertEquals(5, c.size());
}
Also used : EvoSuite(org.evosuite.EvoSuite) Test(org.junit.Test)

Example 94 with EvoSuite

use of org.evosuite.EvoSuite in project evosuite by EvoSuite.

the class MockUdpSystemTest method testReceiveUdp.

@Test
public void testReceiveUdp() {
    EvoSuite evosuite = new EvoSuite();
    String targetClass = ReceiveUdp.class.getCanonicalName();
    Properties.TARGET_CLASS = targetClass;
    Properties.SEARCH_BUDGET = 20000;
    Properties.VIRTUAL_NET = true;
    String[] command = new String[] { "-generateSuite", "-class", targetClass };
    Object result = evosuite.parseCommandLine(command);
    Assert.assertTrue(result != null);
    GeneticAlgorithm<?> ga = getGAFromResult(result);
    TestSuiteChromosome best = (TestSuiteChromosome) ga.getBestIndividual();
    System.out.println("EvolvedTestSuite:\n" + best);
    // assuming single fitness function
    int goals = TestGenerationStrategy.getFitnessFactories().get(0).getCoverageGoals().size();
    Assert.assertEquals("Wrong number of goals: ", 3, goals);
    Assert.assertEquals("Non-optimal coverage: ", 1d, best.getCoverage(), 0.001);
}
Also used : EvoSuite(org.evosuite.EvoSuite) TestSuiteChromosome(org.evosuite.testsuite.TestSuiteChromosome) Test(org.junit.Test)

Example 95 with EvoSuite

use of org.evosuite.EvoSuite in project evosuite by EvoSuite.

the class MockClockSystemTest method testClock.

@Test
public void testClock() throws Exception {
    String targetClass = ClockExample.class.getCanonicalName();
    Properties.TARGET_CLASS = targetClass;
    Properties.JUNIT_TESTS = true;
    Properties.JUNIT_CHECK = true;
    Properties.REPLACE_CALLS = true;
    Properties.OUTPUT_VARIABLES = "" + RuntimeVariable.HadUnstableTests;
    EvoSuite evosuite = new EvoSuite();
    String[] command = new String[] { "-generateSuite", "-class", targetClass };
    Object result = evosuite.parseCommandLine(command);
    GeneticAlgorithm<?> ga = getGAFromResult(result);
    TestSuiteChromosome best = (TestSuiteChromosome) ga.getBestIndividual();
    Assert.assertNotNull(best);
    Assert.assertEquals("Non-optimal coverage: ", 1d, best.getCoverage(), 0.001);
    checkUnstable();
}
Also used : EvoSuite(org.evosuite.EvoSuite) TestSuiteChromosome(org.evosuite.testsuite.TestSuiteChromosome) Test(org.junit.Test)

Aggregations

EvoSuite (org.evosuite.EvoSuite)462 Test (org.junit.Test)410 TestSuiteChromosome (org.evosuite.testsuite.TestSuiteChromosome)391 Properties (org.evosuite.Properties)86 OutputVariable (org.evosuite.statistics.OutputVariable)61 GenericSUTString (com.examples.with.different.packagename.generic.GenericSUTString)49 SearchStatistics (org.evosuite.statistics.SearchStatistics)16 Ignore (org.junit.Ignore)15 CheapPurityAnalyzer (org.evosuite.assertion.CheapPurityAnalyzer)13 CSVReader (com.opencsv.CSVReader)12 FileReader (java.io.FileReader)12 File (java.io.File)9 TestCase (org.evosuite.testcase.TestCase)8 ArrayList (java.util.ArrayList)7 List (java.util.List)7 MethodCoverageFitnessFunctionSystemTest (org.evosuite.coverage.method.MethodCoverageFitnessFunctionSystemTest)7 Before (org.junit.Before)7 TypeSeedingExampleString (com.examples.with.different.packagename.TypeSeedingExampleString)6 TestGenerationResult (org.evosuite.result.TestGenerationResult)6 CalculatorTest (com.examples.with.different.packagename.CalculatorTest)5