no message

This commit is contained in:
2023-10-25 02:20:57 +03:00
parent 37c7bbda44
commit 99b24b3eba
9 changed files with 82 additions and 47 deletions

View File

@@ -314,10 +314,7 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
return (SapforTasksResults_json) Utils.jsonFromFile(
results_file, SapforTasksResults_json.class);
}
//надо в другое место.
//надо в другое место.
public Vector<String> CompareSapforPackages(SapforTasksPackage package1, SapforTasksPackage package2) throws Exception {
Vector<String> comparisonLog = new Vector<>();
// чтобы сравнивать. должен быть идентичный список тестов. (без учета последовательности)
@@ -348,9 +345,8 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
return comparisonLog;
}
}
for (SapforTask task1: results1_json.tasks){
for (SapforTask task2: sortedTasks2){
for (SapforTask task1 : results1_json.tasks) {
for (SapforTask task2 : sortedTasks2) {
task1.Compare(task2, comparisonLog);
}
}
@@ -361,15 +357,27 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
DBObject dbObject = null;
Test test = null;
switch (code) {
case CompareSapforPackages:
case DownloadSapforTasksPackage:
Print("Загрузить пакет тестов SAPFOR " + request.object + " для пользователя " + request.arg);
SetCurrentAccountDB(request.arg);
Pair<String, String> keys = (Pair<String, String>) request.object;
response = new ServerExchangeUnit_2021(ServerCode.OK);
response.object =
CompareSapforPackages(
account_db.sapforTasksPackages.get(keys.getKey()),
account_db.sapforTasksPackages.get(keys.getValue())
);
//---
if (!account_db.sapforTasksPackages.containsKey(request.object))
throw new RepositoryRefuseException("Не существует пакета с ключом "+Utils.Brackets(request.object));
//--
SapforTasksPackage sapforTasksPackage = account_db.sapforTasksPackages.get(request.object);
//---
//1 - архивировать пакет.
File packageArchive = new File(Global.SapforPackagesDirectory, sapforTasksPackage.id+".zip");
Utils.forceDeleteWithCheck(packageArchive);
//---
ZipFolderPass zip = new ZipFolderPass();
if (zip.Do(sapforTasksPackage.workspace, packageArchive.getAbsolutePath())) {
response.object = Utils.packFile(packageArchive);
Print("Архив успешно запакован");
} else throw new RepositoryRefuseException("Не удалось запаковать архив пакета");
//---
break;
case SynchronizeTests:
//временный проход. синхронизирует тесты на заданной машине, с сервера.