Замена проекта в тесте на текущий.

This commit is contained in:
2024-03-02 01:44:03 +03:00
parent c34728f65d
commit 34504f9992
7 changed files with 83 additions and 11 deletions

View File

@@ -244,6 +244,10 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
Print("Установить текущую версию SAPFOR для тестирования");
InstallServerSapfor();
break;
case ReplaceTestCode:
Print("Заменить код теста");
ReplaceTestCode();
break;
default:
throw new RepositoryRefuseException("Неподдерживаемый код: " + code);
}
@@ -544,4 +548,16 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
}
}else throw new RepositoryRefuseException("Не удалось собрать SAPFOR");
}
private void ReplaceTestCode() throws Exception {
Test test = (Test) request.object;
response = new ServerExchangeUnit_2021(ServerCode.OK);
//---
if (!test.unpackProjectOnServer()) {
db.Delete(test);
throw new RepositoryRefuseException(
"Не удалось прикрепить проект к тесту с id " + test.id
+ "\nТест будет удален"
);
}else db.Update(test); //обновить список файлов и размерность.
}
}