Замена тестов в группе на выбранные файлы. Приду, отлажу и закоммичу

This commit is contained in:
2024-03-05 16:49:57 +03:00
parent 70ad507313
commit 2f31f02eff
4 changed files with 52 additions and 31 deletions

View File

@@ -6,6 +6,6 @@ public class EditGroupMenu extends VisualiserMenu {
public EditGroupMenu() {
super("Редактирование группы", "/icons/Edit.png", false);
add(Pass_2021.passes.get(PassCode_2021.EditGroup).createMenuItem());
// add(Pass_2021.passes.get(PassCode_2021.ReplaceTestsFromFiles).createMenuItem());
add(Pass_2021.passes.get(PassCode_2021.ReplaceTestsFromFiles).createMenuItem());
}
}

View File

@@ -250,6 +250,10 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
Print("Заменить код теста");
ReplaceTestCode();
break;
case ReplaceTestsCodes:
Print("Заменить код тестов");
ReplaceTestsCodes();
break;
default:
throw new RepositoryRefuseException("Неподдерживаемый код: " + code);
}
@@ -596,6 +600,19 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
);
} else db.Update(test); //обновить список файлов и размерность.
}
private void ReplaceTestsCodes() throws Exception {
Vector<Test> tests = (Vector<Test>) request.object;
response = new ServerExchangeUnit_2021(ServerCode.OK);
for (Test test: tests){
if (!test.unpackProjectOnServer()) {
db.Delete(test);
throw new RepositoryRefuseException(
"Не удалось прикрепить проект к тесту с id " + test.id
+ "\nТест будет удален"
);
} else db.Update(test); //обновить список файлов и размерность.
}
}
private void EmailSapforAssembly(int version, boolean done) throws Exception {
String version_s = (version == Constants.Nan) ? "?" : String.valueOf(version);
String status = done ? "Успешно" : "С ошибками";
@@ -613,16 +630,3 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
}
}
/*
File version = new File(sapforHome, "version.txt");
System.out.println("Запрос версии..");
Utils.startScript(sapforHome, sapforHome, "get_version",
serverSapfor.getVersionCommand() + " 1>" + Utils.DQuotes(version.getAbsolutePath())).waitFor();
if (version.exists()) {
System.out.println("version.txt found");
String raw = FileUtils.readFileToString(version);
System.out.println(Utils.Brackets(raw));
String[] data = raw.split(" ");
if (data.length >= 4) serverSapfor.version = data[3].replace(",", "");
}
*/