How to use newSearch method of org.evomaster.client.java.controller.internal.EMController class

Best EvoMaster code snippet using org.evomaster.client.java.controller.internal.EMController.newSearch

Source:EMController.java Github

copy

Full Screen

...120 return Response.status(200).entity(WrappedResponseDto.withData(dto)).build();121 }122 @Path(ControllerConstants.NEW_SEARCH)123 @POST124 public Response newSearch(@Context HttpServletRequest httpServletRequest) {125 assert trackRequestSource(httpServletRequest);126 sutController.newSearch();127 return Response.status(201).entity(WrappedResponseDto.withNoData()).build();128 }129 @Path(ControllerConstants.RUN_SUT_PATH)130 @PUT131 @Consumes(Formats.JSON_V1)132 public Response runSut(SutRunDto dto, @Context HttpServletRequest httpServletRequest) {133 assert trackRequestSource(httpServletRequest);134 try {135 if (dto.run == null) {136 String msg = "Invalid JSON: 'run' field is required";137 SimpleLogger.warn(msg);138 return Response.status(400).entity(WrappedResponseDto.withError(msg)).build();139 }140 boolean sqlHeuristics = dto.calculateSqlHeuristics != null && dto.calculateSqlHeuristics;...

Full Screen

Full Screen

Source:SutController.java Github

copy

Full Screen

...78 SimpleLogger.error("Failed to start Jetty: " + e.getMessage());79 controllerServer.destroy();80 }81 //just make sure we start from a clean state82 newSearch();83 SimpleLogger.info("Started controller server on: " + controllerServer.getURI());84 return true;85 }86 public final boolean stopTheControllerServer() {87 try {88 controllerServer.stop();89 return true;90 } catch (Exception e) {91 SimpleLogger.error("Failed to stop the controller server: " + e.toString());92 return false;93 }94 }95 /**96 * @return the actual port in use (eg, if it was an ephemeral 0)97 */98 public final int getControllerServerPort() {99 return ((AbstractNetworkConnector) controllerServer.getConnectors()[0]).getLocalPort();100 }101 public final int getControllerPort() {102 return controllerPort;103 }104 public final void setControllerPort(int controllerPort) {105 this.controllerPort = controllerPort;106 }107 public final String getControllerHost() {108 return controllerHost;109 }110 public final void setControllerHost(String controllerHost) {111 this.controllerHost = controllerHost;112 }113 @Override114 public void execInsertionsIntoDatabase(List<InsertionDto> insertions) {115 Connection connection = getConnection();116 if (connection == null) {117 throw new IllegalStateException("No connection to database");118 }119 try {120 SqlScriptRunner.execInsert(connection, insertions);121 } catch (SQLException e) {122 throw new RuntimeException(e);123 }124 }125 /**126 * Calculate heuristics based on intercepted SQL commands127 *128 * @param sql command as a string129 */130 public final void handleSql(String sql) {131 Objects.requireNonNull(sql);132 sqlHandler.handle(sql);133 }134 public final void enableComputeSqlHeuristicsOrExtractExecution(boolean enableSqlHeuristics, boolean enableSqlExecution){135 sqlHandler.setCalculateHeuristics(enableSqlHeuristics);136 sqlHandler.setExtractSqlExecution(enableSqlHeuristics || enableSqlExecution);137 }138 /**139 * This is needed only during test generation (not execution),140 * and it is automatically called by the EM controller after141 * the SUT is started.142 */143 public final void initSqlHandler() {144 sqlHandler.setConnection(getConnection());145 }146 public final void resetExtraHeuristics() {147 sqlHandler.reset();148 }149 public final List<ExtraHeuristicsDto> getExtraHeuristics() {150 if (extras.size() == actionIndex) {151 extras.add(computeExtraHeuristics());152 }153 return new ArrayList<>(extras);154 }155 public final ExtraHeuristicsDto computeExtraHeuristics() {156 ExtraHeuristicsDto dto = new ExtraHeuristicsDto();157 if(sqlHandler.isCalculateHeuristics()) {158 sqlHandler.getDistances().stream()159 .map(p ->160 new HeuristicEntryDto(161 HeuristicEntryDto.Type.SQL,162 HeuristicEntryDto.Objective.MINIMIZE_TO_ZERO,163 p.sqlCommand,164 p.distance165 ))166 .forEach(h -> dto.heuristics.add(h));167 }168 if (sqlHandler.isCalculateHeuristics() || sqlHandler.isExtractSqlExecution()){169 ExecutionDto executionDto = sqlHandler.getExecutionDto();170 dto.databaseExecutionDto = executionDto;171 }172 return dto;173 }174 /**175 * Extra information about the SQL Database Schema, if any is present.176 * Note: this is extracted by querying the database itself.177 * So the database must be up and running.178 *179 * @return a DTO with the schema information180 * @see SutController#getConnection181 */182 public final DbSchemaDto getSqlDatabaseSchema() {183 if (schemaDto != null) {184 return schemaDto;185 }186 if (getConnection() == null) {187 return null;188 }189 try {190 schemaDto = SchemaExtractor.extract(getConnection());191 } catch (Exception e) {192 SimpleLogger.error("Failed to extract the SQL Database Schema: " + e.getMessage());193 return null;194 }195 return schemaDto;196 }197 /**198 * Either there is no connection, or, if there is, then it must have P6Spy configured.199 * But this might not apply to all kind controllers200 *201 * @return false if the verification failed202 */203 public final boolean verifySqlConnection(){204 Connection connection = getConnection();205 if(connection == null206 //check does not make sense for External207 || !(this instanceof EmbeddedSutController)){208 return true;209 }210 /*211 bit hacky/brittle, but seems there is no easy way to check if a connection is212 using P6Spy.213 However, the name of driver's package would appear when doing a toString on it214 */215 String info = connection.toString();216 return info.contains("p6spy");217 }218 /**219 * Re-initialize all internal data to enable a completely new search phase220 * which should be independent from previous ones221 */222 public abstract void newSearch();223 /**224 * Re-initialize some internal data needed before running a new test225 */226 public final void newTest() {227 actionIndex = -1;228 resetExtraHeuristics();229 extras.clear();230 newTestSpecificHandler();231 }232 /**233 * As some heuristics are based on which action (eg HTTP call, or click of button)234 * in the test sequence is executed, and their order, we need to keep track of which235 * action does cover what.236 *...

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1import org.evomaster.client.java.controller.api.dto.SutInfoDto;2import org.evomaster.client.java.controller.internal.EMController;3import org.evomaster.client.java.controller.internal.EMTestUtils;4import org.evomaster.client.java.controller.internal.HttpCallResult;5import org.evomaster.client.java.controller.internal.HttpCallResultDto;6import org.evomaster.client.java.controller.internal.HttpVerb;7import org.evomaster.client.java.controller.internal.SutHandler;8import org.evomaster.client.java.controller.internal.SutHandlerFactory;9import org.evomaster.client.java.controller.internal.SutInfo;10import org.evomaster.client.java.controller.internal.SutState;11import org.evomaster.client.java.controller.internal.SutStateDto;12import org.evomaster.client.java.controller.internal.db.SqlScriptRunner;13import org.evomaster.cl

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1import org.evomaster.client.java.controller.internal.EMController;2import org.evomaster.client.java.controller.internal.EMTestUtils;3import org.evomaster.client.java.controller.api.dto.SutInfoDto;4import org.evomaster.client.java.controller.api.dto.TestResultsDto;5import org.evomaster.client.java.controller.api.dto.database.operations.DatabaseExecutionDto;6import org.evomaster.client.java.controller.api.dto.database.operations.DatabaseResultDto;7import org.evomaster.client.java.controller.api.dto.database.operations.SqlScriptDto;8import org.evomaster.client.java.controller.api.dto.database.operations.SqlStatementDto;9import org.evomaster.client.java.controller.api.dto.database.schema.DbTableDto;10import org.evomaster.client.java.controller.api.dto.database.schema.DbColumnDto;11import org.evomaster.client.java.controller.api.dto.database.schema.DbDataType;12import org.evomaster.client.java.controller.api.dto.database.schema.DbActionDto;13import org.evomaster.client.java.controller.api.dto.database.schema.DbActionType;14import org.evomaster.client.java.controller.api.dto.database.operations.DatabaseExecutionDto;15import org.evomaster.client.java.controller.api.dto.database.operations.DatabaseResultDto;16import org.evomaster.client.java.controller.api.dto.database.operations.SqlScriptDto;17import org.evomaster.client.java.controller.api.dto.database.operations.SqlStatementDto;18import org.evomaster.client.java.controller.api.dto.database.schema.DbTableDto;19import org.evomaster.client.java.controller.api.dto.database.schema.DbColumnDto;20import org.evomaster.client.java.controller.api.dto.database.schema.DbDataType;21import org.evomaster.client.java.controller.api.dto.database.schema.DbActionDto;22import org.evomaster.client.java.controller.api.dto.database.schema.DbActionType;23import java.util.ArrayList;24import java.util.List;25import java.util.Map;26import java.util.HashMap;27public class Main {28 public static void main(String[] args) throws Exception {29 SutInfoDto dto = new SutInfoDto();30 dto.setSutClass("com.example.demo.DemoApplication");31 dto.setControllerPort(40100);32 dto.setProblemJsonPath("problem.json");33 dto.setSwaggerJsonPath("swagger.json");34 dto.setRestProblemJsonPath("restProblem.json");35 dto.setRestSwaggerJsonPath("restSwagger.json");36 dto.setDatabaseDriverClassName("org.h2.Driver");37 dto.setDatabaseUrl("jdbc:h2:mem:test;

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1package org.example;2import org.evomaster.client.java.controller.api.dto.SutInfoDto;3import org.evomaster.client.java.controller.internal.EMController;4import org.evomaster.client.java.controller.internal.EMTestUtils;5import org.evomaster.client.java.controller.internal.SutHandler;6import org.evomaster.client.java.controller.internal.SutHandlerFactory;7import org.evomaster.client.java.controller.internal.db.SqlScriptRunner;8import org.evomaster

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1package org.evomaster.client.java.controller.internal;2import org.evomaster.client.java.controller.api.dto.SutInfoDto;3import org.evomaster.client.java.controller.api.dto.TestResultsDto;4import org.evomaster.client.java.controller.internal.db.SqlScriptRunner;5import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl;6import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl2;7import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl3;8import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl4;9import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl5;10import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl6;11import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl7;12import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl8;13import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl9;14import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl10;15import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl11;16import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl12;17import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl13;18import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl14;19import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl15;20import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl16;21import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl17;22import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl18;23import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl19;24import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl20;25import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl21;26import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl22;27import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl23;28import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl24;29import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl25;30import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl26;31import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl27;32import org.evomaster.client.java.controller.internal.db.SqlScriptRunnerImpl

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1package org.evomaster.client.java.controller.api;2import org.evomaster.client.java.controller.internal.EMController;3public class EMTest {4 public static void main(String[] args) {5 EMController em = EMController.getInstance();6 }7}8package org.evomaster.client.java.controller.api;9import org.evomaster.client.java.controller.internal.EMController;10public class EMTest {11 public static void main(String[] args) {12 EMController em = EMController.getInstance();13 }14}15package org.evomaster.client.java.controller.api;16import org.evomaster.client.java.controller.internal.EMController;17public class EMTest {18 public static void main(String[] args) {19 EMController em = EMController.getInstance();20 }21}22package org.evomaster.client.java.controller.api;23import org.evomaster.client.java.controller.internal.EMController;24public class EMTest {25 public static void main(String[] args) {26 EMController em = EMController.getInstance();27 }28}29package org.evomaster.client.java.controller.api;30import org.evomaster.client.java.controller.internal.EMController;31public class EMTest {32 public static void main(String[] args) {33 EMController em = EMController.getInstance();34 }35}36package org.evomaster.client.java.controller.api;37import org.evomaster.client.java.controller.internal.EMController;38public class EMTest {39 public static void main(String[] args) {40 EMController em = EMController.getInstance();41 }42}

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1import org.evomaster.client.java.controller.api.dto.SutInfoDto;2import org.evomaster.client.java.controller.internal.EMController;3import org.evomaster.client.java.controller.internal.EMTestUtils;4public class 3 {5 public static void main(String[] args) throws Exception {6 int times = 1;7 if (args.length > 0) {8 times = Integer.parseInt(args[0]);9 }10 boolean headless = false;11 if (args.length > 1) {12 headless = Integer.parseInt(args[1]) == 1;13 }14 boolean useExternalSut = false;15 if (args.length > 2) {16 useExternalSut = Integer.parseInt(args[2]) == 1;17 }

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1public class 3 {2 public static void main(String[] args) {3 EMController em = EMController.getInstance();4 em.newSearch(target);5 }6}7public class 4 {8 public static void main(String[] args) {9 EMController em = EMController.getInstance();10 em.newSearch(target);11 em.waitState(EMController.State.READY);12 em.stopSut();13 }14}15public class 5 {16 public static void main(String[] args) {17 EMController em = EMController.getInstance();18 em.newSearch(target);19 em.waitState(EMController.State.READY);20 em.stopSut();21 }22}23public class 6 {24 public static void main(String[] args) {25 EMController em = EMController.getInstance();26 em.newSearch(target);27 em.waitState(EMController.State.READY);28 em.stopSut();29 }30}31public class 7 {32 public static void main(String[] args) {33 EMController em = EMController.getInstance();34 em.newSearch(target);35 em.waitState(EMController.State.READY);36 em.stopSut();37 }38}39public class 8 {40 public static void main(String[] args) {41 EMController em = EMController.getInstance();42 em.newSearch(target);

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1public class 3 {2 public static void main(String[] args) {3 EMController emController = new EMController();4 String[] targets = new String[]{"org.example.ExampleController"};5 emController.resetStateOfSUT();6 emController.startNewSearch(targets);7 emController.newSearch();8 emController.stopSearch();9 }10}11public class 4 {12 public static void main(String[] args) {13 EMController emController = new EMController();14 String[] targets = new String[]{"org.example.ExampleController"};15 emController.resetStateOfSUT();16 emController.startNewSearch(targets);17 emController.newAction();18 emController.stopSearch();19 }20}21public class 5 {22 public static void main(String[] args) {23 EMController emController = new EMController();24 String[] targets = new String[]{"org.example.ExampleController"};25 emController.resetStateOfSUT();26 emController.startNewSearch(targets);27 emController.newAction();28 emController.getAction();29 emController.stopSearch();30 }31}32public class 6 {33 public static void main(String[] args) {34 EMController emController = new EMController();35 String[] targets = new String[]{"org.example.ExampleController"};36 emController.resetStateOfSUT();37 emController.startNewSearch(targets);38 emController.newAction();39 emController.getActions();40 emController.stopSearch();41 }42}43public class 7 {44 public static void main(String[] args) {45 EMController emController = new EMController();46 String[] targets = new String[]{"org.example.ExampleController"};47 emController.resetStateOfSUT();48 emController.startNewSearch(targets);49 emController.newAction();50 emController.getIndividual();51 emController.stopSearch();52 }53}

Full Screen

Full Screen

newSearch

Using AI Code Generation

copy

Full Screen

1public class 3 {2 public static void main(String[] args) {3 EMConfig config = new EMConfig();4 config.setTestSuiteSplitType(TestSuiteSplitType.NONE);5 config.setHeuristicsForSQL(true);6 config.setStochasticSearch(true);7 config.setStochasticSearchProbability(0.5);8 config.setStochasticSearchDepth(2);9 config.setStochasticSearchWeight(1.0);10 config.setStochasticSearchWeightForArchive(0.5);11 config.setStochasticSearchWeightForMutation(0.5);12 config.setStochasticSearchWeightForNewTests(0.5);13 config.setStochasticSearchWeightForArchiveMutation(0.5);14 config.setStochasticSearchWeightForArchiveNewTests(0.5);15 config.setStochasticSearchWeightForArchiveReproduction(0.5);16 config.setStochasticSearchWeightForReproduction(0.5);17 config.setStochasticSearchWeightForTestSuite(0.5);18 config.setStochasticSearchWeightForTestSuiteNewTests(0.5);19 config.setStochasticSearchWeightForTestSuiteReproduction(0.5);20 config.setStochasticSearchWeightForTestSuiteMutation(0.5);21 config.setStochasticSearchWeightForTestSuiteArchive(0.5);22 config.setStochasticSearchWeightForTestSuiteArchiveMutation(0.5);23 config.setStochasticSearchWeightForTestSuiteArchiveNewTests(0.5);24 config.setStochasticSearchWeightForTestSuiteArchiveReproduction(0.5);25 config.setStochasticSearchWeightForTestSuiteReproduction(0.5);26 config.setStochasticSearchWeightForTestSuiteMutation(0.5);27 config.setStochasticSearchWeightForTestSuiteArchive(0.5);28 config.setStochasticSearchWeightForTestSuiteArchiveMutation(0.5);29 config.setStochasticSearchWeightForTestSuiteArchiveNewTests(0.5);30 config.setStochasticSearchWeightForTestSuiteArchiveReproduction(0.5);31 config.setStochasticSearchWeightForTestSuiteReproduction(0.5);32 config.setStochasticSearchWeightForTestSuiteMutation(0.5);

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful