Search in sources :

Example 1 with ConsoleDisplay

use of org.kanonizo.display.ConsoleDisplay in project kanonizo by kanonizo.

the class Main method main.

public static void main(String[] args) {
    Framework fw = Framework.getInstance();
    // org.evosuite.Properties.TT = true;
    Options options = TestSuitePrioritisation.getCommandLineOptions();
    CommandLine line = null;
    try {
        line = new DefaultParser().parse(options, args, false);
        if (TestSuitePrioritisation.hasHelpOption(line)) {
            HelpFormatter formatter = new HelpFormatter();
            formatter.printHelp("Search Algorithms", options);
            return;
        }
        Reflections r = Util.getReflections();
        Set<Field> parameters = r.getFieldsAnnotatedWith(Parameter.class);
        TestSuitePrioritisation.handleProperties(line, parameters);
        if (MutationProperties.VISIT_MUTANTS) {
            InstrumentingClassLoader.getInstance().setVisitMutants(true);
        }
        setupFramework(line, fw);
    } catch (Exception e) {
        logger.error(e);
    }
    Display d = null;
    if (!line.hasOption(TestSuitePrioritisation.GUI_SHORT)) {
        d = new ConsoleDisplay();
        d.initialise();
        fw.setDisplay(d);
        fw.addSelectionListener((ConsoleDisplay) d);
        try {
            fw.run();
        } catch (Exception e) {
            logger.error(e);
            e.printStackTrace();
        }
        // necessary due to random thread creation during test cases (don't do
        // this ever again)
        java.lang.System.exit(0);
    } else {
        d = new KanonizoFrame();
        d.initialise();
    }
}
Also used : HelpFormatter(org.apache.commons.cli.HelpFormatter) Options(org.apache.commons.cli.Options) Field(java.lang.reflect.Field) CommandLine(org.apache.commons.cli.CommandLine) KanonizoFrame(org.kanonizo.display.fx.KanonizoFrame) ConsoleDisplay(org.kanonizo.display.ConsoleDisplay) SystemConfigurationException(org.kanonizo.exception.SystemConfigurationException) MissingOptionException(org.apache.commons.cli.MissingOptionException) InvocationTargetException(java.lang.reflect.InvocationTargetException) DefaultParser(org.apache.commons.cli.DefaultParser) Reflections(org.reflections.Reflections) ConsoleDisplay(org.kanonizo.display.ConsoleDisplay) Display(org.kanonizo.display.Display)

Aggregations

Field (java.lang.reflect.Field)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 CommandLine (org.apache.commons.cli.CommandLine)1 DefaultParser (org.apache.commons.cli.DefaultParser)1 HelpFormatter (org.apache.commons.cli.HelpFormatter)1 MissingOptionException (org.apache.commons.cli.MissingOptionException)1 Options (org.apache.commons.cli.Options)1 ConsoleDisplay (org.kanonizo.display.ConsoleDisplay)1 Display (org.kanonizo.display.Display)1 KanonizoFrame (org.kanonizo.display.fx.KanonizoFrame)1 SystemConfigurationException (org.kanonizo.exception.SystemConfigurationException)1 Reflections (org.reflections.Reflections)1