This commit is contained in:
2023-11-24 12:28:12 +03:00
parent 7c8299e10c
commit 8410203495
3 changed files with 20 additions and 12 deletions

View File

@@ -82,14 +82,13 @@ public class Test extends riDBObject {
File tempProject = getTempProject();
File tempArchive = getTempArchive();
//- создать бд.
FileUtils.forceMkdir(tempProject);
FileUtils.copyDirectory(dir, tempProject);
//---
db_project_info project = new db_project_info(tempProject);
project.Open();
project.Close();
//-
project.clearData();
//-
FileUtils.forceMkdir(tempProject);
FileUtils.copyDirectory(dir, tempProject);
//--
ZipFolderPass zip = new ZipFolderPass();
if (zip.Do(tempProject.getAbsolutePath(), tempArchive.getAbsolutePath())) {

View File

@@ -135,13 +135,26 @@ public class CreateTestFromFolder extends Pass_2021<Test> {
//--
db_project_info project = target.packCode(dir); //создание копии папки, и архивация.
//-- получить размерность консольным сапфором. папка уже отправлена и чистить ее не нужно!!
if (Sapfor.parse(Current.getSapfor().getFile(), project.Home, Current.getSapfor().getConsoleFlags())){
Sapfor.analysis(Current.getSapfor().getFile(),project.Home,
ShowMessage2("Синтаксический анализ");
if (Sapfor.parse(Current.getSapfor().getFile(), project.Home, Current.getSapfor().getConsoleFlags())
){
ShowMessage2("Определение размерности");
if (Sapfor.analysis(Current.getSapfor().getFile(),project.Home,
PassCode_2021.SPF_GetMaxMinBlockDistribution,
Current.getSapfor().getConsoleFlags());
Current.getSapfor().getConsoleFlags())){
} else Log.Writeln_("Не удалось определить размерность.проекта "+Utils.Brackets(dir.getName()));
}else {
Log.Writeln_("Не удалось выполнить синтаксический анализ проекта "+Utils.Brackets(dir.getName()));
}
//todo получить значение из файла вывода анализа.
}
@Override
protected boolean validate() {
return Log.isEmpty();
}
@Override
protected void performDone() throws Exception {