2024-10-09 22:21:57 +03:00
|
|
|
package _VisualDVM.TestingSystem.DVM.DVMTasks;
|
|
|
|
|
import _VisualDVM.TestingSystem.Common.Group.Group;
|
|
|
|
|
import _VisualDVM.TestingSystem.Common.Test.Test;
|
|
|
|
|
import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;
|
2023-12-12 16:09:14 +03:00
|
|
|
import com.google.gson.annotations.Expose;
|
2023-12-12 01:01:36 +03:00
|
|
|
|
2023-12-12 16:09:14 +03:00
|
|
|
import java.util.List;
|
2023-12-12 01:01:36 +03:00
|
|
|
import java.util.Vector;
|
|
|
|
|
public class DVMCompilationTask extends DVMTask {
|
2023-12-12 16:09:14 +03:00
|
|
|
@Expose
|
|
|
|
|
public List<DVMRunTask> runTasks = new Vector<>();
|
|
|
|
|
//-
|
2023-12-27 03:05:46 +03:00
|
|
|
public DVMCompilationTask() {
|
2024-10-01 17:33:08 +03:00
|
|
|
}
|
|
|
|
|
//--
|
2025-03-04 16:30:32 +03:00
|
|
|
public DVMCompilationTask(DVMConfiguration configuration, String flags_in, Group group, Test test) {
|
|
|
|
|
super(configuration, group, test, flags_in);
|
|
|
|
|
maxtime = configuration.c_maxtime;
|
|
|
|
|
}
|
|
|
|
|
/*
|
2024-10-14 15:19:13 +03:00
|
|
|
public DVMCompilationTask(DVMConfiguration configuration, DVMSettings dvmSettings, Group group, Test test, int kernels_in) {
|
|
|
|
|
super(configuration, group, test, checkFlags(dvmSettings.flags));
|
2024-11-29 16:33:46 +03:00
|
|
|
maxtime = configuration.c_maxtime;
|
2024-10-01 17:33:08 +03:00
|
|
|
Vector<String> matrixes = dvmSettings.getMatrixes(test.max_dim);
|
2025-03-04 16:30:32 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-10-01 17:33:08 +03:00
|
|
|
String checkedEnvironments = checkEnvironments(dvmSettings.environments);
|
|
|
|
|
if (dvmSettings.flags.trim().equalsIgnoreCase("-s")) {
|
|
|
|
|
runTasks.add(new DVMRunTask(
|
|
|
|
|
configuration,
|
|
|
|
|
dvmSettings,
|
|
|
|
|
group,
|
|
|
|
|
test,
|
|
|
|
|
"",
|
|
|
|
|
flags,
|
|
|
|
|
checkedEnvironments,
|
|
|
|
|
kernels_in
|
|
|
|
|
));
|
|
|
|
|
} else
|
|
|
|
|
for (String matrix : matrixes) {
|
|
|
|
|
runTasks.add(new DVMRunTask(
|
|
|
|
|
configuration,
|
|
|
|
|
dvmSettings,
|
|
|
|
|
group,
|
|
|
|
|
test,
|
|
|
|
|
matrix,
|
|
|
|
|
flags,
|
|
|
|
|
checkedEnvironments,
|
|
|
|
|
kernels_in));
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-03-04 16:30:32 +03:00
|
|
|
*/
|
2024-10-14 15:19:13 +03:00
|
|
|
//--
|
|
|
|
|
@Override
|
|
|
|
|
public Vector<String> pack(Object arg) {
|
|
|
|
|
Vector<String> res = new Vector<>();
|
|
|
|
|
res.add(String.valueOf(id)); //1
|
|
|
|
|
res.add(String.valueOf(maxtime)); //2
|
|
|
|
|
res.add(String.valueOf(test_id)); //3
|
|
|
|
|
res.add(arg.toString().replace("\n", "|")); //4
|
|
|
|
|
return res;
|
|
|
|
|
}
|
2023-12-12 01:01:36 +03:00
|
|
|
}
|