private static void setTimeout(JobConfig jobConfig) { String timeout = null; if (jsonReader.hasJsonObject("timeout")) { timeout = jsonReader.getString("timeout"); } if ("never".equalsIgnoreCase(timeout)) { jobConfig.setTimeout("0"); } else if (!"null".equalsIgnoreCase(timeout)) { jobConfig.setTimeout(timeout); } }
private static void setTimeout(JobConfig jobConfig) { String timeout = null; if (jsonReader.hasJsonObject("timeout")) { timeout = jsonReader.getString("timeout"); } if ("never".equalsIgnoreCase(timeout)) { jobConfig.setTimeout("0"); } else if (!"null".equalsIgnoreCase(timeout)) { jobConfig.setTimeout(timeout); } }
@Test public void shouldReturnTimeoutType() { JobConfig job = new JobConfig("job"); assertThat(job.getTimeoutType(), is(JobConfig.DEFAULT_TIMEOUT)); job.setTimeout("0"); assertThat(job.getTimeoutType(), is(JobConfig.NEVER_TIMEOUT)); job.setTimeout("10"); assertThat(job.getTimeoutType(), is(JobConfig.OVERRIDE_TIMEOUT)); }
@Test public void shouldValidateThatTheTimeoutIsAValidNumber() { JobConfig job = new JobConfig("job"); job.setTimeout("5.5"); job.validate(ConfigSaveValidationContext.forChain(new BasicCruiseConfig())); assertThat(job.errors().isEmpty(), is(true)); }
@Test public void shouldErrorOutWhenTimeoutIsANegativeNumber() { JobConfig jobConfig = new JobConfig("job"); jobConfig.setTimeout("-1"); jobConfig.validate(ConfigSaveValidationContext.forChain(new BasicCruiseConfig())); assertThat(jobConfig.errors().isEmpty(), is(false)); assertThat(jobConfig.errors().on(JobConfig.TIMEOUT), is("Timeout cannot be a negative number as it represents number of minutes")); }
@Test public void shouldMarkJobInvalidIfTimeoutIsNotAValidNumber() { JobConfig job = new JobConfig("job"); job.setTimeout("5.5MN"); job.validate(ConfigSaveValidationContext.forChain(new BasicCruiseConfig())); assertThat(job.errors().isEmpty(), is(false)); assertThat(job.errors().on(JobConfig.TIMEOUT), is("Timeout should be a valid number as it represents number of minutes")); }
public static JobConfig jobConfig() { JobConfig job = createJobConfigWithResourceAndArtifactPlans(); addTask(job); job.setTimeout("100"); job.setRunInstanceCount(3); job.artifactConfigs().clear(); job.artifactConfigs().add(new BuildArtifactConfig("target/dist.jar", "pkg")); job.artifactConfigs().add(new TestArtifactConfig("target/reports/**/*Test.xml", "reports")); job.addTab("coverage", "Jcoverage/index.html"); job.addTab("something", "something/path.html"); job.getProperties().add(new ArtifactPropertyConfig("coverage.class", "target/emma/coverage.xml", "substring-before(//report/data/all/coverage[starts-with(@type,'class')]/@value, '%')")); return job; }
jobConfig.setTimeout(Integer.toString(crJob.getTimeout()));