Exemplo n.º 1
0
    def test_init_without_parameters(self):
        self._clear_environment()
        os.environ['M2_HOME'] = self.maven_home
        Maven(java=self.java)

        self._clear_environment()
        os.environ['MAVEN_HOME'] = self.maven_home
        Maven(java=self.java)

        self._clear_environment()
        os.environ['MVN_HOME'] = self.maven_home
        Maven(java=self.java)
Exemplo n.º 2
0
    def setUp(self):
        self.java_home = get_config()['java_home']
        self.maven_home = get_config()['maven_home']

        self.java = Java(self.java_home)
        self.maven = Maven(self.java, self.maven_home)

        self.maven.compile(calculator_project_dir(), 10)
Exemplo n.º 3
0
    def test_compile_in_maven_project_dir(self):
        project_dir = os.path.join(calculator_project_dir(), '..', 'example')

        calculator_clean_project()

        maven = Maven(java=self.java, maven_home=self.maven_home)
        maven.compile(project_dir, timeout=10)

        self.assertTrue(os.path.exists(os.path.join(project_dir, 'target')))

        calculator_clean_project()
Exemplo n.º 4
0
def main():
    java = Java(get_config()['java_home'])
    maven = Maven(java, get_config()['maven_home'])

    nimrod = Nimrod(java, maven)
    nimrod.run(PROJECT_DIR,
               MUTANTS_DIR,
               'tr.Triangle',
               randoop_params=['--time-limit=60'],
               evosuite_params=['-Dsearch_budget=60'],
               evosuite_diff_params=['-Dsearch_budget=60'])
Exemplo n.º 5
0
def main():
    java = Java(get_config()['java_home'])
    maven = Maven(java, get_config()['maven_home'])

    nimrod = Nimrod(java, maven)
    nimrod.run(PROJECT_DIR,
               MUTANTS_DIR,
               'org.apache.commons.lang.WordUtils',
               randoop_params=['--time-limit=60'],
               evosuite_params=['-Dsearch_budget=60'],
               evosuite_diff_params=['-Dsearch_budget=60'])
Exemplo n.º 6
0
def main():
    java = Java(get_config()['java_home'])
    maven = Maven(java, get_config()['maven_home'])

    nimrod = Nimrod(java, maven)
    nimrod.run(
        PROJECT_DIR, MUTANTS_DIR,
        'pamvotis.core.Simulator',
        randoop_params=['--time-limit=60', '--flaky-test-behavior=DISCARD',
                        '--usethreads=true', '--call_timeout=1000'],
        evosuite_params=['-Dsearch_budget=60',
                         '-Dminimize=false',
                         '-Dcriterion=STATEMENT:LINE:BRANCH:WEAKMUTATION'],
        evosuite_diff_params=['-Dsearch_budget=60']
    )
Exemplo n.º 7
0
    def setUpClass(cls):
        cls.java_home = get_config()['java_home']
        cls.maven_home = get_config()['maven_home']

        cls.java = Java(cls.java_home)
        cls.maven = Maven(cls.java, cls.maven_home)

        cls.maven.compile(calculator_project_dir(), 10)

        cls.classpath = os.path.join(calculator_target_dir(), 'classes')
        cls.tests_src = os.path.join(calculator_project_dir(), 'randoop')
        cls.sut_class = 'br.ufal.ic.easy.operations.Sum'

        (cls.suite_name, cls.suite_dir, cls.suite_classes_dir,
         cls.suite_classes) = cls.generate_suite(cls.java, cls.tests_src,
                                                 cls.sut_class)
Exemplo n.º 8
0
def main():
    java = Java(get_config()['java_home'])
    maven = Maven(java, get_config()['maven_home'])

    nimrod = Nimrod(java, maven)
    nimrod.run(PROJECT_DIR,
               MUTANTS_DIR,
               'xcom.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder',
               randoop_params=[
                   '--time-limit=60', '--flaky-test-behavior=DISCARD',
                   '--usethreads=true', '--call_timeout=1000'
               ],
               evosuite_params=[
                   '-Dsearch_budget=60', '-Dminimize=false',
                   '-Dcriterion=STATEMENT:LINE:BRANCH:WEAKMUTATION'
               ],
               evosuite_diff_params=['-Dsearch_budget=60'])
Exemplo n.º 9
0
def main():
    java = Java(get_config()['java_home'])
    maven = Maven(java, get_config()['maven_home'])

    nimrod = Nimrod(java, maven)
    nimrod.run(PROJECT_DIR,
               MUTANTS_DIR,
               'org.joda.time.chrono.BasicMonthOfYearDateTimeField',
               randoop_params=[
                   '--time-limit=60', '--flaky-test-behavior=DISCARD',
                   '--usethreads=true', '--call_timeout=1000'
               ],
               evosuite_params=[
                   '-Dsearch_budget=60', '-Dminimize=false',
                   '-Dcriterion=STATEMENT:LINE:BRANCH:WEAKMUTATION'
               ],
               evosuite_diff_params=['-Dsearch_budget=60'])
Exemplo n.º 10
0
    def __init__(self, config, path_local_project, path_local_module_analysis,
                 project_name):
        self.config = config

        self.sut_class = None
        self.sut_method = None
        self.dRegCp = None  # base
        self.classes_dir = None  # left
        self.mergeDir = None  # merge

        self.java = Java(self.config['java_home'])
        self.maven = Maven(self.java, self.config['maven_home'])
        self.tests_dst = self.create_directory_test_destination()
        #self.tests_dst = self.config["tests_dst"]
        self.project = GitProject(path_local_project,
                                  path_local_module_analysis, project_name)
        self.projects_folder = self.config["projects_folder"]
        self.path_hash_csv = self.config["path_hash_csv"]
        self.path_output_csv = self.config["path_output_csv"]
Exemplo n.º 11
0
 def test_init_with_parameter(self):
     Maven(java=self.java, maven_home=self.maven_home)
Exemplo n.º 12
0
 def test_compile_no_maven_project_dir(self):
     maven = Maven(java=self.java, maven_home=self.maven_home)
     with self.assertRaises(subprocess.CalledProcessError):
         maven.compile('.', timeout=10)
Exemplo n.º 13
0
 def test_maven_wrong_args(self):
     maven = Maven(java=self.java, maven_home=self.maven_home)
     with self.assertRaises(subprocess.CalledProcessError):
         maven.simple_exec('< x')
Exemplo n.º 14
0
 def test_maven_timeout(self):
     maven = Maven(java=self.java, maven_home=self.maven_home)
     with self.assertRaises(subprocess.TimeoutExpired):
         maven.exec(timeout=0)
Exemplo n.º 15
0
 def test_init_wrong_parameter(self):
     self._clear_environment()
     with self.assertRaises(SystemExit):
         Maven(java=self.java, maven_home='wrong_path')
Exemplo n.º 16
0
 def test_init_wrong_maven_home(self):
     self._clear_environment()
     os.environ['MVN_HOME'] = 'wrong_path'
     with self.assertRaises(SystemExit):
         Maven(java=self.java)
Exemplo n.º 17
0
 def setUp(self):
     self.java = Java(get_config()['java_home'])
     self.maven = Maven(self.java, get_config()['maven_home'])
Exemplo n.º 18
0
    def test_init_maven_home_not_found(self):
        self._clear_environment()

        with self.assertRaises(SystemExit):
            Maven(java=self.java)