no message
This commit is contained in:
15
.idea/workspace.xml
generated
15
.idea/workspace.xml
generated
@@ -7,22 +7,9 @@
|
||||
</component>
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
|
||||
<change afterPath="$PROJECT_DIR$/src/SapforTestingSystem/SapforServerScenario_info.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/StartSapforTestsOnServer.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Common/Global.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Global.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Common/UI/Menus_2023/SapforConfigurationsMenuBar/SapforConfigurationsMenuBar.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/UI/Menus_2023/SapforConfigurationsMenuBar/SapforConfigurationsMenuBar.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/GlobalData/GlobalDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/GlobalData/GlobalDatabase.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Repository/Server/ServerCode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Server/ServerCode.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/SapforTestingSystem/Json/SapforPackage_json.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/SapforTestingSystem/Json/SapforConfiguration_json.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/SapforTestingSystem/Json/SapforScenario_json.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/SapforTestingSystem/Json/PackageModeInstruction_json.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/SapforTestingSystem/PerformSapforTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/SapforTestingSystem/PerformSapforTask.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/SapforTestingSystem/SapforTask/SapforTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/SapforTestingSystem/SapforTask/SapforTask.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/SapforTestingSystem/SapforTestingPlaner/SapforTestingPlanner.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/SapforTestingSystem/SapforTestingPlaner/SapforTestingPlanner.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/SapforTestingSystem/SapforScenario/SapforScenario.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/SapforTestingSystem/SapforScenario/SapforScenario.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/TestingSystem/TestingServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/TestingServer.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/TestingSystem/TestsDatabase.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/TestsDatabase.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/StartSapforTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/StartSapforTests.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/PassCode_2021.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/PassCode_2021.java" afterDir="false" />
|
||||
</list>
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
|
||||
@@ -7,12 +7,12 @@ public class SapforScenario extends iDBObject {
|
||||
public String testsNames = "";//имена тестов через ; для отображения
|
||||
//---
|
||||
public String sapfor_version = "?"; //тестируемая версия SAPFOR
|
||||
public long sapfor_build_date = 0;
|
||||
//---
|
||||
public String workspace = ""; //домашняя папка
|
||||
//---
|
||||
public int tasksCount = 0; //Общее число задач
|
||||
//---
|
||||
public double Time; //время выполнения.
|
||||
public long StartDate = 0; //дата начала выполнения
|
||||
public long ChangeDate = 0;//дата окончания выполнения
|
||||
//-
|
||||
|
||||
@@ -21,6 +21,7 @@ import SapforTestingSystem.SapforConfiguration.SapforConfiguration;
|
||||
import SapforTestingSystem.SapforConfiguration.SapforConfigurationInterface;
|
||||
import SapforTestingSystem.SapforScenario.SapforScenario;
|
||||
import SapforTestingSystem.SapforServerScenario_info;
|
||||
import SapforTestingSystem.ServerSapfor.ServerSapfor;
|
||||
import TestingSystem.Group.Group;
|
||||
import TestingSystem.Group.GroupInterface;
|
||||
import TestingSystem.Tasks.TestCompilationTask;
|
||||
@@ -43,6 +44,7 @@ import javax.swing.*;
|
||||
import java.io.File;
|
||||
import java.nio.file.Paths;
|
||||
import java.util.Comparator;
|
||||
import java.util.Date;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Vector;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -303,13 +305,13 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
|
||||
PackageModeScenario_json scenario_json = new PackageModeScenario_json();
|
||||
for (String test_id : scenario_info.testsIds)
|
||||
scenario_json.tests.add(db.tests.get(test_id).description);
|
||||
//создание объекта набора задач и его папки
|
||||
SapforScenario scenario = new SapforScenario(); //?может быть все же поменять ключ на сгенерированный из даты.
|
||||
db.Insert(scenario);
|
||||
//создании рабочего пространства для пакетного режима
|
||||
File scenarioWorkspace = new File(Global.ScenariosDirectory, String.valueOf(scenario.id));
|
||||
//создание объекта набора задач. для бд.
|
||||
SapforScenario sapforScenario = new SapforScenario(); //?может быть все же поменять ключ на сгенерированный из даты.
|
||||
db.Insert(sapforScenario);
|
||||
//создание рабочего пространства для пакетного режима
|
||||
File scenarioWorkspace = new File(Global.ScenariosDirectory, String.valueOf(sapforScenario.id));
|
||||
Utils.CheckAndCleanDirectory(scenarioWorkspace);
|
||||
scenario.workspace = scenarioWorkspace.getAbsolutePath();
|
||||
sapforScenario.workspace = scenarioWorkspace.getAbsolutePath();
|
||||
//копирование тестов по конфигурациям.
|
||||
for (String configuration_id : scenario_info.configurationsIds) {
|
||||
SapforConfiguration configuration = db.sapforConfigurations.get(configuration_id);
|
||||
@@ -328,29 +330,37 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
|
||||
File test_root = new File(configurationWorkspace, test.description);
|
||||
Utils.CheckAndCleanDirectory(test_root);
|
||||
FileUtils.copyDirectory(new File(Global.TestsDirectory, test.id), test_root);
|
||||
sapforScenario.tasksCount++;
|
||||
}
|
||||
}
|
||||
//копирование SAPFOR
|
||||
File sapfor = new File(scenario.workspace, Utils.getDateName("SAPFOR_F"));
|
||||
FileUtils.copyFile(new File(db.serverSapfors.get(scenario_info.sapforId).call_command), sapfor);
|
||||
if (!sapfor.setExecutable(true))
|
||||
throw new RepositoryRefuseException("Не удалось сделать файл " + sapfor.getName() + " исполняемым!");
|
||||
scenario_json.sapfor_drv = sapfor.getName();
|
||||
File sapforFile = new File(sapforScenario.workspace, Utils.getDateName("SAPFOR_F"));
|
||||
ServerSapfor sapfor = db.serverSapfors.get(scenario_info.sapforId);
|
||||
FileUtils.copyFile(new File(sapfor.call_command), sapforFile);
|
||||
if (!sapforFile.setExecutable(true))
|
||||
throw new RepositoryRefuseException("Не удалось сделать файл " + sapforFile.getName() + " исполняемым!");
|
||||
scenario_json.sapfor_drv = sapforFile.getName();
|
||||
//--->>
|
||||
//копирование визуализатора
|
||||
File visualiser = new File(scenario.workspace, "VisualSapfor.jar");
|
||||
File visualiser = new File(sapforScenario.workspace, "VisualSapfor.jar");
|
||||
FileUtils.copyFile(new File(Global.Home, "TestingSystem.jar"), visualiser);
|
||||
//создание настроек
|
||||
GlobalProperties properties = new GlobalProperties();
|
||||
properties.Mode = Current.Mode.Scenario;
|
||||
properties.threadsNum = Global.properties.threadsNum; //брать из настроек сервера же.
|
||||
properties.threadsTimeout = Global.properties.threadsTimeout;
|
||||
Utils.jsonToFile(properties, new File(scenario.workspace, "properties"));
|
||||
Utils.jsonToFile(properties, new File(sapforScenario.workspace, "properties"));
|
||||
//создание инструкции
|
||||
File scenario_file = new File(scenario.workspace, "scenario");
|
||||
File scenario_file = new File(sapforScenario.workspace, "scenario");
|
||||
Utils.jsonToFile(scenario_json, scenario_file);
|
||||
//запуск пакетного режима.
|
||||
//подготовка пакетного режима. Запустит его уже очередь.
|
||||
Utils.startScript_(scenarioWorkspace, scenarioWorkspace, "start", "java -jar VisualSapfor.jar");
|
||||
//--
|
||||
sapforScenario.sapfor_version = sapfor.version;
|
||||
sapforScenario.sapfor_build_date = sapfor.buildDate;
|
||||
sapforScenario.testsNames = String.join(";", scenario_json.tests);
|
||||
sapforScenario.StartDate = new Date().getTime();
|
||||
db.Update(sapforScenario);
|
||||
}
|
||||
@Override
|
||||
protected void Session() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user