Skip to content

Commit 34b939a

Browse files
committed
fix for #2418 :
- added the Job2XMLTransformerTest with walltime unit test only
1 parent 93705b7 commit 34b939a

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package org.ow2.proactive.scheduler.common.job.factories;
2+
3+
import org.junit.Rule;
4+
import org.junit.Test;
5+
import org.junit.rules.TemporaryFolder;
6+
import org.ow2.proactive.scheduler.common.job.TaskFlowJob;
7+
import org.ow2.proactive.scheduler.common.task.JavaTask;
8+
9+
import java.io.File;
10+
11+
import static org.junit.Assert.assertEquals;
12+
13+
14+
public class Job2XMLTransformerTest {
15+
16+
@Rule
17+
public TemporaryFolder tmpFolder = new TemporaryFolder();
18+
19+
@Test
20+
public void walltimeIsPreserved() throws Exception {
21+
File xmlFile = tmpFolder.newFile();
22+
String taskName = "walltimeTask";
23+
24+
// tests for various values including one second, one minute, one minute and one second, big value, etc. miliseconds are discarded
25+
long[] walltimesToTest = {0, 1000, 60000, 61000, 3600000, 3601000, 3660000, 3661000, 999999000};
26+
27+
for (int i = 1; i < walltimesToTest.length; i++) {
28+
TaskFlowJob job = new TaskFlowJob();
29+
JavaTask task = new JavaTask();
30+
task.setName(taskName);
31+
task.setExecutableClassName("oo.Bar");
32+
task.setWallTime(walltimesToTest[i]);
33+
job.addTask(task);
34+
35+
new Job2XMLTransformer().job2xmlFile(job, xmlFile);
36+
TaskFlowJob recreatedJob = (TaskFlowJob) (JobFactory.getFactory().createJob(xmlFile.getAbsolutePath()));
37+
38+
assertEquals("Walltimes between original and recreated job must be equal", walltimesToTest[i], recreatedJob.getTask(taskName).getWallTime());
39+
}
40+
}
41+
}

0 commit comments

Comments
 (0)